如何从对话记录中快速查找特定问题“你好”的对应答案?

如何从对话记录中快速查找特定问题“你好”的对应答案?

javascript 数据处理巧妙运用:指定条件下的数据筛选与整合

问题描述:
如何从对话记录中查找特定问题的对应回答,该问题的内容为“你好”。

解决方案:

var question = {
    "name": "question",
    "text": "你好
"
};

function lookupChatByQuestion(question, chatHistory) {
    var retArr;
    for(var i = 0; i < chatHistory.length; i++) {
        var currentChatObj = chatHistory[i];
        if((!retArr) && currentChatObj.role == "user" && currentChatObj.content == question.text) {
            retArr = [];
            continue;
        }
        retArr && currentChatObj.role == "assistant" && retArr.push(currentChatObj);

        if(retArr && currentChatObj.role == "user") {
            break;
        }
    }
    return retArr ?? [];
}

console.log(lookupChatByQuestion(question, chatHistory));

以上就是如何从对话记录中快速查找特定问题“你好”的对应答案?的详细内容,更多请关注硕下网其它相关文章!