基于bot framework及luis的校园社团服务

基于bot framework及luis的校园社团服务

ID:21503210

大小:24.50 KB

页数:4页

时间:2018-10-22

基于bot framework及luis的校园社团服务_第1页
基于bot framework及luis的校园社团服务_第2页
基于bot framework及luis的校园社团服务_第3页
基于bot framework及luis的校园社团服务_第4页
资源描述:

《基于bot framework及luis的校园社团服务》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于BotFramework及LUIS的校园社团服务  摘要:采用.NET平台的Web开发技术,借助BotFramework构建前端聊天机器人以及LUIS技术构建机器人的语义识别能力,以MicrosoftAzure作为云服务平台。使对话成为一个平台,改变用户传统的交互方式。  关键词:BotFramework;LUIS;Web;Azure云服??  引言  随着互联网的不断发展,人们对于交互方式的需求也在不断更新――从上世纪80年代的PC到90年代的Pad,再到21世纪的手机。根据微软公司的大胆猜测,下一代的交互方式将让用户的每一次对话成为一个平台(Conversat

2、ionasaPlatform),基于此微软推出了BotFramework,帮助开发者快速创建特定业务的聊天机器人。由此,我们可以将聊天机器人与传统的网站结合来改变用户借助网站获取信息的方式。  1软件开发平台  服务端应用程序基于.NET平台下的开发框架;数据库及Web程序部署基于MicrosoftAzure服务平台。  2系统设计与架构  2.1设计思路  采用.NET平台的Web开发技术,借助BotFramework构建前端聊天机器人以及LUIS技术构建机器人的语义识别能力,形成一个融合Web站点以及聊天机器人的校园社团服务。  2.2架构解析  2.2.1数据处

3、理  利用EntityFramework完成数据库中表与实体类的映射并构建底层核心数据操作业务,采用三层架构封装整体项目的逻辑业务。所使用的数据库管理系统为MicrosoftSQLServer2012。  2.2.2Web核心  采用ASP.NETMVC模式建立网站,使得前端开发与后台分离;采用ASP.NETWebAPI技术完成Bot聊天机器人的数据交互。  2.2.3BotChat  此模块为聊天功能模块,利用BotFramework创建[1],并且加入LUIS语义识别服务(LanguageUnderstandIntelligentService),完成用户与机器人

4、使用自然语言聊天的功能。  2.2.4LUIS技术  进入LUIS官方网站,通过配置的方式创建出自己的LUIS应用[2],在应用中填写需要识别的语句和关键字,生成应用后的AppId和Key写入项目中的Bot程序中形成关联,这样在用户每次的对话中,通过LUIS服务识别出用户的意图,Bot程序根据意图反馈信息。  3技术分析  3.1用户信息存储  每次对话中的社团名称是语句的关键词,这样才能根据社团名称获取到社团的所有信息。在BotFramework中每一个用户将会对应唯一一个用户数据(BotData)[3],用户第一次访问时,为此用户的BotData添加UserId属

5、性,UserId根据自定义的用户列表(Dictory类型)的当前数量来定,然后加入到用户列表中,用户的UserId对用列表项的key值,value值为自定义的对象,其属性包含访问的社团名称、访问次数。当用户再次访问同一社团的其他信息而未说出社团名称时,Bot程序首先从用户的语句中尝试获取社团名称,当不能获得时自动从用户列表中获取到当前用户所访问的社团名称。  3.2自动推送  Bot程序在每次回复时会监测是否当前用户访问同一社团次数超过5次,若超过则自动推送社团服务网站链接,用户可通过链接进入网站查看社团的详尽信息。  3.3WebAPI数据传输  在Web核心部分创

6、建WebAPI程序用于返回Bot程序的相关请求,借助第三方开源包Newtonsoft将查到的结果集数据封装成Json格式。在Bot端程序只需创建Http请求API服务便可完成用户请求。  4功能模块及展示  4.1功能模块  Bot聊天机器人:用户在WebChat页面进行人机对话,使用自然语言交流获取社团的相关信息。  普通用户:首先在网站首页选择需要访问的社团,然后查看次社团的动态、成果、公告、社团风采等版块。  超级管理员:拥有创建和删除社团信息的权限,但不能针对某一社团进行具体管理。同时具有训练LUIS应用的功能,由于用户表达方式多样,当LUIS服务无法识别用户

7、意图时将无此语句通过请求保存至数据库,超级管理员可进入LUIS应用根据用户的语句进行训练,然后将训练好的LUIS应用重新发布,保持聊天机器人的学习性。  社团管理员:每个社团对应唯一一个社团管理员,管理员可以发布、更新、删除社团的各个版块信息。  4.2项目展示  5结束语  人工智能将是未来互联网技术发展的一个重要方向,越来越多的产品将会与人工智能关联。基于目前已经完成的上述功能,接下来可开发的功能还有:对接微信平台,用户可以通过微信随时随地获取相关的信息,给用户提供更加方便的选择。  参考文献  [1]Microsoft.BotFramework

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。