ページの先頭です。本文を読み飛ばして、このサイトのメニューなどを読む

ログイン

サイト内検索

お問い合わせ

サイト内の現在位置です:

TOP  >  Wiki  >  人工知能言語「Naoko」(仮称) のバックアップ差分(No.1)
1: 2008-08-30 (土) 19:31:53 taked2 ソース
Line 1: Line 1:
 +* 人工知能言語「Naoko」(仮称) [#v5f525b9]
 +RIGHT:&tag(複雑学系);
 +#contents
 +人工知能言語「Naoko」(仮称)とは、[[複雑学系]]におけるAI記述言語である。(( 名前の由来はMAGI開発者の赤木ナオコから(ってことにしておいてください) ))
 +
 +** 言語の特徴 [#rd7b3f01]
 +・取り合えず変数の型は汎用型のみ
 +・オブジェクト指向型(継承をサポート)
 +・オブジェクトへのメンバー変数、メソッドの追加、削除は、実行時に動的に行える
 +・ルールはメソッドの追加、削除により定義可能。将来的にはプログラムが自分自身でルールの追加、削除していくことが可能なようにする
 +・オブジェクトはバックボーンのRDBMS(SQL)と同期させる事で強化学習が可能。これを蓄積していく事で、人格を獲得していく
 +
 +
 +** 特徴的な構文 [#q88e9dd6]
 +
 +- about
 +そのオブジェクトがどれぐらい対象に「らしいか」を判定する論理演算子。
 +
 + if (objectA about "Dog") then ... else ...;
 +
 +- whatis
 +そのオブジェクトが何なのか可能性の高いモノを抽出する。
 +
 + a = objectA.whatais();
 +
 +- memorize
 +オブジェクト、またはメソッドを記憶する。
 +
 + objectA.memorize();
 +
 + objectA.menorize(method("Run"));
 +
 +- remember
 +オブジェクト、またはメソッドを思い出す。思い出したメソッドは実行可能。
 +
 + objectA.remember("Dog");
 +
 + objectA.remember(method("Run"));
 + objectA.Run();
 +
 +- forget
 +オブジェクト、またはメソッドを忘れる。
 +
 + objectA.forget();
 +
 + objectA.forget(method("Run"));
 +
 +** メモ [#mb6780ae]
 +- 言語の実行環境として、知識データベース、推論エンジンを持つ。
 +
 +- メソッドをルールとして、ソースか中間言語形式にて、追加、削除できるのがこの言語の特長。またそのルールを知識データベースへ保存する機能を言語の基本機能として持っている。
 +
 +- ルールを蓄積させ続けていくと、論理的整合性が取れないことも生じてくる。その場合は、学習結果によってセルオートマトン的に「忘れる」ようにする。
 +
 + この項目は書きかけです。


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 6345, today: 1, yesterday: 0

ページの終端です。ページの先頭に戻る