图1-3-4自定义菜单
微信公众号还提供了其他实用的功能,例如用户分析、消息分析、图文分析、菜单分析、接口分析。这些都有利于管理者进行精准营销。
1。4小结
本章简要的介绍了微信注册所需要的资料以及公众号里面使用最多的功能,这些是学习公众号开发的第一步。
第二章 相关技术
2。1 Api。ai语义理解平台
http://api。ai这个网站提供的服务是语义理解,致力于让机器更懂人类。Api。ai就像一个HTTP端点允许你发送请求,并获得结果,你可以修改“代理”中的“实体”和“意图”。Api。ai是建立在一些概念上的,在动手开发之前了解它们是很有必要的。
Agent(代理)对应的应用程序。一旦你训练和测试了代理,你将其整合到你的应用程序或设备中。代理可以被描述为应用程序的自然语言理解模型。它们的目的是把自然语言转换成可执行数据(Json数据)。整个api。ai对自然语言的处理流程如下图2-1-1所示
图2-1-1处理流程
当用户的输入匹配到一个“意图”或者“域”这个转换就会触发。代理可以被设计来管理特定的对话交流,它可以通过上下文的帮助,意图的优先级,填充槽和语音响应来进行。代理与平台无关,一次设计可以多次使用。
Entity(实体)代表了一种概念,这种概念特定于域,将自然语言短语映射成规范的词组,以此来抓取他们的意义。用于从自然语言输入中提取参数值。在特定“代理”中使用的实体将取决于将要返回的参数值,换句话说,开发人员不必为了每一个提及的概念创建实体,只需对可操作的数据创建。“实体”分为三种类型:系统自定义、开发者定义和用户。文献综述
在“意图”中引用实体:当你在“User Says”这个对话框中输入实例,匹配“实体”的单词和短语将被高亮显示并自动标注。在这种情况下参数名称与相应的实体名称相同(开发者自定义实体);或者要应用“User Says”中的实体,将其选中,并以“@”为前缀输入对应的参数名例如@sys。geo-city(城市实体)。下面以列表形式介绍本次毕业设计中将要用到的系统自定义实体,如下表所示
地理实体表格,如表2-1-1所示
表2-1-1地理实体
Entity Name Description Examples Returned Object Structure
@sys。address 地址 443 Waverley St 用户输入的字符串: "443 Waverley St"
@sys。geo-capital 首都 巴黎 城市名称代码 e。g。 "Paris"
@sys。geo-country 国家名字的简写或全称 Great Britain
United States 国家名称
ISO 3166-1 e。g。 "United States of America"
@sys。geo-country-code 短的和全面的国家名称,α,α-3和数字代码
ISO 3166-1 United Sates
USUSA
840 短的和全面的国家名称,α,
α-3和数字代码
{"alpha-2":"US",
"alpha-3":"USA",
"name":"United States of America",