トップページ⇒tech
233コメント57KB

自動反論ソフト『無敵くん』開発スレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/02/05 16:46:08
詳しくは後ほど語る!
0002デフォルトの名無しさん05/02/05 16:47:26
今日あぼーんした最初のスレがここ
0003デフォルトの名無しさん05/02/05 17:10:12
3げっつ
0004デフォルトの名無しさん05/02/05 17:17:26
みなさんお待たせしました。
SF小説『神は沈黙せず』の中に登場する無敵くんなる面白いフリーウェアを作ってもらいたいと思います。
無敵くんについて記載された部分を引用すると…
0005デフォルトの名無しさん05/02/05 17:27:27
操作方法は簡単である。ユーザーはまず「相対性理論は間違っている」「教育勅語を学校で教えるべきだ」といった説(ユーザー自身が信じていなくてもかまわない)の骨子と、
その論拠をいくつか『無敵くん』にインプットする。
そして適当な掲示板に説をアップする。
0006デフォルトの名無しさん05/02/05 17:34:23
後は何もしなくてもいい。
『無敵くん』は掲示板を自動巡回し、反論があればユーザーに代わって自動的に再反論の文書を生成し、それをアップする。
相手がそれに対して反論すれば、『無敵くん』はさらに反論する。
『無敵くん』は決して負けを認めないので、相手が打ち切らないかぎり、議論はいつまでも続くことになる。
0007デフォルトの名無しさん05/02/05 17:35:46
宿題などスレ違いの質問をすると怒り出す機能も必要か?
0008デフォルトの名無しさん05/02/05 17:36:16
無敵くん vs 無敵くん
0009小野寺成明 ◆kgGdqeAuPI 05/02/05 17:36:39
君が生きているだけで俺も生きていける
0010デフォルトの名無しさん05/02/05 17:38:13
そのうち無敵くんと無敵くんが議論始めるだろうな
0011デフォルトの名無しさん05/02/05 17:44:27
もっとも、『無敵くん』は相手の主張を理解しているわけではない。
いや、自分の主張さえ理解していない。プログラム通りの反応を返すだけの、いわゆる「人工無能」なのだ。
相手の言葉尻を捉えて「……とはどういうことですか」とか「……だなんて信じられませんね」などと言い返したり、
「これは疑いようのない事実です」「もっと勉強したらいかがですか」といった定型句を発するだけなのである。
0012デフォルトの名無しさん05/02/05 17:47:15
じゃ、煽りくんだな
0013デフォルトの名無しさん05/02/05 17:51:40
>>11で急に萎えー

終了?
0014デフォルトの名無しさん05/02/05 17:53:05
いちおう単語間の関連を類推する能力があるので(そこまで「無能」ではないのだ)、簡単な質問には答えられるが、
厄介な質問ははぐらかしたり、見当違いのことを答えたりする。
当然、その論旨は穴だらけで、しばしば支離滅裂なものになる。
それでも日本語としてさほど不自然な文章になることはないので、
表面的には人間の書いた文章と見分けるのは不可能に近い。以上(^^ゞ
0015デフォルトの名無しさん05/02/05 18:03:39
>>11
なんか、あんまり意味のない、無駄なソフトにしかみえませんが。
こんな命のない返答が帰ってきて、一体何のためになるというのか。
無駄だし、いらんソフトだね。
0016デフォルトの名無しさん05/02/05 18:04:55
なんのために、そんなソフト作るの?
いやがらせに使うわけ?
0017デフォルトの名無しさん05/02/05 18:06:03
>>11
なんじゃそりゃ。韓国の人でも入れとけ。
0018デフォルトの名無しさん05/02/05 18:11:43
10 INPUT "なんか入力すれ: "; A$
20 PRINT "ウルセーンダヨ、デブヲタ! お前アフォだろ、氏ねや。"
30 GOTO 10
0019デフォルトの名無しさん05/02/05 18:13:03
『無敵くん』のその後が気になりましたら続きを引用しますよ。
0020デフォルトの名無しさん05/02/05 18:41:08
>>14
既存の無能と何が違うのかと…

>>19
削除依頼を希望
0021デフォルトの名無しさん05/02/05 18:46:23
>>20
チューリングテストをパスしているかのように見えるところ。
0022デフォルトの名無しさん05/02/05 18:51:18
>>21
これが無敵くんの答えかw
0023デフォルトの名無しさん05/02/05 18:52:01
『無敵くん』はハッカーの間で話題になり、すぐに改良が加えられて、多くのバージョンが出現した。
特定の人物の文体を真似るもの、攻撃されるとすぐにヒステリックになって
「人権侵害だ」「告訴の準備がある」とわめき出すもの、
0024デフォルトの名無しさん05/02/05 18:56:53
著作権を侵害しないよーにね ♥
0025デフォルトの名無しさん05/02/05 18:57:06
「クリスタルの波動」「ゼータ系の情報によれば」などといったオカルト的な言葉を頻発するもの、
時おり意味不明の文章を混ぜて「電波系」を装うもの……もちろん状況に応じて
アスキーアートも使うし、「逝ってよし」「オマエモナー」などのスラングも使いこなす。
0026デフォルトの名無しさん05/02/05 18:58:17
とりあえず、メッセージ生成部だけは作ってみたよー

void message(int resnum) {
printf("ということにしたいのですね>>%d", resnum);
}
0027デフォルトの名無しさん05/02/05 19:04:54
問題を厄介にしているのは、ネットでは他人の意見を聞かない頑固者や、
電波系の人間は珍しくもないという事実である。
『無敵くん』はまさに彼らのように振舞う。
そのため、相手がただのプログラムであることに気づかず、何週間も議論を続けてしまう者が続出した。
(もっとも、その存在が知れ渡ってからは、みんな用心するようになり、頑固者に対して「あんた『無敵くん』か?」というのがネットユーザーの罵り言葉として定着した)。
終。
0028デフォルトの名無しさん05/02/05 19:11:57
>>26
ありがとうごさいます!
たしか『無敵くん』は可能か?の検証サイトあったけど閉鎖された…。
0029デフォルトの名無しさん05/02/05 19:15:36
なるほど、趣旨は理解したぞ。
0030デフォルトの名無しさん05/02/05 19:18:46
>>29
よろしくお願いいたします。そう言われていただけると光栄です。
0031デフォルトの名無しさん05/02/05 19:34:43
とりあえず、プログラムで主張を取り扱う以上、
ある文章がどんな命題を表しているのかを理解できる必要があるな。

まず、文章が正しい日本語であるかどうかを調べる(構文解析)。
日本語として正しい形式の文章は formal であると呼ぶことにしよう。

formal な例:
 「富士山は日本一高い山だ」
 「富士山は世界一高い山だ」
 「富士山の重さは赤い」
formal でない例:
 「富士山が日本一高く山は」
 「富士山あげらこばべるす」

ある文章 S が与えられたとき、S が formal であるかどうかを調べるには
主語や述語といった文法要素に分割、いわば日本語を「コンパイル」しなければならない。

しかし現状では専門の研究者でも会話文を文法要素に分割することに成功したという話は聞かない。
0032デフォルトの名無しさん05/02/05 19:41:50
既にその趣旨は達成されているわけだけど、どーすんの?
http://www.chattingaimbot.com/?p=news
0033デフォルトの名無しさん05/02/05 20:04:25
>>32
単なる人工無能でなくて自分で何かを主張したり相手に反論しようという趣旨だよ
0034デフォルトの名無しさん05/02/05 20:08:08
>>32ではbotでそこまでやってるわけだが
0035デフォルトの名無しさん05/02/05 20:13:51
英語だから>>31の処理がかなりラクなんだろうね。
0036デフォルトの名無しさん05/02/05 20:19:35
>>1よ、日本語では不利だ。英語にすれ。
それとも削除依頼、出す?
0037デフォルトの名無しさん05/02/05 20:20:37
形態素解析ならchasenとか使えば楽だけど。
0038デフォルトの名無しさん05/02/05 20:21:23
多分>>1がついてこれないと思われ。
0039デフォルトの名無しさん05/02/05 20:25:18
自分の主張として与えられた文章 S とその根拠 B に従って
ある文章 R を生成するような形式的ルール
  S + B → R
があれば、最初の1レスは簡単に生成できる。

例えば
 主張「相対論は正しい」
 根拠「今まで相対論が間違っているという実験結果がない」
から
 レス1「相対論は正しいよ。だって今まで相対論が間違っているという実験結果がないもの。」
 レス2「今まで、相対論が間違っているなんて実験結果はなかった。だから相対論は正しいのだ。」
といったレスを生成するような規則だ。
ここまでなら、簡単な文法知識と置換規則で可能(普通の人工無能にすぎない)。

こうしてできたレスを掲示板に書き込むと、相手は反論を書いてくる。
その反論に対し、無敵くんはさらに反論したり、はぐらかしたりするわけだ。
この段階で問題が出てくる。
0040デフォルトの名無しさん05/02/05 20:31:03
A“これは俺のだ”
B“いや、私のものです”
:
A“だから俺のだ”
B“いや、私のものなんです”
:
A“お前のものだと認めるよ”
B“いや、それは私のものではないです”
0041デフォルトの名無しさん05/02/05 20:36:08
例えば
 無敵「すべてのリンゴは赤い。赤くないリンゴなんて見たことないから」
 人間「王林は黄色だぞ」
という流れで無敵くんが更に反論するにはどうすればいいか。

まず人間が無敵くんに反論しているということを認識しなければ話にならないが、
日本語の意味を理解せずにこれを行なうにはどうすればいいのか見当もつかない。
(もちろん人間がご丁寧に「でも」とかわかりやすいラベルをつけてくれれば簡単だが)

相手の反論に対してマトモな再反論をしたければ、日本語の意味解析は避けられない。
そして、この意味解析が実現すればノーベル賞どころの騒ぎではないのだ。
0042デフォルトの名無しさん05/02/05 20:37:26
つまり>>1は諦めろ、と・・・
0043デフォルトの名無しさん05/02/05 20:38:37
過去の記録に影響される場合の確立過程はどう体系化すればいいの?
0044デフォルトの名無しさん05/02/05 20:59:35
機械が人間の思考をシミュレートするしかないの?
0045デフォルトの名無しさん05/02/05 21:20:01
>>1は逃亡ですか?
0046デフォルトの名無しさん05/02/05 21:23:33
>>41
人間「王林は黄色だぞ」
無敵「どうして王林は黄色だと思います?」
0047デフォルトの名無しさん05/02/05 21:30:12
都合が悪いと話を逸らす
素晴らしいです
0048デフォルトの名無しさん05/02/05 21:39:02
無敵じゃなくて煽りだな。
0049デフォルトの名無しさん05/02/05 21:42:31
>>46
その手があったか!!
0050デフォルトの名無しさん05/02/05 21:43:54
んー、みんな楽しいのかな?
0051デフォルトの名無しさん05/02/05 22:11:37
>>1=>>50説
0052デフォルトの名無しさん05/02/05 22:12:41
>>51
すまんがそれだけは勘弁してくれ
0053デフォルトの名無しさん05/02/05 22:38:20
1だ。頑張ってくれやw
0054デフォルトの名無しさん05/02/05 23:10:06
話題に付いていけなくなった1は荒らしになってしまいましたか
0055デフォルトの名無しさん05/02/05 23:37:37
日本語の意味&文法理解はさすがに無理だと思うので、自分のつけたレスのレス番(例えば100とする)を取得しておいて、
以降のレスに>>100とか>100とか>>100が出たときに、そのレス(101とする)に、
>>101 デブオタはすっこんでろ。プッ(AA略)
ってのを返せばよいんだろ。どうせ2ちゃんなんて反論ばかりだからこれで十分かと。
0056デフォルトの名無しさん05/02/05 23:39:29
かなり昔にどっかで見た気がする。
0057デフォルトの名無しさん05/02/05 23:53:31
うーん、つまんね。
で>>1はどこに逝った?
0058デフォルトの名無しさん05/02/05 23:59:39
>>36
翻訳ソフトを使って日本語→英語にしたあと、意味を解釈し英語で反論、
その反論した英語を再び翻訳ソフトで日本語にして書き込み。
どーでつか?
0059デフォルトの名無しさん05/02/06 00:03:20
自然言語処理を全く理解していない癖に偉そうなこと言っている香具師がいるスレはここですか?
0060デフォルトの名無しさん05/02/06 00:03:55
>>58
翻訳ソフトはどうする?
既存のものを使うのか?
それとも開発?

もちろん既存だよな…。
0061デフォルトの名無しさん05/02/06 00:04:29
>>58
で、おまえは>>1なのか?
0062デフォルトの名無しさん05/02/06 00:06:42
>>58
プロジェクトを難解な方向にもっていく自称SEさんですか?
0063デフォルトの名無しさん05/02/06 00:11:49
>>59
偉そうなこと言っといて、
なにもしない香具師ですか?

スッコン(・∀・)デロ!!
0064デフォルトの名無しさん05/02/06 00:12:20
>>1じゃないです
>>62
よく言われます。スマソ
英語ならできるっちゅーことで言ってみただけです
0065デフォルトの名無しさん05/02/06 00:33:58
英語なら簡単にできるのね。
日本語は漢字が邪魔なのか、文法が複雑でできないのか、全角文字は半角2バイトとして認識されるから
まずいのか?誰か教えてくださいな。
0066デフォルトの名無しさん05/02/06 00:34:30
日本語解析をプログラムにやらすのは骨が折れることがわかったので
主張と根拠を放り込めばそれに沿ったレスを生成するユーティリティを作ってくれ。
「>>59は死ぬべきだ」
「偉そうなこと言ってるだけで何もしない」
「どのへんが理解していないのか説明せずに叩くだけ」
  ↓
0067デフォルトの名無しさん05/02/06 00:37:10
>>65
品詞の切れ目がどこかわかりづらいからでは?
この文章を「品詞+の+切れ目+が+どこ+か+わかり+づらい+から+では+?」に
分解するのはなんともダルイ(高校入試の国語の問題になるほどに)。
英語なら最初から分解されてるからねえ。
0068デフォルトの名無しさん05/02/06 00:38:42
>>64
よくいわれますってアンタ…
    _, ._
  ( ゚ Д゚)   ガシャ
  ( つ O. __
  と_)_) (__()、;.o:。
          ゚*・:.。
0069デフォルトの名無しさん05/02/06 00:58:15
>>67
だからそれが形態素解析なんだって。chasenとか調べてみろよ。
0070デフォルトの名無しさん05/02/06 00:59:42
ついでに「形態素」という用語についても良く調べるように。
0071デフォルトの名無しさん05/02/06 01:00:28
もう>>1が逃亡したのでどーでもいいんじゃねーですか
0072デフォルトの名無しさん05/02/06 01:05:12
別に自分で実装しなくてもchasenを呼び出して使えば良いから、形態素解析の
詳しい理論は知らなくても良いだろうね。
0073デフォルトの名無しさん05/02/06 01:21:22
最初は面白いと思ったが、だんだんめんどくさくなってきたな。
0074デフォルトの名無しさん05/02/06 01:32:22
>>46
素晴らしい反論だ。心の底から良い物を見た。
0075デフォルトの名無しさん05/02/06 01:48:09
日下部陽一をベースにするのは良いアイデアだな。
とりあえず誤字と半角カタカナのチェックは最初に入れとくか。
反論できなくなったら>>26のルーチンを呼び出す。
0076デフォルトの名無しさん05/02/06 02:36:53
>>72
うん。以前日本語でマルコフ連鎖のプログラムを作ったとき、
茶筅を使ったら楽にできた。
というか茶筅中ったらおれには無理だった。
0077デフォルトの名無しさん05/02/06 03:09:48
糞スレ発見!!
0078デフォルトの名無しさん05/02/06 03:30:21
このスレももう終わりか・・・
途中までは面白かったんだけどなあ
0079デフォルトの名無しさん05/02/06 03:35:32
>>78
スレ番いくつまで?
0080デフォルトの名無しさん05/02/06 03:36:55
いちおう単語間の関連を類推する能力があるので(そこまで「無能」ではないのだ)、簡単な質問には答えられるが、
厄介な質問ははぐらかしたり、見当違いのことを答えたりする。
当然、その論旨は穴だらけで、しばしば支離滅裂なものになる。

↓(この論理がおかしいと思う)

それでも日本語としてさほど不自然な文章になることはないので、
表面的には人間の書いた文章と見分けるのは不可能に近い。以上(^^ゞ
0081デフォルトの名無しさん05/02/06 03:40:00
実はこのスレ立てたのは無敵くん
0082デフォルトの名無しさん05/02/06 03:40:14
なんだって!
0083デフォルトの名無しさん05/02/06 03:43:31
(^^;













(^^;
0084デフォルトの名無しさん05/02/06 05:58:00
スパムメーラーを作ろうってか?
0085105/02/06 10:53:36
1です。みんなガンガレ!
0086デフォルトの名無しさん05/02/06 11:04:58
>>85
これが無敵くんのカキコかな。
0087デフォルトの名無しさん05/02/06 11:09:06
反論してこないな。バグってるんじゃねぇ?
0088105/02/06 11:09:42
○○必死だなwだけで十分?
0089デフォルトの名無しさん05/02/06 11:13:31
???
まだチューリングテストに合格するには難しいな
0090名無しさん@Emacs05/02/06 11:14:03
>>80 イライザと話したことある? Emacs持ってるならやってみ。
0091デフォルトの名無しさん05/02/06 12:07:25
はぁ?
0092デフォルトの名無しさん05/02/06 12:16:37
>>91
全部それで応用できるかもしれん
0093デフォルトの名無しさん05/02/06 16:38:13
反論したり質問はぐらかしたりするより
聞き返すってのが一番理想
0094デフォルトの名無しさん05/02/06 16:42:54
1です。
どうやら無敵くんは無理みたいなので考えを変えてみます。
『煽りくん』というのを提案致します!
『煽りくん』にはあらかじめ・・・
氏ね、必死だなw、お前知障だろw、煽りAA、と馬鹿が申しております。
等々攻撃の煽り文句が数十種類も登録されており
『煽りくん』にレスを付けた人に対してランダムに煽りを返します。
もちろん『煽りくん』に会話を求めるのは不可能だがこれなら簡単に作れると思うけど
いかかでしょうか?お願いします。
0095デフォルトの名無しさん05/02/06 16:59:54
>>94
死ねよボケ
0096デフォルトの名無しさん05/02/06 17:08:37
無能より退化してるな。山崎とかわらん。
0097デフォルトの名無しさん05/02/06 17:25:04
>>95
良い煽りだw
0098デフォルトの名無しさん05/02/06 17:30:49
煽り煽られ年老いていく
0099デフォルトの名無しさん05/02/07 04:34:16
ここではきものをぬぐなや!!みたいなことを言われたら?
0100デフォルトの名無しさん05/02/07 07:17:35
>>97
はぁ?お前池沼だろ?
0101デフォルトの名無しさん05/02/07 08:05:26
相変わらずレベル低いスレだな
■ このスレッドは過去ログ倉庫に格納されています