如何使Bixby搜索将“第一季”等同于“第一季” #devjam

时间:2019-11-16 02:56:01

标签: bixby

我有一个模板生成的事实囊,其中用“第一季”和“第二集”等标记了一些事实。

默认情况下,搜索“告诉我有关第一个季节”的提示可以正常工作,但诸如“告诉我有关第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胶囊

1 个答案:

答案 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

enter image description here