0

我想做一个控制台界面(可能没有必要这样做)来实现聊天机器人。我希望我的聊天机器人有 3 个级别的“智能”。

第一级:我的聊天机器人就像一本字典。你写了类似“如果用户说'你好',聊天机器人说'你好'”。或者“如果用户说‘你好吗’,聊天机器人会说‘我很好,谢谢’。一个例子可能是

>>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。

第二级:我的聊天机器人有一个数据库。

第三级:我的聊天机器人有一个推理引擎,可以对数据库进行操作,以便与数据库建立智能关系

有谁知道已经做过类似的事情(我想应该是这样)?是否有任何特定的语言程序可以制作这些聊天机器人应用程序?是否有任何开放项目可以做这样的事情(我想应该是这样)?太感谢了。

4

3 回答 3

2

您的 1 级和 2 级基本相同,并且已经通过ALICE等项目完成。解决 3 级要复杂得多,并且是学术界研究的一个活跃领域(即目前没有解决方案)。

于 2010-11-14T01:58:06.533 回答
1

你试过program-o吗?当前版本 2.01 有一个管理界面,您可以在其中向您的机器人教授东西并创建它的个性。值得一看

https://github.com/Program-O/Program-O

于 2012-05-05T09:40:20.047 回答
0

最初由 Stephan 制作,由我清理并制作得很好。将其保存为批处理文件。输入基本上是一个问题,输出,答案。如果它不知道某个问题,它会要求您给出适当的回答。它还在同一个目录中创建了一个名为“data”的文本文件,它的格式很简单,所以是 QUESTION@ANSWER

@echo off
color 3a
title AI
if not exist data.txt echo.>data.txt
:begin
set /p text="INPUT!: "
for /f "tokens=1,* delims=@" %%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
于 2015-05-04T21:01:14.563 回答