首页 文章

使用简单的编程解释聊天机器人解释界面[关闭]

提问于
浏览
1

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

Level one :我的聊天机器人就像一本字典 . 你写的是“如果用户说'你好',聊天机器人说'你好'” . 或者“如果用户说'你好吗',聊天机器人说'我很好,谢谢你' . 一个例子可能是

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

Level two :我的聊天机器人有一个数据库 .

Level three :我的聊天机器人是一个可以在数据库上运行的推理引擎,以便与数据库 Build 智能关系

有谁知道已完成的类似事情(我认为它应该是)?是否有任何特定的语言程序来制作这些聊天机器人应用程序?是否有任何开放式项目可以做到这一点(我认为它应该是这样)?非常感谢 .

3 回答

  • 1

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

  • 2

    你尝试过程序吗?版本2.01是当前版本,它有一个管理界面,您可以在其中教您的机器人并创建其个性 . 值得一看,它是

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

  • 0

    最初由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
    

相关问题