我正在开发一个聊天机器人,它不仅可以回答一些常见问题解答,还能够提出某种形式的问题,例如测验。问题是,从我已经看到的情况来看,机器人框架强加了一些顺序(用户的响应将作为下一个问题的意图,依此类推) 我问是否有某种方法可以使问题的生成有点随机,因为我不希望用户每次都预测后面的问题 PS:我目前正在使用 API.ai,但我愿意接受任何其他建议
您可以创建一个名为“askrandomquestion”的函数并从那里提出问题。 从服务器中的节点 js 文件调用“askrandomquestion”(我使用 fire base)。
exports.appname = functions.https.onRequest((request, response) => {
const app = new App({ request, response });
console.log('Request headers: ' + JSON.stringify(request.headers));
console.log('Request body: ' + JSON.stringify(request.body));
// Greet the user and direct them to next turn
function unhandledDeepLinks (app) {
app.ask(`Welcome to Google car assistant `,
NO_INPUTS);
}
// Say a fact
function askrandomquestion (app) {
var randomnumber = Math.random() * (max - min) + min;
switch(randomnumber)
{
//do your logic here
}
};
这是在使用 OpenAI API 的 Angular 应用程序中非常简单的聊天机器人实现。
https://www.angularmantra.com/post/angular-chatbot-powered-by-ai