问题标签 [chatbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8925 浏览

artificial-intelligence - 使用简单的解释界面编程聊天机器人

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

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

就像字典一样,因为用户构建了一个短语 LUT。

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

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

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

0 投票
3 回答
3318 浏览

perl - CHATBOT:使用 Perl 编写聊天机器人

我正在学习 Perl 语言。我认为编程一个聊天机器人将是一种有趣的学习语言的方式。

我感兴趣的聊天机器人的描述可以在这里找到。

有谁知道任何手册或网站,特别专注于用 Perl 语言编程聊天机器人?

谢谢!

0 投票
1 回答
305 浏览

ruby - 用 Ruby 编写的 MSN 机器人

我想用 Ruby 编写一个 MSN 机器人,我找到了一些可以为你做这件事的库。我想做的是从头开始编写一个 MSN 机器人。我只是想让它写一个“你好!” 向用户发送消息以供初学者使用。我之前(在 Python 中)编写了一个 IRC 机器人,但我似乎找不到任何关于我应该如何使用 MSN 的信息。你们中的任何人都可以帮忙吗?

任何反馈将不胜感激。

菲尔贝克

0 投票
1 回答
778 浏览

c++ - 编译 Eliza 聊天机器人 C++ 错误 LNK2019 的问题

首先,我只想说我不是 C++ 程序员,我也从未打算成为 - 我是一名 SQL、javascript 和 PHP 开发人员。对于大学的一个模块,我必须修改一个聊天机器人项目来演示 AI 和 NLP。

虽然我自己的愤怒(被交给一个需要我在这 3 年里从未学过的主题背景知识的任务)是无关紧要的,但我正试图潜入并学习一点 C++,作为计算机逻辑我希望它是跨语言通用的。我的意思是我对此并不了解,对此我深表歉意。我已经诚实地搜索了这个错误(有很多),但我不明白一些解决方案。

无论如何,我在编译时遇到了这些错误:

正如我所读到的,我已经尝试更改子系统 - 这不起作用。我试图寻找我应该链接的东西,但我不知道如何。我有一个新安装的 Visual Studio 2005。

任何人都可以帮助我吗?我真的很想立即开始在这方面取得进展。这是项目文件http://www.mediafire.com/?3xvnb37449i65x9

可以说,此代码应该可以直接使用,因为它是您应该开始并随后添加到的项目文件。

考虑到这一点,您认为我的配置有问题吗?项目文件是否应该放在特定的地方,以便 VS 可以找到和引用库或其他东西(我在这里抓着稻草)?正如我所说,我找到了一个讨论子系统的线程,我尝试更改它,但没有任何乐趣

我真的真的需要对此有所了解——我想再次指出我不是在尝试学习 C++,这个项目是一个演示 NLP 的工具。因此,虽然我意识到人们不愿意只给人们一个答案,但我只是想让它发挥作用,这样我就可以开始了。我真的已经搜索过了,是的,有很多类似的线程,但我对 C++ 几乎一无所知,所以它对我完全没有帮助。我确定这是我的配置或其他问题

任何帮助,将不胜感激

0 投票
3 回答
54539 浏览

artificial-intelligence - 马尔可夫链聊天机器人如何工作?

我正在考虑使用诸如马尔可夫链之类的东西创建一个聊天机器人,但我不完全确定如何让它工作。据我了解,您从数据中创建一个表格,其中包含给定的单词,然后是后面的单词。在训练机器人时是否可以附加任何类型的概率或计数器?这甚至是个好主意吗?

问题的第二部分是关键字。假设我已经可以从用户输入中识别关键字,我如何生成一个使用该关键字的句子?我并不总是想用关键字开始句子,那么我如何播种马尔可夫链呢?

0 投票
2 回答
478 浏览

python - 外语 Chatterbot 网络应用程序

我的目标是编写某种会说西班牙语的聊天机器人。我见过简单的 python 聊天机器人的例子,但他们的答案大多只是随机的。我希望机器人能够部分理解这个问题并对其做出回应,就像http://cleverbot.com一样。我猜我想为此使用 python,因为我希望它是一个网络应用程序。制作这样的东西有什么关系?是否有任何图书馆已经这样做了?

提前感谢您的帮助。

0 投票
1 回答
556 浏览

conditional-statements - 如何使条件字符串存在于 if 语句中?(类似问题的答案没有奏效)

我正在上编程课,并开始制作类似聊天机器人的程序。如果你说“我想教你”之类的话,我试图能够教它一件事(至少)。

现在它只有在我使用时才有效:

我不知道如何使它成为一个 if 语句,这将导致以后键入:

我在这个网站上阅读了很多关于创建条件变量的答案,但它们并没有帮助我。

我敢肯定有一种更简单的方法可以做到这一点,我不知道。

0 投票
1 回答
1510 浏览

python - 聊天机器人对话对象,你的方法?

我对编程比较陌生,我最近开始从事的一个项目是 python 中的聊天机器人,用于我经常使用的 irc 频道。我的目标之一是让机器人能够非常基本地跟踪它与用户的对话。我目前正在使用对话对象。当用户寻址机器人时,它会创建一个新的 convo 对象并将对话日志、当前主题等存储在该对象中。当用户说话时,如果他们的消息与对话的主题相匹配,它会根据他们所说的内容和新的主题来选择一个响应。

例如,如果机器人加入,并且用户说:“你好,机器人。” 将创建对话并将主题设置为“问候”。机器人会回击打招呼,如果用户问:“怎么了?”,机器人会将主题更改为“当前事件”,并回复“不多”或类似内容。主题有相关主题,如果机器人注意到一个未标记为相关的主题突然发生变化(问题是例外),它会表现得有点困惑和吃惊。

我的问题是:我觉得我的方法有点过于复杂和不必要。我敢肯定对象不是最好用的东西。跟踪对话及其主题的另一种方法是什么?无论是更好还是更糟,我只是在寻找想法和头脑风暴。

在你说这不是正确的地方之前,我已经尝试在programmers.stackexchange.com上询问,但我没有收到相关回复,只是有人误解了我。我希望我能在更活跃的网站上获得更多反馈。在某种程度上,这是代码帮助:)

这是我当前方法的代码。仍然存在一些错误,我确信代码远非高效。欢迎任何有关代码的提示或帮助。

这是状态机中状态的 do_action。

0 投票
4 回答
4428 浏览

xml - 如何最好地为聊天机器人存储数据?

我在网上寻找聊天机器人。这很有趣。但是现在,我非常喜欢这个主题,以至于我想开发自己的聊天机器人。
但首先要寻找一种管理聊天机器人“大脑”的好方法。我认为将所有内容保存在 XML 文件中是最好的解决方案,不是吗?
所以文件类型很清楚。谈到不同名词之间的关系等。当我有一个名词时,例如一棵树。我怎样才能最好地保存一棵树有叶子、树枝和根。那一棵树需要水和阳光才能生存吗?
我应该这样保存还是以其他方式保存?

这将是这棵树的 XML示例:

0 投票
1 回答
232 浏览

artificial-intelligence - 2010 年勒布纳奖得主机器人:Suzette

机器可以使用哪些技术来进行良好的对话/通过图灵测试?我知道这与自然语言理解和处理有关,但我需要更多细节。

我对获得 2010 年勒布纳奖的聊天机器人 Suzette 特别感兴趣。

谢谢