人工知能チャットボット(自動学習型)では、ロボットに知識を教え、教えた知識やすでに知っている知識について質問することができます。
現在の知識ベースには知識が少なすぎます。使用方法に従ってください。最初に教えてから、直接質問しないでください。
ライブラリやライブラリ関数は呼び出されず、下から上に書かれます。
ロボットは、質問に答える独自のプログラムを作成します。ストアド プロシージャ AnswerSingle (単一文の質問と回答) では、動的 SQL を使用して、さまざまな状況に応じてさまざまなプログラムの断片をプログラムに組み立て、実行します。変数 think では、ロボットが自分自身のためにどのようなプログラムを作成したかを確認できます。
複数のモードから選択できる、美しいアニメーション化されたインタラクティブなインターフェイス。
5.0 では、セキュリティの脆弱性が修正されています。
以前は、ユーザーが Web サイトのアドレスから ini 形式の構成ファイルを直接表示およびダウンロードでき、その構成ファイルにはアカウントのパスワードが含まれていました。
設定ファイルは純粋な PHP で記述されているため、URL から設定ファイルの PHP プログラムを表示することはできません (アカウントのパスワードは表示されません)。設定ファイルをダウンロードしても、PHPプログラムは表示されず(アカウントやパスワードは表示されず)、HTMLタグのみが表示されるので安心です。
私の Web サイト hojer.cn から config.php ファイルをダウンロードした後、PHP プログラムのコンテンツ (アカウントとパスワードなし) は表示されなくなり、html タグのみが表示されます。
【取付方法】
実行するには、mysql データベースと php 実行環境 (AppServ など) が必要です。
新しいデータベースを作成し、snow.sql をデータベースにインポートし、文字セットを utf8 に設定し、並べ替えルールを utf8_general_ci に設定します。
config 構成ファイルを自分の情報に変更すると、実行できるようになります。
【質疑応答の方法】
アクションの実行者 (主語) またはアクションの対象者 (オブジェクト) について尋ねる場合は、「誰、何を、何を」を使用します。
教える:猫はネズミを食べる、質問:猫は何を食べる、答え:ネズミ
質問: ネズミを食べるものは何ですか? 答え: 猫です。
教え:猫はねずみにリンゴをあげました。 質問:猫はねずみに何をあげましたか?
教える:猫はネズミを踊らせます。 質問:猫は誰を踊らせますか? 答え:ネズミです。
質問アクション (述語動詞) の使用: どのように
教える:猫はネズミを食べる、質問:猫はネズミを食べる、答え:食べる
行動 (アクションとアクション オブジェクト) について尋ねる場合は、次のように使用します: what to do、what to do
被験者に質問する行動: 教える: 猫はネズミを食べる、質問する: 猫は何をしますか、答える: ネズミを食べる
オブジェクトに質問する行為: 教える: 猫はネズミを踊らせる、尋ねる: 猫はネズミに何をするように頼む、答える: ダンス
主語のアイデンティティ、性質、ステータス (述語) について尋ねる場合: それは何ですか?
教える:猫は動物です。質問:猫とは何ですか?
質問するときは形容詞を使用します。
教え:猫は黒いネズミを食べます。 質問:猫はどんなネズミを食べますか? 答え:黒いネズミを食べます。
質問するときは数字の言葉を使用します:いくつ、いくつ
教え: 猫はネズミを 2 匹食べます。 質問: 猫はネズミを何匹食べますか?
所属(名詞の所有格)について尋ねるときは、who、what を使用します。
教え: アゼの猫はネズミを食べます。 質問: 誰の猫がネズミを食べますか?
質問(副詞)するときは、次のように使用します。
教え: 猫はよくネズミを食べるのですか? 質問: どうして猫はネズミを食べるのですか?
質問時間を使用します: いつ、何時
教え: 昨日、猫はネズミを食べました。 質問: 猫はいつネズミを食べましたか。 答え: (昨日の年、月、日を示してください)
場所について尋ねるときは、「どこ、どの場所」を使用します。
教え:猫は庭でネズミを食べます。 質問:猫はどこでネズミを食べますか?
「?」
教え:猫はネズミを噛みます。 質問:猫はネズミを噛みますか? 答え:はい。
質問: 猫はヘビを噛むことがありますか? 答え: 聞いたことがありません。
既知の文(以前に教えた文をもう一度教えます)
教え方: 猫がネズミを噛む
答え: それは知っています
原因と結果の接続詞:だから、だから
教え: 猫はお腹が空いているので、猫はネズミを食べる
あるいは、「猫はお腹が空いているから、猫はネズミを食べる」と教えることもできます。
あるいは、「猫はお腹が空いているからネズミを食べる」と教えてください。
原因と結果について質問します。なぜ、それで、結果はどうなりますか?
質問: なぜ猫はネズミを食べるのですか?答え:猫がお腹が空いているからです
質問: 猫はお腹が空いたので、どうしたのですか?答え:猫はネズミを食べる
接続詞を並べる: then、then
教える: 猫は食べてから寝る
質問の順序: 次に何をするか、次に何をするか、その前に何をするか
質問: 猫が食べると、次に何が起こりますか。答え:睡眠
目的を表す単語を接続する: のために、目的は
教える: 猫は生きるために食べる
または、「猫は生きるために食べる」と教えてください。
質問の目的:何のために、何を目的とするのか
質問: 猫はなぜ食べるのですか?答え: サバイバル
前提条件接続詞: if
教えます: 猫は喉が渇いたら水を飲みます
前提条件を問う:条件とは何か、前提とは何か?
質問: 猫が水を飲む条件は何ですか?答え:猫は喉が渇いています
【抽象的思考】
ロボットにすべての具体的な知識を教えることは不可能ですが、抽象的な知識を教える以上、多くの具体的な知識を教えることになります。
第 1 ステップは抽象的な知識を教えること、第 2 ステップは「所属」または「である」を使用して所属関係を明確にすること、そして第 3 ステップは質問することです。
特定の知識を教えられた場合は、特定の知識に基づいて回答することを優先してください。具体的な知識がない場合は、抽象的に考えて答えるだけです。
単文の抽象的な質問と回答
(1) 抽象的な回答
たとえば、オオカミは羊を食べるように教えられていませんが、動物は肉を食べるように教えられており、オオカミは動物であると教えられています。したがって、オオカミが何を食べるかを尋ねると、羊には答えられませんが、コンピュータは「オオカミが何を食べるか」を「動物が何を食べるか」に抽象化した後、肉と答えるでしょう。
(2) 抽象から具体への答え
例: 哺乳類に魚を食べるように教えます。教え:クマは哺乳類に属し、コイは魚類に属します。質問: クマは何を食べますか?答え:鯉です。魚に答えるのではなく、抽象から具体へ。
2 文の抽象的な質問と回答
(1) 関連文の解答
たとえば、「人間は動物を食べるので、動物は人間を恐れている」と教えます。
再教育:私は人間に属し、牛は動物に属します
質問: 私は牛を食べます
コンピュータは、「私は牛を食べる」を「人は動物を食べる」(完全抽象化)、「人は牛を食べる」(主語抽象化)、「私は動物を食べる」(客体抽象化)に抽象化します。
その中で「人は動物を食べる」という知識は以前に教えられたことがあるので答えることができます。
答え: 牛はあなたを恐れています
注:二つの文の関係には接続詞を書く必要があり(so、thenなど)、「人は動物を食べる、動物は人を恐れる」は書けません(「だから」は省略できません)
もう 1 つの例は教育です。教師は生徒を愛しているので、生徒も教師を尊敬します。
Reteach: Zhang San が教師、Li Si が生徒
質問: 張三は李斯を愛しています
答え:李斯は張三を尊敬しています。
主語は具体的、目的語は抽象的
教え:動物が大好きなので動物を育てています
教え:猫は動物です
Q:猫が大好きです
コンピューターが文を「私は動物が大好きです」に抽象化する
答え:あなたは猫を育てています
主語は抽象的、目的語は具体的
教え: 動物は食べる必要があるので、動物は食べ物を探します
教え:猫は動物です
質問: 猫が食べたいと思っています。
コンピュータは文を「動物が食べたい」に抽象化する
答え:食べ物を探している猫
(2) 文Aと文B
たとえば、「A が B を蹴るので、B は A を蹴る」と教えます。
質問: 張三は李斯を蹴った
答え:李斯が張三に勝つ