2010-11-13 41 views
1

我想這樣做(也許這沒有必要做)控制檯界面,使聊天機器人的實現。 我想我的聊天機器人有3個級別的「智力」。編程提供了一個簡單的編程聊天機器人解釋接口

一級:我的聊天機器人就像是一本字典。你寫了類似「如果用戶說'你好',chatbot說'你好'」。或者「如果用戶說'你好嗎',chatbot說'我很好,謝謝你'。 一個例子是

>>If user say ‘Hello’then chatbot say ‘Hello’」. 
>>Hello 
Hello 
>>if user say ‘How are you?’, chatbot say ‘I´m fine, thank you’. 
>>How are you? 
I´m fine, thank you 

所以就像是一本字典,因爲用戶打造短語的LUT。

二級:我的聊天機器人有一個數據庫。

三級:我的聊天機器人公頃,可以爲了使與數據庫

有誰知道類似的已經做了一些(我認爲它應該情報關係工作在數據基地推理引擎是)? 是否有任何特定的語言程序,使這些聊天機器人應用程序? 是否有任何打開的項目做這樣的事情(我應該是)? 非常感謝。

+1

使用數據庫很可能只是一個具體的實施查表方法。 1級和2級對我來說似乎不是很明顯。 – Zeke 2010-11-13 20:17:36

回答

2

你的1級和2基本相同,並已經像A.L.I.C.E.通過項目來完成。解決等級3要複雜得多,並且是學術界研究的一個活躍領域(即目前沒有解決方案)。

0

原先作出史蒂芬,清理和me.Save取得不錯的它作爲一個批處理文件。輸入是一個基本的問題,輸出,答案。如果它不知道一個問題,它會要求你給它一個適當的迴應。此外,它使得在標題爲「數據」的相同目錄下的文本文件,它是簡單地格式化輸入@輸出,這樣問@回答

@echo off 
color 3a 
title AI 
if not exist data.txt echo.>data.txt 
:begin 
set /p text="INPUT!: " 
for /f "tokens=1,* [email protected]" %%i in (data.txt) do (
    if /i "%text%"=="%%i" (
    echo OUTPUT!: %%j 
    goto begin 
) 
) 
echo --- Unknown Input! 
set /p answer=--- Please Specify An Output For '%text%' 
echo %text%@%answer%>>data.txt 
echo --- Output For '%text%' Saved! 
goto begin