动态实体作为AIUI的重要功能经发布了好几个月了,每天依旧有开发者缠着工单客服和支持群里的小姐姐问个不停,作为一个单身耿直的开发者,我觉得我的春天来了,是时候向小姐姐们伸出援手了。
实体是为自定义技能而生的,如下我定义一个打人的技能:

其中`{people}`是一个语义槽,我们可以配置它对应的实体。

实体即定义了该语义槽的取值集合,我们可以定义一个静态实体,在后台定义列举它的所有取值范围。

关联语义槽和刚才定义好的静态实体

静态实体非常简单,但是我想打的人是在太多了,这样写静态实体是在要累死,而且我的这个技能是为了造福千万大众写的,每个人都有自己想打的人,静态实体是完全hold不住的。好在有动态实体。
动态实体与静态实体一个主要的区别就是可以从端上进行上传更新,所以定义也是不同的。

动态实体定义定义的是元数据,定义了从端上上传的记录数据中需要被提取的字段。
与这个动态实体对应,我可以上传如下的记录:
~~~
{"name":"李狗蛋"}
{"name":"王百万"}
{"name":"刘小花"}
~~~
当然了,这个数据是需要在设备端集成AIUI SDK,调用API实现的。
