聞くと、らんまは、男の子です。男の子であれば、女の子ではありません。らんまは女の子ではありません。らんまは女の子のときもありますから、この表現はおもしろくありません。このときは、らんまは、男の子かもしれない。しておけば、らんまは、女の子かもしれない。いった知識が表現できます。あしゅら男爵は表現できないといった欠点があります。しくみがシンプルなのにもかかわらず、結構面白い疑似会話ができるものです。推論構造は木の形式で実現されることが多いようですが、LURIのそれはネットワーク形式です。木検索(深さ優先)ではなく、広がり優先検索になります。検索といっても普通の検索ではなく、真偽拡散判定とでもいう方式を使っています。具体的にはある事象を真あるいは偽として、その真偽の値が知識ネットワークの中を拡散していく考えを採っています。この方法は私の知る限りでは図書にもなく、もしかしたら画期的方法かもしれない(と読者に期待を持たせる)。仮に矛盾した知識があり、ある事象が真でもあり偽でもあるといったものがあるときは最初に決定した値が有効になります(より近い情報からの拡散値のほうが正しいとみなす)。LURIは入力でこの真偽を判定し、矛盾する知識ははじいています。拡散方式はその処理内容から並列処理マシン向きであると考えます。データの持ち方は、量が大きくなればそれだけ処理速度の低下を招くといったことも予測できます。した会話ではデータ量の増加による処理速度の低下はそれほど気にならないです。この検索方法ももっと枝刈りというか網切りというか高効率検索の手法、及びデータ構造も案としてはありますが、SAVEルーチンすら付けようとしていない私がするはずもなく、今に至るわけであります。サンプルのLURI/Cでは関係ないデータまで丁寧にも判定しています。(これは手抜き)推論拡散の範囲をあらかじめ5階層とか、10階層とか、とことんやるといった考え方で信憑性の調整をすることも考えています。要はこのように2つの事象に注目し、一方に真偽値を入れ、もう一つの事象の真偽値がどうなるかを判定することにより推論結果を出しています。前述後者の事象の真偽がどのような拡散過程で決定されたかを逆に追えば、推論過程の説明も行うことができます(これが[どうしてルーチン]です)。ネットワークのひとつの知識要素、例えば[AならばBである]は同時に[BならばAはどうか]といった情報も同時に持っています。このため上記のような拡散方式が採れるわけです。一つのLURIの特徴は[.........かもしれない]といった曖昧情報を扱えるといった点です。これは昨今話題のファジイ理論とは異なります。[かもしれない情報]はアナログ的な信憑性は一切持たず、フラグのひとつの値を与えているだけです。[.........である][.........かもしれない][.........はどうかわからない]といったふうに拡散過程のなかで真偽のランクが変わるしくみはちゃんと持っています。この真偽のランクは[真][真かもしれない][偽][偽かもしれない][真か偽かわからない(不定)]の5階層あり、要素と要素を関係づける演算子は9種類あります。この真偽と演算子の拡散における関係はプログラムを解析して考えてみてください。プログラムはやっていることの割に長いですが、これは最適化・効率化を行っておらず、サブルーチンにすべきところもソースの複写修正で済ませているからです。その分構成が単純ですから分かりやすいと思います。なにぶん人工知能とはなにか全く知らないときに作ったアルゴリズムですから、ひとりよがりなところも多く一般的とはいえないかもしれません。そこはそれ、遊び感覚のプログラムですから大目にみてやっておくんなまし。それとこれが重大なことですが[ぷっつん]の冠からも推定できる通りデバッグを行っていません。(デバッグしてないものを載せるなとの声も聞こえそうですが、この記事、プログラムは[ぷっつん]しているところに趣があるとご理解下さい。おわりにさてLURIが自己紹介でも言ったように自立したがっているようなので、パブリックドメインソースにすることにしました。考え方は自由に使っていいですし、一部を使用して投稿、販売したりするのは自由です。(全部そのままはだめよ!)しかし以下の点に注意してください。●使用する場合はパブリックドメインソースとして、本ソース/アルゴリズムを使用することをプログラム及びプログラム説明書に明記してください。)については一切の責を負いません。●パブリックドメインは本『LURI』のみです。本誌の他のプログラムは著作権が存在します。以上、本プログラムを使用されるときは善意を持って改作してください。心ある方は改作の内容、あるいは新しい構想がありましたら絵夢絶党までお知らせください。力になれることがあるやもしれませぬ万が一反響が大きければ開発委員会(開発物はパブリックドメインとする)を発足させることもふと思いつきましたが、これはきっと思いつきです。.........とまあいっても、暇潰しにはなっても、ぜにもーけのたしになるアルゴリズムではないか。*1:JABROから出ている年間マイコン同人誌。現在1号-6号までの6冊が発行されている。第3号からオフセット版となっている。