人工智慧聊天機器人(自動學習型)你可以教機器人知識,然後提問教過的知識,或她已知的知識。
現在知識庫知識太少,請按使用說明,先教後問,不要直接問。
沒有呼叫任何函式庫和函式庫函數,從最底層寫到頂層。
機器人自己為自己寫程式來回答問題:預存程序AnswerSingle中(單句的問答),用動態sql方式,根據不同情況,把不同的程式碎片組裝成程序,然後執行。在變數think中,可以看到機器人自己為自己寫了什麼程式。
唯美的動畫互動介面,多種模式可選擇。
5.0,修復安全漏洞。
之前不安全,使用者可以直接透過網址檢視和下載ini格式的設定文件,而設定檔裡面是帳號密碼。
現在已用純php寫入設定文件,不能透過網址查看設定檔的php程式(看不到帳號密碼)。即便把設定檔下載下來,裡面也不顯示php程式(不顯示帳號密碼),只顯示html標籤,所以這個就安全了。
我從我的站hojer.cn把config.php檔案下載下來後,裡面已經不顯示php程式內容(不顯示帳號密碼),只顯示html標籤。
【安裝方法】
運行需要mysql資料庫和php運行環境(例如AppServ)。
新建資料庫,把snow.sql導入資料庫,字元集設utf8,排序規則設utf8_general_ci
config設定檔改成你的訊息,就可以運作了。
【問答方法】
提問動作執行者(主詞)或動作對象(受詞)用:誰、什麼、啥
教:貓吃鼠,問:貓吃什麼,答:鼠
問:什麼吃鼠,答:貓。
教:貓給鼠蘋果,問:貓給老鼠什麼,答:蘋果
教:貓讓鼠跳舞,問:貓讓誰跳舞,答:鼠
提問動作(謂語動詞)用:怎麼
教:貓吃鼠,問:貓怎麼鼠,答:吃
提問行為(動作及動作對象)用:做什麼、做什麼
提問主詞的行為:教:貓吃鼠,問:貓幹什麼,答:吃鼠
提問受詞的行為:教:貓讓老鼠跳舞,問:貓讓老鼠幹什麼,答:跳舞
提問主詞的身份、性質、狀態(表語)用:是什麼
教:貓是動物,問:貓是什麼,答:動物
提問形容詞用:什麼樣的
教:貓吃黑色的鼠,問:貓吃什麼樣的鼠,答:黑色的
提問數詞用:多少、幾
教:貓吃兩隻鼠,問:貓吃幾隻鼠,答:2隻
提問所屬(名詞所有格)用:誰的、什麼的
教:阿哲的貓吃鼠,問:誰的貓吃鼠,答:阿哲
提問動作方式(副詞)用:怎麼的
教:貓常吃鼠,問:貓怎麼的吃鼠,答:常的
提問時間用:什麼時候,什麼時間
教:昨天貓吃鼠,問:什麼時候貓吃鼠,答:(顯示昨天的年月日)
提問地點用:在哪裡、什麼地方
教:貓在花園吃鼠,問:貓哪裡吃鼠,答:花園
“嗎”字句
教:貓咬鼠,問:貓咬鼠嗎,答:是的
Q:貓咬蛇嗎,答:沒聽過
已知句(教過的句子,再教)
教:貓咬鼠
答:這個我知道
原因結果連接詞:所以、因為
教:貓餓了,所以貓吃老鼠
或教:因為貓餓了,貓吃鼠
或教:貓吃鼠,因為貓餓了
提問因果關係:為什麼、所以怎樣、結果怎樣
Q:為什麼貓吃鼠。答:因為貓餓了
問:貓餓了,所以怎樣。答:貓吃鼠
先後順序連接詞:然後、就
教:貓吃飯,然後睡覺
提問先後順序:然後怎樣,然後幹什麼,之前怎樣
問:貓吃飯,然後怎樣。答:睡覺
目的連接詞:為了、目的是
教:貓吃飯,為了生存
或教:貓吃飯,目的是生存
提問目的:為了什麼,目的是什麼
問:貓吃飯,為了什麼。答:生存
前提條件連接詞:如果
教:如果貓渴了,貓喝水
提問前提條件:條件是什麼、前提是什麼
Q:貓喝水,條件是什麼。答:貓渴了
【抽象思維】
我不可能教機器人所有的具體知識,只要教抽象知識,就等於教了很多具體知識。
第一步教導抽象知識,第二步說清歸屬關係:用“屬於”或“是”,第三步提問。
若教過具體知識,優先依具體知識回答。如果沒有具體知識,才開始抽象思考回答。
單句的抽象問答
(1)抽象回答
例如:沒有教狼吃羊,但是教過動物吃肉,且教過狼屬於動物。那麼問狼吃什麼,雖然無法回答羊,但是電腦把「狼吃什麼」抽象成「動物吃什麼」之後,就會回答肉。
(2)抽像到具體的回答
例如:教:哺乳類動物吃魚。教:熊屬於哺乳動物,鯉魚屬於魚。問:熊吃什麼。答案:鯉魚。而不是答魚,就是由抽像到具體了。
雙句的抽象問答
(1)關聯句的回答
例如教:人吃動物,所以動物怕人
再教:我屬於人,牛屬於動物
問:我吃牛
電腦把「我吃牛」抽象化為「人吃動物」(全抽象化)、「人吃牛」(主詞抽象化)、「我吃動物」(受詞抽象化)
其中「人吃動物」這一知識是教過的,所以就能回答
答:牛怕你
注意:雙句關係要寫連接詞(例如所以、然後),不能寫「人吃動物,動物怕人」(不能省略「所以」)
再例如教:老師愛護學生,所以學生尊敬老師
再教:張三是老師,李四是學生
Q:張三愛護李四
答:李四尊敬張三
主詞具體,受詞抽象
教:我愛動物,所以飼養動物
教:貓屬於動物
Q:我愛貓
電腦把句子抽象化為“我愛動物”
答:你飼養貓
主詞抽象,受詞具體
教:動物要吃飯,所以動物找食物
教:貓屬於動物
問:貓要吃飯
電腦把句子抽象化為“動物要吃飯”
答:貓找食物
(2)甲乙句
例如教:甲踢乙,所以乙打甲
Q:張三踢李四
答:李四打張三