gpt4 book ai didi

node.js - 我如何将 RASA 套件与 NodeJS 集成

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:03 27 4
gpt4 key购买 nike

我制作了一个聊天机器人作为网页功能。我在后台使用的数据库是mongodb。但由于情报,我想添加 RASA 而不是 mongodb。

我已经理解了rasa文件的设计,但我不明白rasa与nodejs的集成。

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/Chatbot_Project";
var bodyParse = require('body-parser');
var urlencodedParser = bodyParse.urlencoded({
extended: false
});

MongoClient.connect(url, function(err, client) {
if (err) throw err;
db = client.db("Chatbot_Project");
var data = db.collection('Questions').find();
data.forEach(function(results, err) {
if (err) {
console.log(err);
}
var string = JSON.stringify(results);
global.str = string.substring(string.indexOf("Apply") + 9, string.indexOf("Where To Apply") - 3);
});
});

这就是我将 mongodb 与 Node 集成所做的事情。但我应该怎么做才能将“rasa botkit”与 Node 集成。

最佳答案

Rasa NLU 和 Core 可以将自己呈现为 HTTP 服务器。文档链接如下。一旦您按照他们自己的文档对它们进行了培训,您就可以使用标准 Node 库(例如 request 或 wreck)调用他们的 HTTP api。然后对响应进行任何您想要的操作。

基础知识

作为示例,您可以在 docker 中启动 Rasa:

docker run -p5000:5000 rasa/rasa_nlu:latest-spacy

然后训练模型,确保使用训练数据文件而不是 my_training_data.json

curl -XPOST -H "Content-Type: application/json" localhost:5000/train?project=my_project \
-d @my_training_data.json

完成后,您可以从您选择的 Node 库调用 /parse 端点,例如请求:

var request = require('request');

var queryString = { project:'my_project' };
var url = 'http://localhost:5000/parse'

request({url:url, qs: queryString}, function(err, response, body) {
if(err) { console.log(err); return; }
console.log("Get response: " + response.statusCode);
});

文档

预建替代方案

请注意,有几个 UI 运行在 Rasa NLU 之上,并与数据库和 Webhooks 集成

使用其中之一可以使您不必编写尽可能多的代码。

关于node.js - 我如何将 RASA 套件与 NodeJS 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com