首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么ChatBot在线测试结果和实际程序中获得结果不一样?

为什么ChatBot在线测试结果和实际程序中获得结果不一样?

提问于 2019-12-24 08:31:42
回答 0关注 0查看 232

如图所示,在线测试结果为:

但是实际编程后在bot上获得的数据是:

感觉在线获得的数据更加贴切,编程后获得的数据很弱智呢?!

有没有什么可以调查的思路?谢谢

代码如下:

代码语言:js
复制
const tencentcloud = require("tencentcloud-sdk-nodejs");
const urlencode = require('urlencode');
class tencentBot {

    constructor() {

    }

    async getTencentBotResult(query) {
        const NlpClient = tencentcloud.nlp.v20190408.Client;
        const models = tencentcloud.nlp.v20190408.Models;

        const Credential = tencentcloud.common.Credential;
        const ClientProfile = tencentcloud.common.ClientProfile;
        const HttpProfile = tencentcloud.common.HttpProfile;

        let cred = new Credential(process.env.TencentAPIId, process.env.TencentAPIKey);
        let httpProfile = new HttpProfile();
        httpProfile.endpoint = "nlp.tencentcloudapi.com";
        let clientProfile = new ClientProfile();
        clientProfile.httpProfile = httpProfile;
        let client = new NlpClient(cred, "ap-guangzhou", clientProfile);

        let req = new models.ChatBotRequest();
        query = urlencode(query);
        let params = '{"Flag":0,"Query":' + '\"' + query + '\"}';
        //console.log(params);
        req.from_json_string(params);
        console.log(req);
        return new Promise((resolve) => {
            client.ChatBot(req, function (errMsg, response) {

            if (errMsg) {
                console.log(errMsg);
                resolve(null);
            }

            //console.log(response);
            resolve(response);
        });
        });
        
    }

}

module.exports.tencentBot = tencentBot;

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档