首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在LUIS和BOT框架中评估像Greater today这样的用户输入

如何在LUIS和BOT框架中评估像Greater today这样的用户输入
EN

Stack Overflow用户
提问于 2017-09-15 03:12:51
回答 1查看 218关注 0票数 0

我正在建立一个机器人使用微软机器人框架在C#和路易斯。使用预先构建的实体datetime.V2,我能够正确地捕获“上周”、“下个月”等术语。然而,当涉及到以下内容时,我感到震惊:

代码语言:javascript
复制
 "Get me all products which has expiry life greater than 2 years",
 "greater than today",
 "> today" etc.,

我是否使用LUIS复合实体?如果是这样,"Greater than“和"today”是否会成为名为"DateComparer“的复合实体的子级?有没有什么github示例可以让我参考一下,以了解复合实体是如何解析的?

提前感谢您的帮助和时间。

EN

回答 1

Stack Overflow用户

发布于 2017-09-16 03:38:24

我根据米斯科夫的建议创建了一个ComparerList。

代码语言:javascript
复制
  "composites": [
    {
      "name": "DateComparer",
      "children": [
        "ComparerList",
        "datetimeV2"
      ]
    }
  ],
  "closedLists": [
    {
      "name": "ComparerList",
      "subLists": [
        {
          "canonicalForm": "gt",
          "list": [
            "greater than",
            "larger than",
            "more than",
            "over",
            "exceeding",
            "higher than",
            ">"
          ]
        },
        {
          "canonicalForm": "lt",
          "list": [
            "<",
            "less than"
          ]
        },
        {
          "canonicalForm": "eq",
          "list": [
            "=",
            "equal to"
          ]
        },
        {
          "canonicalForm": "le",
          "list": [
            "<=",
            "less than or equal to"
          ]
        },
        {
          "canonicalForm": "ge",
          "list": [
            ">=",
            "greater than or equal to"
          ]
        }
      ]
    }
  ],
  "bing_entities": [
    "datetimeV2"
  ],

我能够训练Luis根据诸如“给我所有过期时间大于昨天的项目”之类的语句来返回以下json。在测试时,我得到了下面的json。

代码语言:javascript
复制
  "entities": [
    {
      "entity": "greater than",
      "type": "ComparerList",
      "startIndex": 33,
      "endIndex": 44,
      "resolution": {
        "values": [
          "gt"
        ]
      }
    },
    {
      "entity": "greater than yesterday",
      "type": "DateComparer",
      "startIndex": 33,
      "endIndex": 54,
      "score": 0.6950233
    },
    {
      "entity": "yesterday",
      "type": "builtin.datetimeV2.date",
      "startIndex": 46,
      "endIndex": 54,
      "resolution": {
        "values": [
          {
            "timex": "2017-09-14",
            "type": "date",
            "value": "2017-09-14"
          }
        ]
      }
    }

从这里,我检索"gt“解析并在代码中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46226658

复制
相关文章

相似问题

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