机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

文 | AI训练师

整理 | 吾来君


前言

在部分营销、问卷场景中,我们需要记住用户的特征,并且根据这些特征来决定这个用户能做什么。

这就要求机器人拥有长期记忆的能力,在吾来中,我们通过属性来分辨这些特征。

下面有几个需要使用属性的场景,我们来一起看一看吧~

0

1

用户只能答题一次?

我们需要先新建属性“是否完成问卷”对话搭建—个性化体验用户属性自定义属性)。

机器人拥有长期记忆?是怎么做到的!

在用户完成对应任务时,最后通过属性写入单元给这个属性写上“”表示已完成就可以了。

机器人拥有长期记忆?是怎么做到的!

相应的,我们在任务正式开始前,可以采用属性读取单元读取“是否完成问卷”属性填充至“是否回答过问卷”词槽,而后使用词槽运算单元对这个词槽的结果做判断

如果“是否回答过问卷”词槽中的实体值为“”,那么使用消息发送单元告诉用户“您已参加过问卷填写,不能重复填写。”,如果没填写过,则可以继续任务,在这里可以方便的利用收集到其他词槽值做默认跳转

机器人拥有长期记忆?是怎么做到的!

注意:测试时我们需要使用正式渠道,像体验版网页,公众号,钉钉,企业微信等渠道都是可以的;调试机器人是虚拟的用户,没有办法写入或读取属性。

0

2

用户七天后才能答题

如果要求用户当次和上一次的时间要间隔7天,那是很好做的,我们只要判断当天和上次来访的时间是否是差7天就可以的,吾来有一个实施用的接口也可以支持这样的要求。

  • 接口URL:GET http://base-webhook-api.wul.ai/date/diff?start={开始时间}&end={结束时间}&unit=d

  • 输入参数:

机器人拥有长期记忆?是怎么做到的!

  • 输出参数:

    • 开始时间 晚于 结束时间时, 返回相差天数的 负数值,如-1

    • 开始时间 早于 结束时间时, 返回相差天数的 正数值,如3

    • 同一天时返回 0

只需要将历史来访日期当天日期通过单槽接口单元传递,之后就能拿到返回值,最后判断返回值和7的关系

机器人拥有长期记忆?是怎么做到的!

那同样的,我们首先读取用户之前的属性作判断,如果用户没有历史来访日期,那他可以直接开始正式任务,如果有来访记录,就比较历史来访日期和当天日期的差值,大于7就可以进入正式任务了

机器人拥有长期记忆?是怎么做到的!

日期我们可以使用系统词槽来拼接组成,像历史来访日期就可以在每次任务结束后,组织将当天的日期用系统词槽词槽运算单元使用赋值模式拼接后写入用户属性。

  • 系统词槽详细解释和用法可以查看产品手册—对话搭建—词槽管理中进阶指南部分。

  • 当前年份sys_year,收到用户最近一条query的年,格式为YYYY

 

  • 当前月份:sys_month,收到用户最近一条query的月,格式为MM。

 

  • 当前日期:sys_day,收到用户最近一条query的日,格式为DD

机器人拥有长期记忆?是怎么做到的!

0

3

用户一周只能回答一次

那怎么判断一个自然周内问卷最多只能填写一次呢?

那我们先要思考清楚怎么算是不是在同一周,我们提供的系统词槽和周相关的就只有“sys_weekday”这个系统词槽,返回的值是当天星期几。

  • 当前星期几sys_weekday,收到用户最近一条query的时间对应的星期几,格式为格式为0~6的数字,0为周日,1~6为周一到周六

利用这个系统词槽和计算时间差值的单槽接口单元,我们能不能实现一个自然周内最多只能填写一次呢?

答案是可以的,实现起来也不复杂,但是逻辑首先要理清楚。

计算逻辑如下:

第一次判断:如果当天星期几的数字小于历史来访星期几的数字,那么这个星期一定是一个新的星期,本次可以填写。

第二次判断:如果当天星期几的数字大于等于历史来访星期几的数字,那么继续判断当天日期和来访日期之间的差值,如果这个差值大于7,则是新的一周,否则不可以填写。

搭建流程如下:

机器人拥有长期记忆?是怎么做到的!

我们可以借助简单的接口单元和吾来本身的功能,来完成很多任务。

如果上面这个任务没有接口,我们也能根据日期和月份的关系推导日期的差值。

当然,有了好用的接口能大大减轻我们的工作量。

结语

专业开放的对话机器人平台"吾来",无需编程、无需部署、免费试用,支持企业快速拥有自己的对话机器人。

用户属性的用法也还有很多,比如区分用户的身份、渠道来源、地区或是临时记忆用户所属小区等等。

大家可以扫描下方二维码,免费注册一个吾来平台的账号,尝试搭建自己的个性化智能机器人,并利用本文的方法将自己的机器人快速发布并体验

机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

机器人拥有长期记忆?是怎么做到的!

点击「阅读原文」

快速免费试用吾来对话机器人平台!

????????