syw2014 / utter

Unified intelligent dialogue platform is an real dialogue product, which will be contain the whole parts of dialogue system,task/QA/chat.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UTTER

项目介绍

UTTER(Unified intelligent dialogue platform)

随着AI技术发展和预训练模型逐步壮大,智能对话受到越来越多的技术爱好者和公司青睐,然而要构建一个高可用、稳定性强、功能丰富的对话系统,存在着诸多问题,诸如对话技能设计、领域槽位定义、对话管理、状态跟踪、多轮对话、对话系统架构设计等,每个环节即有技术层面需要解决的问题,又有产品或架构设计层面要考虑的点。 Github也有些比较好的开源对话系统,距离真实产品应用尚有一定距离,基于此,遂创建此仓库,用来做商用级对话平台的研发和学习。

项目特点

TO BE DONE!

项目架构

TO BE DONE!

使用方式

TO BE DONE!

研发计划

  • 字符串匹配引擎

    • 优化完全搜索效果,见代码

      效果:“我想买个iPhone13promax”,实体词:"iphone,iPhone13,iPhone13pro",

      搜索结果:“IPHONE”,“IPHONE13”,"IPHONE13PRO"

      注意:默认词典全部转换为大写形式,可在实例化时进行修改

    • 优化最长匹配效果

      效果:“打开王者王者荣耀”,实体词:“王者”,“王者荣耀”

      全词匹配效果:“王者”,“王者”,“王者荣耀”

      最长匹配结果:“王者“,”王者荣耀“

    • 优化实体词多次出现提取效果

    • 代码结构模块化

    • 补充日志模块

  • 实体抽取引擎

    • 基于分词工具实体抽取-通用实体(时间、地点等)
    • 基于字典实体抽取(自定义实体词)
    • 基于算法实体抽取
  • 对话模板解析引擎

    • 模板结构设计及解析
    • 模板召回功能
    • 模板排序功能

About

Unified intelligent dialogue platform is an real dialogue product, which will be contain the whole parts of dialogue system,task/QA/chat.

License:Apache License 2.0


Languages

Language:C++ 91.9%Language:CMake 5.9%Language:C 1.4%Language:Shell 0.7%