Artificial intelligence 使用简单的编程界面编程聊天机器人

Artificial intelligence 使用简单的编程界面编程聊天机器人,artificial-intelligence,chatbot,Artificial Intelligence,Chatbot,我想用一个控制台界面来实现聊天机器人(可能没有必要)。 我想我的聊天机器人有3个级别的“智能” 第一级:我的聊天机器人就像一本字典。您可以编写类似“如果用户说‘你好’,聊天机器人说‘你好’”。或者“如果用户说‘你好’,聊天机器人会说‘我很好,谢谢’。 例如: >>If user say ‘Hello’then chatbot say ‘Hello’”. >>Hello Hello >>if user say ‘How are you?’, chatbot sa

我想用一个控制台界面来实现聊天机器人(可能没有必要)。 我想我的聊天机器人有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

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

第三级:我的聊天机器人是一个推理引擎,可以在数据库上运行,以便与数据库建立智能关系

有人知道类似的事情吗(我想应该是这样的)? 是否有任何特定的语言程序来制作这些聊天机器人应用程序? 有没有像这样的开放项目(我想应该是这样的)?
非常感谢。

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

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

您是否尝试过program-o?版本2.01,目前的版本有一个管理界面,您可以在其中向您的机器人教授内容并创建其个性。值得一看,它的功能非常强大


您是否尝试过program-o?版本2.01,目前的版本有一个管理界面,您可以在其中向您的机器人教授内容并创建其个性。值得一看,它非常有用


最初由Stephan制作,由我清理并制作。将其保存为批处理文件。输入基本上是一个问题,输出,回答。如果它不知道某个问题,它会要求您对其给出适当的回答。此外,它会在同一目录中制作一个名为“data”的文本文件,并对其进行简单格式化INPUT@OUTPUT所以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

最初由Stephan制作,由我清理并制作。将其保存为批处理文件。输入基本上是一个问题,输出,回答。如果它不知道一个问题,它会要求您对其给出适当的回答。此外,它在同一目录中制作一个名为“data”的文本文件,并进行简单格式化INPUT@OUTPUT所以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

使用数据库可能只是查找表方法的一个特定实现。对我来说,级别1和2似乎没有太大区别。使用数据库可能只是查找表方法的一个特定实现。对我来说,级别1和2似乎没有太大区别。