要提取日期,可以使用以下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
3条答案
按热度按时间btqmn9zl1#
@al06825 - 不是官方维护者/贡献者。但对这个包相当熟悉。
您需要参考NER Manager - Built-in Entites并注册一个实体提取器。然后,您可以使用所选的实体提取器解析话语,以便执行类似以下操作(假设您选择的提取器具有日期支持)。
除此之外 - 阅读文档(我链接到的页面)&它应该能全面回答您的问题。
希望这有所帮助!😄
wi3ka0sx2#
TQ
2023年10月17日星期二,下午1点44分15秒GMT+8,Jared Van Valkengoed ***@***.***>写道:@al06825 - 不是官方维护者/贡献者。但对这个包相当熟悉。你需要参考NER Manager - Built-in Entites并注册一个实体提取器。然后你可以使用你选择的实体提取器来解析话语,做一些类似的事情(假设你选择的提取器支持日期)。除此之外-阅读文档(我链接到的页面),它应该能全面回答你的问题。希望这有帮助!😄 — 直接回复此电子邮件,查看GitHub上的内容,或取消订阅。因为有人提到了你,所以你收到了这封邮件。消息ID: ***@***.***>
7rtdyuoh3#
@al06825 我甚至都没有意识到这一点!假设你在日志中的日期是正确的,你可以使用相应的实体来获取日期的JSON值/键。