【问题标题】:Rasa handling multiple time entityRasa 处理多个时间实体
【发布时间】:2020-03-31 15:09:30
【问题描述】:

我正在使用用户所说的 rasa 开发一个医生预约提醒机器人 i have appointment at 9am on april 10 and remind me at 7am on april 20

如何提取约会时间和提醒时间段的值

【问题讨论】:

    标签: python rasa


    【解决方案1】:

    nlu_data.md 文件中将日期和时间设置为实体,如下所示:

    ## intent: reminder
    - i have appointment at [9am](time) on [april 10](date) and remind me at [7am](time) on [april 20](date)
    - remind me about my appointment on [1st April](date) at [7am](time) on [March 31](date) at [11 pm](time)
    

    添加更多日期时间示例和变体以更好地训练。

    action.py 中使用tracker.get_entities() 提取这些值

    尽管您必须编写自己的逻辑来区分提醒日期时间和约会日期时间。一般来说,您的约会日期时间会大于提醒时间

    PS:不要忘记将这些实体名称添加到您的 domain 文件中

    【讨论】:

    • 我同意这一点,但要补充一点,最好使用DucklingHTTPExtractor 提取日期和时间实体,而不是使用自定义实体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多