開発メモ: ジョークを言うプログラム

自分用のメモ。 誤字多め。
1
柴田秋 @aki7ito

ジョークって「成立」してなきゃ面白くないよね。 何を以って成立とするかだなぁ…

2016-01-26 07:15:18
柴田秋 @aki7ito

健全性か妥当性のどちらか片方がないとか。両方ないものは単なる怪文書だしね。

2016-01-26 07:17:03
柴田秋 @aki7ito

ジョークを言う人工知能とそれを理解する人工知能。

2016-01-26 07:17:41
柴田秋 @aki7ito

ジョークのついて調べていたらもじりネタのことが書いてあった。健全性、妥当性、飛躍だけの概念ではダメかな。もじりは不健全で飛躍はあるかもだけれど、面白いのは、音の響きという、「関係」があるからなんだよね。

2016-01-26 07:34:01
柴田秋 @aki7ito

ジョークを自動生成できないかなと思ってしまって。

2016-01-26 07:36:57
柴田秋 @aki7ito

関係が重要なら単語間の関係をグラフ化した膨大な辞書が必要だろうねえ。 組み合わせ爆発するだろうね。

2016-01-26 07:41:49
柴田秋 @aki7ito

あとは健全でない、あるいは妥当でない、あるいは飛躍のある命題を自動生成できるか。そればっかりだと面白くないだろうから完全な命題の中に織り込むとか。

2016-01-26 07:45:41
柴田秋 @aki7ito

命題を自然言語化する仕組みも必要だねえ。

2016-01-26 07:46:51
柴田秋 @aki7ito

しかも「ウィットに富む」ためには豊かな表現が必要だろうなぁ。

2016-01-26 07:48:20
柴田秋 @aki7ito

完全な命題ってつぶやいたけれど、不完全性定理とかあったね。 健全で妥当な命題ってところかな。

2016-01-26 13:09:56
柴田秋 @aki7ito

真理=健全で妥当な命題?

2016-01-26 13:10:47
柴田秋 @aki7ito

真理を組み合わせて真理でないものを混ぜることでジョークは作れる?

2016-01-26 13:11:47
柴田秋 @aki7ito

単語感の関係だけれど、単語の持つ属性を抽出できればグラフ化する必要はないだろうね。 その代わり処理は遅くなりそう。

2016-01-26 13:14:54
柴田秋 @aki7ito

単語とその属性をどうやって抽出するか。

2016-01-26 15:34:34
柴田秋 @aki7ito

さっきの単語とその属性の抽出の話。WikipediaでXML形式のデータベースを公開しているみたい。 二次利用には問題があるらしいけれど、なにか、公開されている辞書とかないかな。

2016-01-26 18:48:01
柴田秋 @aki7ito

そういえば、KAKASIとかMeCabとかに辞書データ付いてるね。 単語の属性をつけるのは難しいかもだけれど、とりあえず、一覧はそれも使えそう。 二次利用はいいんだっけ?

2016-01-26 18:57:49
柴田秋 @aki7ito

単語の属性なるものをどうやって抽出しようかと思って形態素解析について調べていたら結構面白い。 文章から複数の構造が抽出されることもあるとかで、これだけでジョークになりそう。

2016-01-26 19:38:31
柴田秋 @aki7ito

歩きながら考えていたこと。形態素解析には、辞書が必要となるわけで、辞書に載ってない新語を抽出するという意味では不得手なのかもしれない。

2016-01-26 19:50:30
柴田秋 @aki7ito

風呂中に、ジョークの自動生成について考えていたのだけれど、エスニックジョークとか、チャック・ノリス・ファクトとか、飛躍が必要だろうねえ。それも、「正しい方向」への飛躍が。

2016-01-27 22:04:26
柴田秋 @aki7ito

なんとなく、「風が吹けば桶屋が儲かる」式の推論ができれば、作れそうな気もするけれど。

2016-01-27 22:04:58
柴田秋 @aki7ito

チャック・ノリス・ファクトで言えば、「強い」とか、「超越している」とかから、全く関係のない結論を導き出せれば、あとは文脈を作れば良さそう。

2016-01-27 22:05:55
柴田秋 @aki7ito

プログラムが「風が吹けば桶屋が儲かる」を導き出すには「常識」に関するデータベースがひつようかもしれない。「風が吹けば砂埃が舞う。」ことを知ってなければ、因果を作れない。

2016-01-28 06:14:06
柴田秋 @aki7ito

単語の持つ属性である「意味」を命題化しておくことが必要なのかな?砂埃とは風が吹いた時に砂が中に浮く現象のことである的なことを記号化する…

2016-01-28 06:16:02
柴田秋 @aki7ito

ちょっと簡易的に想像すると「砂埃 ⇔ 現象(吹く(風) → 舞う(砂))」みたいな感じ?

2016-01-28 06:23:11
柴田秋 @aki7ito

砂が飛ぶ、砂が舞う、砂が吹き上がる、砂が巻き上がる色々な表現があるから、言い換えパターンも…

2016-01-28 06:27:40