百度开源 FAQ 问答系统(AnyQ)|问题分析模块(Analysis)

在AnyQ问答系统中,问题分析模块(Analysis)是整个系统中对输入问题进行解析的第一个模块。该模块所完成的主要功能有:

1. 对句子进行分词; 
2. 对分词后的每个单词进行词性标注(POS);
3. 将每个单词进行词向量表示;
4. 命名实体识别(NER)。参考文章:https://www.jianshu.com/p/c36974c8aa7d

但是,在最初的AnyQ系统中,其仅实现了句子分词及词向量表示功能,并提供了相应功能插件的配置。其他,例如POS和NER的功能需要用户自行实现并添加(详解:待续)。下面将依次介绍,句子分词及词向量表示功能的配置方法。

1.句子分词添加

1.1 用户字典

当一个问题输入到分析模块后,要想实现对问题的分词,首先需要为该模块进行词典的配置,词典的配置文件路径为AnyQ/build/example/dict.conf。在AnyQ系统中,所提供的字典类型有以下几种:

  • 哈希词典:HashAdapter<TYPE1, TYPE2>
  • 干预词典:String2RetrievalItemAdapter
  • 切词词典: WordsegAdapter
  • Paddle SimNet匹配模型词典: PaddleSimAdapter
  • Tensorflow模型词典:TFModelAdapter
    配置方式如下所示:
# 干预词典
dict_config {
    name: "rank_weights"
    type: "String2FloatAdapter"
    path: "./rank_weights"
}

# 切词词典
dict_config {
    name: "lac"
    type: "WordsegAdapter"
    path: "./wordseg_utf8"
}

# paddle SimNet匹配模型词典
dict_config{
    name: "fluid_simnet"
    type: "PaddleSimAdapter"
    path: "./simnet"
}

1.2 句子分词的配置

词典配置完毕以后,即可在AnyQ/build/example/analysis.conf配置文件中添加具有分词功能的插件,其格式如下所示:

# 切词
analysis_method {
    name: "method_wordseg"
    type: "AnalysisWordseg"
    using_dict_name: "lac"
}

2.词向量表示的添加

句子分词功能添加完毕后,要实现会分好词的每个单词进行词向量的表示,需要在解析模块的配置文件中(AnyQ/build/example/analysis.conf)添加相应功能插件,其格式如下

# 语义向量
analysis_method {
    name: "method_simnet_emb"
    type: "AnalysisSimNetEmb"
    using_dict_name: "fluid_simnet"
    dim: 128
    query_feed_name: "left"
    cand_feed_name: "right"
    embedding_fetch_name: "tanh.tmp"
}

至此,整个解析模块基本配置完毕,其他需要用户自定义添加的功能,如POS,NER会在后面博客进行讲解

phpMyFAQ是一个支持多语言的,用php技术开发的开源FAQ(问答)系统,类似百度知道,支持MySQL/SQLite等多种数据库。phpMyFAQ具有内容管理功能,图片管理,支持多用户,用户组、新闻系统、用户跟踪、语言模块,支持Microsoft Active Directry活动目录。phpMyFAQ 开源问答系统特性支持多种数据库 MySQL, PostgreSQL, SQLite, Sybase, MS SQL Server, IBM DB2, IBM Cloudscape, Apache Derby, Oracle, Interbase,or Firebird. 内容管理系统 我们可以进行用户,用户组、新闻、分类、FAQ记录、密码等多方面的管理操作 基于用户、用户组的权限管理 我们可以创建用户、用户组,分配指定用户、用户组权限,包括查看修改创建记录等操作 LDAP身份验证与HTTP身份验证 可以将基于OpenLDAP的身份验证加入phpMyFAQ 的用户管理,也可以仅仅使用基于HTTP身份验证 版本管理 可以在新老系统之间进行切换 社区模块 所有用户都可以在系统里提问,回答,还可以编辑已有的问题与答案。 FAQ 统计 通过追踪用户的访问,投票等等数据,对FAQ条目进行分析与统计。 备份与恢复 可以对所有的数据库内容进行一键备份与还原 模板 我们可以轻松的定制个性化的phpMyFAQ版本,包括使用XHTML和CSS。 搜索 通过搜索功能,我们的用户可以轻松找到问题的答案,可以搜索所有语言也可以选定一种。前端及时响应功能,使得用户在输入文字的同时,系统及时给出建议,(就是在百度框框里写一个字,系统自动给出可能的词),系统还提供热门搜索列表,在管理端可看到图形化报告。phpMyFAQ 开源问答系统截图
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值