Rasa UI 一个用于Rasa NLU后端的web应用程序

・4 分钟阅读

  • 源代码名称: rasa-ui
  • 源代码网址: https://www.github.com/paschmann/rasa-ui
  • rasa-ui的文档
  • rasa-ui的源代码下载
  • Git URL:
    git://www.github.com/paschmann/rasa-ui.git
  • Git Clone代码到本地:
    git clone https://www.github.com/paschmann/rasa-ui
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/paschmann/rasa-ui
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • Docker Automated build

    的用户界面

    Rasa是一个构建在Rasa NLU 上的web应用程序,Rasa UI提供了一个Web应用程序,可以快速轻松地创建代理,定义意图和实体。它还为Rasa NLU 提供了一些便利特性,比如训练模型,监视使用情况或查看日志,我们的目标是用Rasa取代api.ai/Dialogflow,因此很多术语和使用概念都是相似的。

    1.0中的特性

    • 代理的Webhook选项
    • 身份验证模块可以扩展到不同的IDP会话由JWT令牌处理,
    • Webhooks还在承载授权标题中接收JWT令牌的用户信息部分
    • 对话的用户级别跟踪
    • 新的见解,以显示常用的意图和更多深入细节,
    • 以Rasa格式导入代理
    • Docker容器功能
    • 在资源下运行db-alters.sql并将它代码库更新为master后,现有应用程序可以迁移到此版本。(建议备份数据,因为rasa-uui仍处于Beta版本),
    • 适应rasa_nlu 0.10 .x项目结构,UI中的每个代理都转换为NLU上的项目。

    Screenshot1

    特性

    • 数据库中存储的训练数据
    • 管理训练数据的用户界面
    • 从用户界面开始训练
    • 查看配置和组件管道
    • 日志请求的使用跟踪,历史,改进
    • 用法仪表板
    • 使用不同的模型轻松执行意图解析

    Screenshot1

    启动

    可以直接在你的NLU实例上运行,也可以在单独的机器上运行,从技术上看,不需要Rasa NLU,你可以使用UI来管理训练数据。

    先决条件

    Rasa NLU -版本8.2+?

    PostgreSQL -用于存储训练数据(实体,意图,同义词等)

    Node.js/npm 服务器Rasa UI,充当日志服务器(到PostgreSQL数据库),

    安装

    请确保满足先决条件

    克隆/下载Rasa UI知识库,为服务器和站点安装npm软件包。

    
    git clone https://github.com/paschmann/rasaui.git
    
    
    cd rasaui && npm install
    
    
    
    

    请查看维基以获得更详细的说明。

    Docker设置

    为了在Docker中运行此设置,你需要运行以下命令来构建镜像:

    docker build -t rasa-ui . -确保从Dockerfile所在的位置执行这个操作。

    现在,我们可以使用以下命令来启动Docker实例:

    在此命令中,使用外部Rasa服务器,我们将env变量rasanluendpoint和rasacoreendpoint设置为特定值,你可以只提供其中的一个或两个,具体取决于你是否要在外部使用NLU或Core。

    docker run -e"rasanluendpoint=http://youripaddress:5000" -e"rasacoreendpoint=http://youripaddress:5005" -itd -p 5001:5001 rasa-ui

    使用内置Rasa,此命令将使用内置的Rasa NLU和Core,

    docker run -itd -p 5001:5001 rasa-ui

    数据库设置

    • 在PostgreSQL上执行dbcreate.sql (如果从Rasa的旧版本迁移,则执行db-alters.sql ),
    • 应设置所有表和视图

    RasaNLU设置

    • 更新package.json文件以包含你的rasa_nlu服务器的IP地址和Postgres实例的连接字符串,
    • 可选:更新web/src/app.js文件以包括本地中间件服务器的IP地址(如果在同一个实例上运行),

    运行

    从服务器文件夹运行npm (Rasa ui )

     
    npm start
    
    
    
     

    你的web应用程序应该在http://localhost:5001

    日志记录

    因为RASA UI可用于记录事件/意图分析/训练等,我们建议将API调用的端点更改为通过RASAUI中间件层,所有API请求都只是转发,记录和返回。

    捐赠

    有关我们代码的详细信息,请阅读contributing.md,以及提交请求的方式。

    Contributers

    • Paul Aschmann
    • Pradeep Mamillapalli

    许可证

    这个项目是在MIT许可下授权的-查看许可证文件了解详情

    讨论
    Fansisi profile image