Tag: chatbot

Cleverbot.io API不起作用

我正在使用Cleverbot.io框架调用Cleverbot API。 这是我的代码: var cleverbot = require('cleverbot.io'); bot = new cleverbot(xxAPI_USERxx,xxAPI_TOKENxx); const SESSION_NAME = xxSESSION_NAMExx; bot.setNick(SESSION_NAME); bot.create(function (err, SESSION_NAME) { bot.ask('Hi!', function (err, res) { console.log(res); }); }); 当我运行这个代码时,它返回“Error:Bad Call to the API”。 我也尝试通过网站的API浏览器调用API: https : //docs.cleverbot.io/docs/getting-started 。 我得到了同样的错误。 我怎样才能解决这个问题?

如何通过个人消息回复页面发表评论 – api.ai chatbot

我有一个要求,当用户对特定页面发表评论时,我们的机器人通过个人信息回复他,或者至less我们的机器人在用户面前介绍自己,例如:是否有人评论post“这个产品的价格是多less? 所以机器人回复他的个人信息“嗨,亲爱的顾客这个产品是20美元”,或至less介绍自己在客户面前嗨亲爱的客户我在这里来帮助你,请问我,如果你想知道什么' 目前我有开发人员使用Api.ai机器人部署到我的脸谱网页,它是完美的,请看看这里: https ://www.messenger.com/t/inziChat 但我无法回复用户评论通过这个机器人,即使没有任何想法如何做到这一点,我没有触发时,用户评论

缺less脚本:启动和应用程序崩溃时,部署应用程序到Heroku

我是新来的编码,但目前正在学习,因为我想创build一个聊天机器人到我的脸书页面。 Belows是我在每个.js里面的脚本,在这之后,我遇到了错误。 在我inputheroku打开后,networking显示“应用程序错误应用程序发生错误,您的页面无法提供。如果您是应用程序所有者,请检查您的日志以获取详细信息。 希望有人能帮助我,非常感谢! index.js var express = require('express') var bodyParser = require('body-parser') var request = require('request') var app = express() app.set('port', (process.env.PORT || 5000)) // Process application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: false})) // Process application/json app.use(bodyParser.json()) // Index route app.get('/', function (req, res) { res.send('Hello world, I am a chat bot') }) // for Facebook verification app.get('/webhook/', […]

以编程方式确定对话的主题

这可能是一个非常难以回答的问题,但这是我的问题。 我想知道确定谈话话题的最好方法是什么。 谈话发生在IRC上。 我曾经写过聊天机器人,这个话题很好地解释了这个话题,但并不像我想的那么准确。 在过去,我不得不制作诸如“the”和“a”之类的常用词汇列表,然后从主题数组中过滤它们。 我不知道这是否是正确的做法。 我想知道是否有某种频率algorithm,可以让我找出当前的话题。 任何build议,如何能够实现将不胜感激。 谢谢。

构build您自己的NLP API

我正在build造一个聊天机器人,我是NLP的新手。 (api.ai&AlchemyAPI对于我的用例来说太贵了,而wit.ai似乎是越野车,并且在此刻不断变化。) 对于NLP专家,我可以轻松地在本地复制他们的服务吗? 到目前为止,我的愿景(使用节点,但对Python开放): 通过StanfordNER提取实体 意图通过NodeNatural的LogisticRegressionClassifier 用文本训练用户界面和validation/无效的button(任何预build的工具呢?) 实体和意图,我只需要一个chatbot? NodeNatural / StanfordNER与NLP-as-a-service相比有多好? 我没有看到什么令人头疼的事情?

使chatbot(wit.ai)答复,它没有一个正确的答案

我正在使用Wit.ai来聊天。 问题是我的机器人总是试图回答一些问题。 如果实际上理解了被问到的内容,我只会回答机器人的答案。 我知道这是可能的,但是如果我有一个很less回复的机器人,它似乎总是select其中一个答复,即使它被问到完全不同的东西。 我想可以回复一下“我很抱歉,我不知道你在问什么,我可以帮你…..”。 也许我应该使用我可以检索的信心值,并确保它高于某个阈值?

在Facebook机器人聊天中存储用户答案的​​最佳方式?

使用Claudia JS构buildFacebook messenger bot并计划在AWS Lambda上托pipe。 我想问用户一系列的问题。 当用户回答一个答案时,我需要保存以备后用,一旦我获得了所有我需要的信息,我将把答案传递给一个函数。 什么是保存这些信息的最佳方法? 我正在考虑一些caching层,如redis,但因为它存储在RAM中,所以当lamda服务器closures时,我将丢失它。 Mongodb在连接时显然有很多开销,但至less会持久。 也许只是一个简单的MySQL服务器? 其他人怎么做呢? 我觉得有一个简单的解决scheme,我错过了。

问题与Claudia.js文本答复和Alexa

我正在研究Claudia.js机器人,它可以通过Slack,FB信使和Alexa技能来实现。 假设在克劳迪娅,你可以返回纯文本,框架将正确地返回到“前端”…我现在有什么这里工作正常与FB和松弛,但是当我通过Alexa“服务模拟器”我总是得到“回应无效”。 这是使用Claudia.js的lambda。 基本上,它从客户端获取消息,然后将它们分stream到另一个“AI”的Lambda。 Alexa似乎窒息了第67行。想法? const promiseDelay = require('promise-delay'); // const aws = require('aws-sdk'); // const lambda = new aws.Lambda(); const lambda = require('aws-lambda-invoke'); const botBuilder = require('claudia-bot-builder'); const stackTrace = require('stack-trace'); //const slackDelayedReply = botBuilder.slackDelayedReply; const getIntentName = alexaPayload => alexaPayload && alexaPayload.request && alexaPayload.request.type === 'IntentRequest' && alexaPayload.request.intent && alexaPayload.request.intent.name; const api = […]

Facebook Messenger bot不按顺序发送消息

我正在玩一个简单的Facebook Messenger聊天机器人,我无法顺序发送消息。 在上面的例子中,它应该按顺序打印“你好!”,“1”,“2”,“3”。 我目前正在关注在这里发现的Facebook文档来实现这个简单的短信function。 我已经包含了我的Express Node.JS服务器代码如下: 定义sendTextMessage()函数: var request = require("request"); function sendTextMessage(user, text) { messageData = { text: text }; request({ url: "https://graph.facebook.com/v2.6/me/messages", qs: {access_token: PAGE_ACCESS_TOKEN}, method: "POST", json: { recipient: {id: user}, message: messageData } }, function(error, response, body) { if (error) { console.log("Error sending message: ", error); } else if (response.body.error) { […]