简单的聊天机器人项目[关闭]

     2023-03-13     126

关键词:

【中文标题】简单的聊天机器人项目[关闭]【英文标题】:Simple chat bot projects [closed] 【发布时间】:2011-05-06 23:53:25 【问题描述】:

我想做的是构建一个简单的机器人,它将存储在数据库中的一组信息发送到我的 messanger 聊天窗口[聊天服务是 gTalk、Yahoo 和其他常用聊天产品] 另外,它应该能够接受一些预定义的命令并回复它们。

是否有任何可用的开源代码?

【问题讨论】:

你是什么服务器端编程语言 我仍处于需求收集和可行性研究阶段。但是,很可能它会是红宝石。对此有何建议? 我使用 Java 和 incesoft ibot sdk 平台(见我的回答)。如果您愿意,也可以使用 .NET,这对您正在做的事情并没有什么影响。 【参考方案1】:

查找AIML(人工智能标记语言),它已经存在很多年了,它的定义非常明确,并且对于简单的东西非常灵活。您还可以使用各种递归模板做一些非常复杂的事情,并且结果相当不错(就愚蠢的机器人而言)。

有很多 open sdk projects 使用这种标记语言,它们会负责将您的输入模式与存储在您必须使用模板配置的 xml 文件中的给定回复进行匹配。

几年前,我在 Java 中使用 AIML 来存储模式(如果您按照上面的链接,有很多 API)和使用 incesoft msn bot platform,我曾在一个 Messenger bot 上工作过。工作得很好。

希望对你有帮助。

【讨论】:

【参考方案2】:

对于一些尝试更复杂的东西,您可以查看 NLTK 自然语言工具包:

http://www.nltk.org/

基于 Python 并用于教育,但有相当多的文档和至少几本书(一本是开源的)。

【讨论】:

【参考方案3】:

就不同的聊天网络而言,您可能需要查看 Pidgin (http://www.pidgin.im/download/source/),这是一个用 C 和 GTK+ 编写的跨平台 GPLed 聊天客户端,适用于所有主要的聊天网络。

【讨论】:

【参考方案4】:

你可以考虑找一些人工智能资源 有一个很好的聊天机器人示例 尝试谷歌verbot 它是用 .NET 库构建的

【讨论】:

【参考方案5】:

我们制作了一个非常容易在 python 中扩展的工具,它可以与 XMPP / gtalk 一起使用: http://gbin.github.com/err/

为了给你一个想法,最小的 hello world 如下:

from errbot.botplugin import BotPlugin
from errbot.jabberbot import botcmd

class HelloWorld(BotPlugin):
    @botcmd
    def hello(self, mess, args):         # the chatbot will then respond to the command !hello
        """ this command says hello """  # this will be the result of !help hello
        return 'Hello World !'           # this will be the answer

【讨论】:

【参考方案6】:

为此,我一直在使用 Github 的 hubot。当被要求讲笑话时,我的机器人会讲笑话。 (当然我也有一个我可以问我应该做什么,它会查找我的工作清单。)

GoGoBot> tell a joke about me
GoGoBot> a joke about Shell...  Let me think about it...
GoGoBot>
I heard a funny one the other day:
Chuck Norris doesn't look both ways before he crosses the street...
he just roundhouses any cars that get too close.

机器人在 NodeJS 上运行。该 api 接受一个正则表达式和一个回调,如

robot.hear /tell a joke/i, (msg) -> msg.send 'I heard a funny joke...'

module.exports = (robot) ->
  robot.hear /tell (?:a|something) (?:joke|funny)(?: about ([a-z.]+))?/i, (msg) ->
    subject = getSubject msg.match[1], msg.message.user.name
    msg.send 'a joke about ' + subject + '...  Let me think about it...' if subject.length
    tellJoke = ->
      getJoke subject, (err, text) ->
        msg.send "Cannot compute.  #robot.name is about to die.\r\n#err".replace(/e/ig, '3') if err?
        msg.send "I heard a funny one the other day:\r\n#text" unless err?
    setTimeout tellJoke, 5000 * Math.random()

这很容易学习,因为我已经熟悉 NodeJS 和咖啡脚本。我在今天几个小时内写了我提到的两个机器人。

【讨论】:

【参考方案7】:

IMified 可能是一种简单的入门方式,它允许您使用服务器端 Web 开发工具构建 IM 聊天机器人来接收消息,并且只需发出 HTTP 请求来发送消息或请求状态。

http://www.imified.com/hosting/

IMified 的基于 API 的解决方案 创建和托管即时消息 应用程序消除了复杂性 并提供了一个简单的解决方案 构建和部署 IM 应用程序 在多个公共 IM 网络上使用 一个 API。

API 文档在这里: http://www.imified.com/developers/api

一个应用程序连接到 IMified 平台是最简单的 形成一个驻留的动态网页 在任何 HTTP 服务器上并监听 传入的消息然后输出 回复。您指定端点 URL 在您的机器人设置中。开发者可以 也向用户“推送”消息 通过 REST 请求用户存在 api 调用 IMified 的服务器。

【讨论】:

自动聊天机器人项目班[一门课搞定聊天机器人]

打造传统NLP聊天机器人第1课聊天机器人的基础模型与综述知识点1:行业与业界综述实战项目:最简单的Rule-Base聊天机器人第2课NLP基础及扫盲知识点1:NLP基本算法实战项目:经典NLP问题与解法第3课用基础机器学习方法制作聊天... 查看详情

有开发聊天机器人的教程吗? [关闭]

】有开发聊天机器人的教程吗?[关闭]【英文标题】:Anytutorialsfordevelopingchatbots?[closed]【发布时间】:2012-03-3104:42:10【问题描述】:作为一名工科学生,我想使用python制作一个聊天机器人。因此,我进行了很多搜索,但无法真正... 查看详情

聊天机器人中的人工智能 [关闭]

】聊天机器人中的人工智能[关闭]【英文标题】:ArtificialintelligenceinChatbots[closed]【发布时间】:2016-11-2108:13:01【问题描述】:我正在开发一个聊天机器人,该机器人将与客户互动。我想构建一个智能的、类似AI的机器人。我已经... 查看详情

如何批量制作聊天机器人[关闭]

】如何批量制作聊天机器人[关闭]【英文标题】:HowToMakeChatBotInBatch[closed]【发布时间】:2015-04-1310:49:34【问题描述】:我想批量创建一个聊天机器人程序。聊天机器人响应不同的关键字。例如:如果你说嗨,机器人。然后它接受... 查看详情

最简单的聊天机器人人机互动对话代码。

工具:eclipse;JAVAJDK;语言:java作者:蛋白时间:2016.11.231importjava.util.Scanner;23//下面是一个最简单的人机互动对话代码,最简单的聊天机器人。4publicclassa{5publicstaticvoidmain(String[]args){6Scannerscan=newScanner(System.in);7Stringtalk=sc 查看详情

谷歌云上的一个项目下是不是可以有多个聊天机器人

】谷歌云上的一个项目下是不是可以有多个聊天机器人【英文标题】:IsitpossibletohavemultipleChatBotsunderoneProjectonGoogleCloud谷歌云上的一个项目下是否可以有多个聊天机器人【发布时间】:2018-03-3106:27:46【问题描述】:最近我用DialogF... 查看详情

初识bot聊天机器人

...简单指LOL里面的下路了。这里的BOT指的是ChatBot——聊天机器人。这个我知道,微软小冰嘛,有调戏过。正好我一直想做一个用来提醒自己任务,安排时间的东 查看详情

golang之一个简单的聊天机器人

翠花,上代码packagemainimport("bufio""fmt""os""strings")funcmain(){//从标准输入读取数据inputReader:=bufio.NewReader(os.Stdin)fmt.Println("Pleaseinputyourname:")//读取数据直到遇见 位置input,err:=inputReader.ReadString(‘ ‘)if 查看详情

关闭了5g消息,还能使用聊天机器人(chatbot)吗?给聊天机器人(chatbot)发短信是不是会

用户关闭5G消息后,不能使用聊天机器人(Chatbot)。如果前期已经用过的聊天机器人(Chatbot),会在短信列表内,但是即使给聊天机器人(Chatbot)发送消息成功,也无法收到聊天机器人(Chatbot)回复。即可以查看历史消息,不可以进行新... 查看详情

发布到谷歌视频群聊聊天的机器人的最简单解决方案?

】发布到谷歌视频群聊聊天的机器人的最简单解决方案?【英文标题】:Simplestsolutionforabotwhichpoststoagooglehangoutschat?【发布时间】:2014-05-2116:03:39【问题描述】:我们的房子(我和5个室友住在一起)使用我们手机上的google环聊聊... 查看详情

调用图灵机器人api实现简单聊天

  昨天突然想在Android下调用图灵机器人API实现聊天的功能。说干就干,虽然过程中遇见一些问题,但最后解决了的心情真好。API接口是(key值可以在图灵机器人网站里注册得到)www.tuling123.com/openapi/api?key=1702c05fc1b94e2bb4de7fb2e61b21a3... 查看详情

用go语言实现一个简单的聊天机器人(代码片段)

一、介绍目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识。软件环境:Go1.9,Goland2018.1.5。 二、回顾Go语言基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式... 查看详情

nlp开发python实现聊天机器人(alice)(代码片段)

1、简介简单来说,聊天机器人是一种可以模拟和处理人类会话(无论是书面还是口头会话)的计算机程序,让人能够与数字设备交互,就像和真人交流一样。不同聊天机器人的复杂度各不相同,简单如通过单行响应回答简单查... 查看详情

用机器学习打造聊天机器人接入篇

本文是用机器学习打造聊天机器人系列的第五篇,在特性介绍中提到过,我们采用非侵入式设计,通过几个简单的API就可以接入聊天机器人到其他项目中,下面来看看具体步骤。接入步骤提供符合要求的领域问答语料的txt文件,... 查看详情

使用python实现一个简单的智能聊天机器人(代码片段)

...明最近两天需要做一个python的小程序,就是实现人与智能机器人(智能对话接口)的对话功能,目前刚刚测试了一下可以实现,就是能够实现个人与机器的智能对话(语音交流)。总体的思路大家可以设想一下,如果要... 查看详情

聊天机器人项目遇到的问题couldn'tresolveresource@id/visiblewhenusingtextinputlayout

解决方法:在colors.xml 或者 strings.xml中加两个item<?xmlversion="1.0"encoding="utf-8"?><resources><itemname="visible"type="id"/><itemname="masked"type="id"/></resources>  解 查看详情

基于perfect用swift语言编写slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人本项目是专门为Slack聊天机器人定制的模板服务器。完整的源代码下载在Githubhttps://github.com/PerfectServers/SlackBot在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发... 查看详情

Google Meet 虚拟会议聊天中的聊天机器人

】GoogleMeet虚拟会议聊天中的聊天机器人【英文标题】:ChatbotinGoogleMeetvirtualconferencechat【发布时间】:2020-04-2410:26:47【问题描述】:我已经按照指南成功创建了一个简单的聊天机器人:https://codelabs.developers.google.com/codelabs/chat-apps-... 查看详情