Articles of ibm watson cognitive

Slack-App-Watson:Watson从之前收到的消息中泄露意图

我正在写一个简单的Slack机器人,它可以查找给定位置的天气状况。 在沃森对话框中,沃森做得很好: 我:天气请 沃森(检测到#weather_asked):你想知道天气状况? 我:巴黎 Watson(检测到@location for intent #weather_asked):查找巴黎的天气状况… 但在我的node.js应用程序(连接到Slack),似乎沃森是“ 不记住,我提供了#weather_asked意图的位置 ”: 我:天气请 Watson(检测到#weather_asked):哪里? 我:巴黎 沃森(只检测@位置和意图#location_given):我很抱歉,我不明白。 (fallback anything_else) 这就像Watson,当通过我的NodeJS应用程序使用时,忘记了最初的意图#weather_asked,并重置为其主要的对话框。 我错过了什么? 我的Watson对话对话框configuration的屏幕截图: http : //imgur.com/a/vKo8P 编辑:我发现我的应用程序发送用户的input到Watson与一个新的对话ID。 如果它已经存在,我会尝试设置这个上下文。

为什么当我在节点js中创build一个post调用时,Watson-conversation对任何请求都返回相同的默认响应

我已经在对话服务中创build了一个示例训练数据,现在我正在尝试使用节点js创build一个聊天应用程序的后期调用。我创build了一个后期调用,它正在工作,但并不如预期的那样。给我任何呼叫的默认响应。 我开始知道我们需要将响应中获得的上下文值传递给下一个调用进行stream,但不知道该怎么做。 有人可以帮助我。 以下是我的代码 var express = require('express'); var conversationV1 = require('watson-developer-cloud/conversation/v1'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); var conversation = new conversationV1({ username: 'xxxxxx-1a06-4a90-xxxxx-xxxxxxxxxxx', password: 'xxxxxxxxxx', version_date: conversationV1.VERSION_DATE_2016_09_20 }); const updateMessage = (input, response) => { var responseText = null; if (!response.output) { response.output = {}; } […]

使用Watson API Nodejs分析json

我想分析一个我用Watson的音调分析器dynamic创build的JSON文件。 我希望它读取文件,然后分析它。 我如何使tone_analyzer.tone方法读取文件? 谢谢。 app.get('/results', function(req, res) { // This is the json file I want to analyze fs.readFile('./output.json', null, cb); function cb() { tone_analyzer.tone({ // How can I pass the file here? text: '' }, function(err, tone) { if (err) console.log(err); else console.log(JSON.stringify(tone, null, 2)); }); console.log('Finished reading file.') } res.render('results'); })

如何在沃森对话中使用select选项

我正在尝试将select标记插入到对话中,以使用户更加简单。 我做到了这一点: 而在index.js中: function selected(){ switch($('#selected option:selected').val()){ case 01: alert("01"); break; case 02: alert("02"); break; } }; 但它不能识别所选的选项。 我尝试没有select的function()(只与开关的情况下),但它没有奏效..有人可以帮我吗? 非常感谢!

与谷歌环聊和ibm watson集成

有没有什么办法可以将Google Hangouts与IBM watson集成到一起?我已经通过节点j创build了一个bot,并且希望将该bot与Google环聊进行接口,其中会话将从ibm watson

语言翻译器节点红色如果语言设置为非法,则“模型未find”将失败

Watson IoT语言翻译器的“节点 – 红色信息”选项卡指出:源和目标语言参数可以通过编辑器面板进行configuration,也可以使用以下属性msg.srclang和msg.destlang中的语言代码进行dynamic设置。 尝试在调用节点之前在函数节点中将其设置为“en”和“it”,但Watson IoT语言转换程序节点仍然失败,并显示“未find模型”错误。 有一些解决scheme吗? 在此先感谢您的帮助。 马尔科

更改“IBM Watson Visual Recognition服务自定义分类器”中的阈值

我使用这个演示创build了一个自定义分类器。 虽然,我训练了我的两个class级数据集,而在testing(尝试分类器)的一些图像(testing图像,没有出现在训练图像),我得到的错误“这个图像的分数不高于0.5阈值的基础上数据提供“。 我怎样才能改变这个脚本(JavaScript)的阈值? 例如,我可以为排名超过0.2的图像分类数据。

watson使用套接字的文本到语音

如何在使用nodejs在本地主机上运行chatbot时将watson文本转换为语音? 我的chatbot已经运行在本地主机上了。我想将watson文本embedded到语音服务中。 我已经读过,它可以通过websocket接口完成。 我对此没有任何想法

Bluemix / Watson自然语言处理无效的API密钥

曾经search过,但在过去一年里找不到类似的问题。 我试图按照这个教程 ,但自从四月份发布以来似乎已经发生了变化。 我已经构build了PubNub模块并注册了一个Bluemix Watson帐户,并设置了一个自然语言理解服务。 当我尝试在PubNub中运行testing包时,我收到错误消息: 23:24:12 js: [“TypeError:无法读取在Sentiment / IBM Watson.js:46:43在process._tickCallback(内部/进程/ next_tick.js:109:7)未定义的属性'types”] Sentiment / IBM Watson.js错误:76:21 at process._tickCallback(internal / process / next_tick.js:109:7) 23:24:13 js: { "body": "{ \"status\": \"ERROR\", \"statusInfo\": \"invalid-api-key\", \"usage\": \"By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html\", […]

如何在Node.JS中使用JSON

我在Node.JS文件中有这个。 var express = require('express'); var app = express(); var http = require('http').Server(app); var cfenv = require("cfenv"); var appEnv = cfenv.getAppEnv(); http.listen(appEnv.port, appEnv.bind); var PersonalityInsightsV2 = require('watson-developer-cloud/personality-insights/v2'); var personality_insights = new PersonalityInsightsV2({ username: '<YOUR-USERNAME>', password: '<YOUR-PASSWORD>' }); personality_insights.profile({ text: "<YOUR-100-UNIQUE-WORDS>", language: 'en' }, function (err, response) { if (err) console.log('error:', err); else console.log(JSON.stringify(response, null, 2)); […]