nlp.js 如何提取意图为"今天是几号?"的日期?

4dc9hkyq  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(39)

要提取日期,可以使用以下Python代码:

import json

log = '''
{
  "intent": "inquiry.today",
  "score": 0.9992725501954545,
  "domain": "default",
  "sourceEntities": [
    {
      "start": 12,
      "end": 16,
      "resolution": {
        "values": [
          {
            "timex": "2023-08-14",
            "type": "date",
            "value": "2023-08-14"
          }
        ]
      },
      "text": "today",
      "typeName": "datetimeV2.date",
      "entity": "date"
    }
  ],
  "entities": [
    {
      "start": 12,
      "end": 16,
      "len": 5,
      "accuracy": 0.95,
      "sourceText": "today",
      "utteranceText": "today",
      "entity": "date",
      "rawEntity": "datetimeV2.date",
      "resolution": {
        "type": "date",
        "timex": "2023-08-14",
        "strValue": "2023-08-14",
        "date": "2023-08-14T00:00:00.000Z"
      }
    }
  ],
  "answers": [
    {
      "answer": "Today is today"
    }
  ],
  "answer": "Today is today"
}
'''
data = json.loads(log)
resolution = data['sourceEntities'][0]['resolution']['values'][0]
date = resolution['timex']
print(f"Today is {date}")

输出结果为:Today is 2023-08-14

btqmn9zl

btqmn9zl1#

@al06825 - 不是官方维护者/贡献者。但对这个包相当熟悉。
您需要参考NER Manager - Built-in Entites并注册一个实体提取器。然后,您可以使用所选的实体提取器解析话语,以便执行类似以下操作(假设您选择的提取器具有日期支持)。
除此之外 - 阅读文档(我链接到的页面)&它应该能全面回答您的问题。
希望这有所帮助!😄

wi3ka0sx

wi3ka0sx2#

TQ

2023年10月17日星期二,下午1点44分15秒GMT+8,Jared Van Valkengoed ***@***.***>写道:@al06825 - 不是官方维护者/贡献者。但对这个包相当熟悉。你需要参考NER Manager - Built-in Entites并注册一个实体提取器。然后你可以使用你选择的实体提取器来解析话语,做一些类似的事情(假设你选择的提取器支持日期)。除此之外-阅读文档(我链接到的页面),它应该能全面回答你的问题。希望这有帮助!😄 — 直接回复此电子邮件,查看GitHub上的内容,或取消订阅。因为有人提到了你,所以你收到了这封邮件。消息ID: ***@***.***>

7rtdyuoh

7rtdyuoh3#

@al06825 我甚至都没有意识到这一点!假设你在日志中的日期是正确的,你可以使用相应的实体来获取日期的JSON值/键。

相关问题