我想做一个控制台接口来实现聊天机器人(可能没有必要)。我希望我的聊天机器人有三个层次的“智能”。
第一级:我的聊天机器人就像字典一样。你写“如果用户说‘你好’,聊天机器人说‘你好’。”或者“如果用户说‘你好’,聊天机器人说‘我很好,谢谢’。一个例子就是
>>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。
二级:我的聊天机器人有一个数据库。
第三级:我的聊天机器人ha是一个推理机,可以在数据库上运行,以便与数据库建立智能关系。
有没有人知道已经做过类似的事情(我想应该是这样)?是否有任何特定的语言程序来制作这些聊天机器人应用程序?有什么公开的项目来做这样的事情吗(我想应该是这样的)?非常感谢。
发布于 2010-11-14 01:58:06
您的级别1和2本质上是相同的,并且已经通过像A.L.I.C.E.这样的项目完成了。解决第三级问题要复杂得多,是学术界一个活跃的研究领域(即目前没有解决办法)。
发布于 2012-05-05 09:40:20
你试过程序了吗?版本2.01,这是目前的一个管理界面,你可以教你的东西给你的机器人,并创建它的个性。值得一看
发布于 2015-05-04 21:01:14
最初是由Stephan制作的,然后由me.Save作为批处理文件进行清理和处理。输入基本上是一个问题,输出,回答。如果它不知道一个问题,它要求你给出一个适当的回答。此外,它还在同一个目录中生成一个名为“data”的文本文件,并且它只是格式化后的输入@OUTPUT,所以问题@答案
@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 beginhttps://stackoverflow.com/questions/4174433
复制相似问题