MegaHAL は、Jason Hutchens によって作成されたコンピューター会話シミュレーター、つまり「チャッターボット」です。
背景
1996年、ジェイソン・ハッチェンスは、 ELIZAをベースにしたチャットボット HeX でローブナー賞コンテストに出場しました。HeX はその年のコンテストで優勝し、最高総合得点で 2,000 ドルの賞金を獲得しました。1998年、ハッチェンスは新しいプログラム MegaHAL で再びローブナー賞コンテストに出場しました。MegaHAL は、1998 年のローブナー賞コンテストでデビューしました。多くのチャットボットと同様に、MegaHAL は自然言語を流暢に話す人間のように見せることを目的としています。ユーザーが MegaHAL に文章を入力すると、MegaHAL は、時には一貫した文章で、また時には完全に意味不明な文章で応答します。MegaHAL は会話が進むにつれて学習し、新しい単語や文の構造を記憶します。単語や句を他の単語や句に置き換える新しい方法も学習します。MegaHAL のような会話シミュレーターは、人工知能の原始的な形態であると考える人も多いでしょう。ただし、MegaHAL は会話や文の構造さえ理解しません。順序と数学的関係に基づいて会話を生成します。
会話シミュレーターの世界では、MegaHAL は比較的古い技術に基づいており、原始的であると考えられます。しかし、そのユーモラスな性質により人気が高まっており、ひねりの利いた、または意味不明な発言で応答することがよくあり、面白いとされています。
動作原理
MegaHal は、少なくとも部分的にはいわゆる「隠れマルコフ モデル」に基づいています。そのため、MegaHal がスクリプトまたはテキストで「トレーニング」するときに最初に行うことは、おそらく 4、5、または 6 個の連続した単語のあらゆる可能なサブセットを含むテキスト フラグメントのデータベースを構築することです。そのため、たとえば、MegaHal が独立宣言でトレーニングする場合、MegaHal は「When in the course」、「in the course of」、「the course of human」、「course of human events」、「of human events, one」、「human events, one people」などのテキスト フラグメントを含むデータベースを構築します。次に、メガハルに「スーパーマン、そうだ!スーパーマンだ。彼は大河の流れを変え、素手で鋼鉄を曲げることができる。そしてクラーク・ケントに変装していたのは…」といった別のテキストを渡すと、メガハルは、スーパーマンが人間の出来事の流れを変えられるのか、それとも「大河の流れの中で」などといった、まったく別の何かを提案しようとして、明らかに困惑するかもしれない。したがって同様に、「ホワイトハウスは言った」といったフレーズがテキストに頻繁に出てくる場合、メガハルは、それ以外はある程度類似している異なるコンテキスト間をランダムに切り替える能力を持っているため、驚くほど明快な結果になる場合もあれば、非常に奇妙に見える場合もある。
例
MegaHAL が生成した文をいくつか紹介します。
チェスはショットガンでプレイすると楽しいスポーツです。[1]
そして
牛は雲のように飛ぶが、決して完全に成功することはない。[2]
分布
MegaHALはUnlicenseの下で配布されています。[3]ソースコードはGithubリポジトリからダウンロードできます。
参照
参考文献
- ^ 「QDB: Quote #7145」。www.m.qdb.us 。 2019年11月6日閲覧。
- ^ 「ゴラムとの会話 | 投稿 302086684」www.unix.com . 2019 年 11 月 6 日閲覧。
- ^ “メガハル/マスター・クランツキーの無許可/メガハル”. GitHub 。2023-08-30に取得。
- Hutchens, Jason L.; Alder, Michael D. (1998)、「MegaHAL の紹介」(PDF)、NeMLaP3 / CoNLL98 人間とコンピュータの会話に関するワークショップ、ACL (271): 274
外部リンク
- Githubリポジトリ
