【问题标题】:Programming a chat bot with a easy programming Interpret interface [closed]使用简单的编程解释界面编程聊天机器人 [关闭]
【发布时间】:2010-11-13 20:04:16
【问题描述】:

我想做一个控制台界面(可能没有必要这样做)来实现聊天机器人。 我希望我的聊天机器人有 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 级对我来说似乎不是很明显。

标签: artificial-intelligence chatbot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      @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
      

      【讨论】:

        猜你喜欢
        • 2011-05-06
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 2022-11-19
        相关资源
        最近更新 更多