- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Bot Framework及LUIS校园社团服务
基于Bot Framework及LUIS校园社团服务 摘 要:采用.NET平台的Web开发技术,借助Bot Framework构建前端聊天机器人以及LUIS技术构建机器人的语义识别能力,以Microsoft Azure作为云服务平台。使对话成为一个平台,改变用户传统的交互方式
关键词:Bot Framework;LUIS;Web;Azure云服??
引言
随着互联网的不断发展,人们对于交互方式的需求也在不断更新――从上世纪80年代的PC到90年代的Pad,再到21世纪的手机。根据微软公司的大胆猜测,下一代的交互方式将让用户的每一次对话成为一个平台(Conversation as a Platform),基于此微软推出了Bot Framework,帮助开发者快速创建特定业务的聊天机器人。由此,我们可以将聊天机器人与传统的网站结合来改变用户借助网站获取信息的方式
1 软件开发平台
服务端应用程序基于.NET平台下的开发框架;数据库及Web程序部署基于Microsoft Azure服务平台
2 系统设计与架构
2.1 设计思路
采用.NET平台的Web开发技术,借助Bot Framework构建前端聊天机器人以及LUIS技术构建机器人的语义识别能力,形成一个融合Web站点以及聊天机器人的校园社团服务
2.2 架构解析
2.2.1 数据处理
利用Entity Framework完成数据库中表与实体类的映射并构建底层核心数据操作业务,采用三层架构封装整体项目的逻辑业务。所使用的数据库管理系统为Microsoft SQL Server 2012
2.2.2 Web核心
采用ASP.NET MVC模式建立网站,使得前端开发与后台分离;采用ASP.NET Web API技术完成Bot聊天机器人的数据交互
2.2.3 Bot Chat
此模块为聊天功能模块,利用Bot Framework创建[1],并且加入LUIS语义识别服务(Language Understand Intelligent Service),完成用户与机器人使用自然语言聊天的功能
2.2.4 LUIS技术
进入LUIS官方网站,通过配置的方式创建出自己的LUIS应用[2],在应用中填写需要识别的语句和关键字,生成应用后的AppId和Key写入项目中的Bot程序中形成关联,这样在用户每次的对话中,通过LUIS服务识别出用户的意图,Bot程序根据意图反馈信息
3 技术分析
3.1 用户信息存储
每次对话中的社团名称是语句的关键词,这样才能根据社团名称获取到社团的所有信息。在Bot Framework中每一个用户将会对应唯一一个用户数据(BotData)[3],用户第一次访问时,为此用户的BotData添加UserId属性,UserId根据自定义的用户列表(Dictory类型)的当前数量来定,然后加入到用户列表中,用户的UserId对用列表项的key值,value值为自定义的对象,其属性包含访问的社团名称、访问次数。当用户再次访问同一社团的其他信息而未说出社团名称时,Bot程序首先从用户的语句中尝试获取社团名称,当不能获得时自动从用户列表中获取到当前用户所访问的社团名称
3.2 自动推送
Bot程序在每次回复时会监测是否当前用户访问同一社团次数超过5次,若超过则自动推送社团服务网站链接,用户可通过链接进入网站查看社团的详尽信息
3.3 Web API数据传输
在Web核心部分创建Web API程序用于返回Bot程序的相关请求,借助第三方开源包Newtonsoft将查到的结果集数据封装成Json格式。在Bot端程序只需创建Http请求API服务便可完成用户请求
4 功能模块及展示
4.1 功能模块
Bot聊天机器人:用户在Web Chat页面进行人机对话,使用自然语言交流获取社团的相关信息
普通用户:首先在网站首页选择需要访问的社团,然后查看次社团的动态、成果、公告、社团风采等版块
超级管理员:拥有创建和删除社团信息的权限,但不能针对某一社团进行具体管理。同时具有训练LUIS应用的功能,由于用户表达方式多样,当LUIS服务无法识别用户意图时将无此语句通过请求保存至数据库,超级管理员可进入LUIS应用根据用户的语句进行训练,然后将训练好的LUIS应用重新发布,保持聊天机器人的学习性
社团管理员:每个社团对应唯一一个社团管理员,管理员可以发布、更新、删除社团的各个版块信息
4.2 项目展示
5 结束语
人工智能将是未来互联网技术发展的一个重要方向,越来越多的产品将会与人工智能关联。基于目前已经完成的上述功能,接下来可开发
您可能关注的文档
- 在英语教学中如何构建及谐师生关系.doc
- 在英语教学中应用合作学习策略探索.doc
- 在行业分化中寻找强企之基.doc
- 在观课中成长 在议课中提升.doc
- 在识字教学中培养学生核心素养.doc
- 在语文教学中培养学生创造力.doc
- 在语文教学中培养学生思想道德素质.doc
- 在语文教学中如何培养学生口语交际能力.doc
- 在语文教学中融入多媒体语言.doc
- 在足够开放问题中向前挺进.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)