我有一个模板生成的事实囊,其中用“第一季”和“第二集”等标记了一些事实。
默认情况下,搜索“告诉我有关第一个季节”的提示可以正常工作,但诸如“告诉我有关第1季度”或“告诉我有关第一个季节”之类的提示不起作用。我该如何调整以使NLU正确处理这些变化?
JavaScript搜索功能是:
function findContent (items, searchTerm) {
var matches = []
searchTerm = searchTerm.toLowerCase();
for (var i = 0; i < items.length; i++) {
if (items[i].tags) {
for (var j = 0; j < items[i].tags.length; j++) {
if (searchTerm == items[i].tags[j].toLowerCase()) {
matches.push(items[i])
break
}
}
}
}
return matches
这是我正在提交的#devjam胶囊
答案 0 :(得分:1)
您可以创建一个枚举概念,以使用词汇表对输入进行标准化。例如:
enum (Seasons) {
symbol (Season One)
symbol (Season Two)
// etc
}
然后创建一个词汇表,处理用户怎么说的方式。让所有内容解析为您定义的原始符号:“第一季”,“第二季”等。
vocab (Seasons) {
"Season One" {"season one" "season 1" "first season"}
"Season Two" {"season two" "season 2" "second season"}
}
更多信息here