如何处理需要具体时间点的情况
忘忧草神伤 发布于2017-09 浏览:2937 回复:11
4
收藏

根据很多用户的反馈,实际中常常用到的一个情况是需要更加清晰的时间点,而不是只是具体到某一天。比如看电影的场景,我们一般会复用两个系统的槽位,sys_time和sys_video。这种情况下,用户输入了时间"明天"和电影名后就会触发满足的答复。但是,这种情况下,我们还希望更进一步精确到具体是几点。为此,在这里介绍一个处理这种情况下的方案。

我们将sys_time的澄清话术,改成具体某个日期的询问。我们多配置一个具体时间的词槽user_time_detail,其澄清话术为具体几点的询问。

eb5ec25a2685104ebd80acf4dd497cc0.png

    同时,我们上传相应的自定义词典,词典的内容如下:

1点
#1点钟
#一点
2点
#2点钟
#二点
3点
#3点钟
#三点
4点
#4点钟
#四点
5点
#5点钟
#五点
6点
#6点钟
#六点
7点
#7点钟
#七点
8点
#8点钟
#八点
9点
#9点钟
#九点
10点
#10点钟
#十点
11点
#11点钟
#十一点
12点
#12点钟
#十二点

我们配置我们的答复的触发规则为:

3e8126676d62f4b0b4e5d216985f1a09.png

这样,在看电影场景中的常见对话应该是如下:


e6d11d882b3105ed4afb0c96a9c707db.png

5a9b07b605461ce51929693e14bbcebd.png

这样,我们就满足了具体时间点的询问。但是这样处理还存在一个不太友好的地方,就是如果用户没有按照引导分别输入日期和具体时间,这时候,系统会再次询问具体时间。我们后续会进一步提升UNIT平台的功能,给出更好的解决方案。

收藏
点赞
4
个赞
共11条回复 最后由卡农LLLL回复于2017-11
#12卡农LLLL回复于2017-11

已经过去看了一下.我再修改一下应该就能使用.真棒

0
#11goJhou回复于2017-11
#10 卡农LLLL回复
想问一下词槽我要获取某某小时后.某某分钟后应该怎么写?我用正则写了一个$$$-?[1-9]\d{0,2}\u5c0f\u65f6\u540e
展开

http://ai.baidu.com/forum/topic/show/492614

可以借鉴下这篇

0
#10卡农LLLL回复于2017-11

想问一下词槽我要获取某某小时后.某某分钟后应该怎么写?我用正则写了一个$$$-?[1-9]\d{0,2}\u5c0f\u65f6\u540e

0
#9goJhou回复于2017-11
#8 卡农LLLL回复
这个多轮有点6额.

这是demo吧

0
#8卡农LLLL回复于2017-11

这个多轮有点6额.

0
#7荒墨丶迷失回复于2017-11

这个是词槽归一性 + 系统词槽 结合使用~

1
#6笔墨哥回复于2017-11

了解啦,很详细~

0
#5用户已被禁言回复于2017-11

可以。chatbot崛起

2
#4K零度以下回复于2017-11

赞一个,

0
#3goJhou回复于2017-11

很棒喔~

1
#2伊茨米可回复于2017-11

高手高手!

0
TOP
切换版块