当前位置: 首页 > news >正文

龙岗网站制作效果微信网站制作企业

龙岗网站制作效果,微信网站制作企业,wordpress 内容布局,成都网站建设scjsc888本文以报时机器人为载体#xff0c;介绍了报时机器人的对话能力范围、配置文件功能和训练和运行命令#xff0c;重点介绍了rasa shell命令启动后的程序执行过程。 一.报时机器人项目结构 1.对话能力范围 (1)能够识别欢迎语意图(greet)和拜拜意图(goodbye) (2)能够识别时间意…  本文以报时机器人为载体介绍了报时机器人的对话能力范围、配置文件功能和训练和运行命令重点介绍了rasa shell命令启动后的程序执行过程。 一.报时机器人项目结构 1.对话能力范围 (1)能够识别欢迎语意图(greet)和拜拜意图(goodbye) (2)能够识别时间意图(query_time) (3)能够识别日期意图(query_date) (4)能够识别星期几意图(query_weekday) 2.配置文件功能 (1)nlu.yml主要包含意图、例子、对实体的标注等。 (2)stories.yml文件用户和机器人之间对话的表示用户输入意图机器人响应action。 (3)actions.py自定义的action比如action_query_time、action_query_date、action_query_weekday。 (4)config.yml主要包含nlu(分词、特征提取和分类等)和dialog policy(记忆、规则、机器学习等)。 (5)domain.yml主要包含意图、视图、槽位、响应、动作等。 (6)credentials.yml主要和其它对话平台集成比如facebook、slack等。 (7)endpoints.ymlaction_endpoint(调用自定义action)、tracker_store对话存储(内存、redis、mongodb等)、event_broker消息队列(RabbitMQ、Kafka等)。 3.训练和运行命令 (1)训练模型 使用NLU数据和stories训练模型模型保存在./models中。 rasa train说明关于如何把数据集按照比例拆分为训练集和测试集在训练集上训练模型在测试集上测试模型可以参考《聊天机器人框架Rasa资源整理》。 (2)启动action服务器 使用Rasa SDK开启action服务器。 rasa run actions(3)启动rasa服务器和客户端 通过命令行的方式加载训练模型然后同聊天机器人进行对话。 rasa shell二.rasa shell执行流程分析 整体思路是通过rasa shell加载和解析模型通过消息处理的方式建立起用户(客户端)和聊天机器人(rasa服务)对话的桥梁。 1.rasa/cli/shell.py文件 在rasa/cli/shell.py文件中def shell(args: argparse.Namespace) - None函数如下 2.rasa/cli/run.py文件 在rasa/cli/run.py文件中def run(args: argparse.Namespace) - None函数如下 3.rasa/api.py文件 在rasa/api.py文件中def run(...) - None函数如下   在run()函数中调用serve_application()函数如下 4.rasa/core/run.py文件 在rasa/core/run.py文件中serve_application()函数如下   在serve_application()函数中启动了一个基于Sanic的Web服务器通过configure_app()方法构建了app然后通过run()方法启动如下所示 app configure_app(input_channels,cors,auth_token,enable_api,response_timeout,jwt_secret,jwt_method,portport,endpointsendpoints,log_filelog_file,conversation_idconversation_id,use_sysloguse_syslog,syslog_addresssyslog_address,syslog_portsyslog_port,syslog_protocolsyslog_protocol,request_timeoutrequest_timeout,) ...... app.run(hostinterface,portport,sslssl_context,backlogint(os.environ.get(ENV_SANIC_BACKLOG, 100)),workersnumber_of_workers,)通过register_listener(listener, event)注册给定事件的侦听器 app.register_listener(partial(load_agent_on_start, model_path, endpoints, remote_storage), before_server_start,) app.register_listener(close_resources, after_server_stop)5.rasa/core/agent.py文件 通过load_agent_on_start()方法加载一个agent。在rasa/core/agent.py文件中load_agent()函数如下所示   在load_agent()函数中加载模型代码是agent.load_model(model_path)。在Agent类的def load_model()方法中关于初始化MessageProcessor代码如下 self.processor MessageProcessor(model_pathmodel_path,tracker_storeself.tracker_store,lock_storeself.lock_store,action_endpointself.action_endpoint,generatorself.nlg,http_interpreterself.http_interpreter, )加载模型的代码如下 logger.info(fLoading model {model_tar}...) with tempfile.TemporaryDirectory() as temporary_directory:try:metadata, runner loader.load_predict_graph_runner(Path(temporary_directory),Path(model_tar),LocalModelStorage,DaskGraphRunner,)return os.path.basename(model_tar), metadata, runnerexcept tarfile.ReadError:raise ModelNotFound(fModel {model_path} can not be loaded.)6.rasa/engine/loader.py文件 在rasa/engine/loader.py文件中def load_predict_graph_runner()函数如下 三.遇到的问题和说明 1.如何用PyCharm调试Rasa项目 解析一种是基于Script path的调试方法一种是基于Module name的调试方法。这里介绍前者如下所示 (1)Script Path安装rasa类库的__main__.py文件路径。 (2)Parametersrasa的各种cli比如train、test、shell等。 (3)Working directory安装rasa类库的根目录。 说明因为rasa类库依赖类库太多导致系统环境混乱所示建议使用虚拟环境进行rasa类库安装。 2.NoConsoleScreenBufferError 解析exceptionNoConsoleScreenBufferError(‘No Windows console found. Are you running cmd.exe?’) 3.模型20220915-081548-honest-yield.tar.gz 解析由metadata.json文件和components文件夹组成后者和config.yml内容密切相关如下所示 4.Sanic框架 解析Sanic是一个高性能异步的Web框架。 5.asyncio库 解析它的编程模型是一个消息循环关键字涉及event_loop、coroutine、task、future、async/await等。 本文只是简要的介绍了rasa shell命令启动后的程序执行过程但是对于加载模型后如何解析模型构建图以及用户输入后消息如何通过模型(nlu和dialog policy)得到输出并没有介绍后面写篇文章专门介绍。 参考文献 [1]Rasa实战构建开源对话机器人 [2]Sanic官方文档https://www.osgeo.cn/sanic/ [3]asyncio库异步I/Ohttps://docs.python.org/3.7/library/asyncio.html [4]聊天机器人框架Rasa资源整理
http://www.hkea.cn/news/14266906/

相关文章:

  • 厦门做模板网站的公司网站后台上传文章格式
  • 一流的聊城做网站费用自贡做响应式网站开发公司
  • 网站集约化平台建设专注赣州网站建设
  • 网站建设运维情况2019做网站需要营业执照吗
  • 怎么在自己做的网站上发视频教程做家装网站源码
  • 上海网站建设口碑好大同网络公司
  • 淮安新港建设有限公司网站wordpress主题公园
  • 阿里云服务器 放多个网站装饰工程施工流程步骤
  • 电子商务网站建设实训报告文章孩子学编程一年要多少钱
  • 西乡专业做网站公司给客户做一个网站ppt怎么做
  • redis做网站保定网站建设浩森宇特
  • 那个网站的域名便宜营销自己的网站
  • 石家庄建设一个网站多少钱网页设计心得体会100
  • 网站的基本知识怎样做一个公司网站
  • 沈阳点金网站建设网站后台用什么
  • 网站优化哪里可以做爱有声小说网站捡个校花做老婆
  • 利用wordpress做api提供者电商网站产品设计优化技术主要是
  • 网站开发外包维护合同范本营销策划书怎么写格式
  • 网站开发页面静态化技术谷歌seo外贸推广
  • 如何做视频教程网站惠州seo外包平台
  • 镇江网站建设优化案例分析杭州设计公司装修
  • 在服务器上部署网站企业信息
  • 苏州建设网站平台WordPress海报封面主题
  • 网站建设 站内页面连接如何搭建一个自己的服务器
  • 阿里云网站地图是怎么做的wordpress友链插件
  • 百度投诉电话24小时巩义自助建站优化
  • 未成年人做网站多少钱能注册500万公司
  • 温州网站建设价格技术山西太原网络推广
  • 馆陶网站建设公司体育用品东莞网站建设
  • 做毕业设计免费网站建设用什么程序做资讯类网站