Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于机器学习的自动问答系统构建

基于机器学习的自动问答系统构建

作者头像
sparkexpert
发布于 2018-01-09 08:03:15
发布于 2018-01-09 08:03:15
1.8K0
举报

  自动问答系统是当前自然语言处理领域一个非常热的方向。它综合运用了知识表示、信息检索、自然语言处理等技术。自动问答系统能够使用户以自然语言提问的形式而不是关键词的组合,提出信息查询需求,系统依据对问题进行分析,从各种数据资源中自动找出准确的答案。从系统功能上讲,自动问答分为开放域自动问答和限定域自动问答。开放域是指不限定问题领域,用户随意提问,系统从海量数据中寻找答案;限定域是指系统事先声明,只能回答某一个领域的问题,其他领域问题无法回答。

  为了测试这个方面可行与否,近期,利用百度知道的相关问答语料,测试了下。

  具体步骤:

  (1)数据预处理:将百度知道的原始数据通过预处理整合成格式规范的数据导入数据库中,方便后续处理,就形成了训练数据所需的原始数据集。

   (2)构建分类器:利用所给数据训练文本分类器模型,在用户提出测试问题时可以将测试问题贴上类别标签,锁定答案的知识范围;、

  (3) 相似问题检索:将测试问题与训练语料库中相同类别下的其它问题进行文本相似度计算,找出相似度较高的问题作为相似问题集合

(4) 答案抽取:将相似问题集合中的所有答案进行排序,选出最佳答案反馈给用户。

里面的核心技术是分类器的构建,由于还没采用深度学习的办法,目前只采用SVM分类器进行测试,发现还是可行的。而相似问题计算这种,有很多现成的东东。

  用JAVA代码实现,测试结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
面试官带你学Android——面试中Handler 这些必备知识点你都知道吗?
在Android面试中,关于 Handler 的问题是必备的,但是这些关于 Handler 的知识点你都知道吗?
Android技术干货分享
2020/10/12
7440
面试官带你学Android——面试中Handler 这些必备知识点你都知道吗?
深入理解 Android 消息机制原理
导语: 本文讲述的是Android的消息机制原理,从Java到Native代码进行了梳理,并结合其中使用到的Epoll模型予以介绍。 Android的消息传递,是系统的核心功能,对于如何使用相信大家都
汪毅雄
2017/11/08
2K0
深入理解 Android 消息机制原理
Android Looper,Handler,Message,MessageQueue介绍
最近在看WMS代码,里面好多都涉及到Handler, Looper通信,相比Binder通信,Handler适用于线程间通信,并且没有Binder那么复杂,也容易理解,对于更新UI操作更是需要Handler,本篇就专门介绍下Handler相关内容,包括App层的使用,FWK和Native的具体实现,通过这块内容介绍, 可以对这块有一个清晰的认识。
一只小虾米
2022/10/25
9130
Android Looper,Handler,Message,MessageQueue介绍
Android Handler与Looper原理浅析
本文分析下Android的消息处理机制,主要是针对Handler、Looper、MessageQueue组成的异步消息处理模型,先主观想一下这个模型需要的材料:
看书的小蜗牛
2018/06/29
1.2K0
Android Handler与Looper原理浅析
Android Handler机制10之Native的实现
在Android Handler机制6之MessageQueue简介中的五、native层代码的初始化中 说了MessaegQueue构造函数调用了nativeInit(),为了更好的理解,我们便从MessageQueue构造函数开始说起
隔壁老李头
2018/08/30
2.3K1
Android Handler机制10之Native的实现
「细品源码」 Android 系统的血液:Handler
作为 Android 开发者,相信对于 Handler 的使用早已烂熟于心。Handler 对于 Android 非常重要,可以说,没有它,Android App 就是一堆“破铜烂铁”,它就像 Android 的血液,穿梭在 App 的各个角落,输送养分。
开发的猫
2020/06/19
1.1K0
「细品源码」 Android 系统的血液:Handler
Android进阶技术之——一文吃透Android的消息机制
作为Android中 至关重要 的机制之一,十多年来,分析它的文章不断,大量的内容已经被挖掘过了。所以:
BlueSocks
2022/04/11
1.7K0
Android进阶技术之——一文吃透Android的消息机制
Android Framework学习(八)之Handler消息机制(Native层)解析
在深入解析Android中Handler消息机制一文中,我们学习了Handler消息机制的java层代码,这次我们来学习Handler消息机制的native层代码。
老马的编程之旅
2022/06/22
1.3K0
Android Framework学习(八)之Handler消息机制(Native层)解析
深入理解Android消息机制
戳上面的蓝字关注我们哦! 作者:烧麦 链接:https://www.jianshu.com/p/1abba4e4cb93 著作权归作者所有,转载请联系作者获得授权。 在日常的开发中,Android 的消息机制作为系统运行的根本机制之一,显得十分的重要。 从 Handler 发送消息开始 查看源码,Handler的post、send方法最终都会走到 public final boolean sendMessageDelayed(Message msg, long delayMillis) { if
用户1269200
2018/06/22
5750
Android framework学习(2)——Handler Native层
基于android28源码,MessageQueue类里面涉及到多个native方法,除了MessageQueue的native方法,native层本身也有一套完整的消息机制,用于处理native的消息,如下图Native层的消息机制。
老马的编程之旅
2022/06/23
7480
Android framework学习(2)——Handler Native层
View的onAttachedToWindow引发的图片轮播问题探究
本篇文章是在View的postDelayed方法深度思考这篇文章的所有的基础理论上进行研究的,可以说是对于View的postDelayed方法深度思考这篇文章知识点的实践。
静默加载
2023/01/14
6390
View的onAttachedToWindow引发的图片轮播问题探究
从 Android 开发到读懂源码 第03期:View.post 源码解析
这个方法在日常开发中是经常用到的,例如在子线程中我们需要更新 UI,可以通过 post 一个 runnable ,在 run 方法中去绘制 UI ,或者我们需要在 Activity 的 onCreate 中获取一个 View 的宽高时,也会通过 post 一个 runnable 并在 run 方法中获取这个 View 的 width 和 height 信息。本文基于 Android 9.0 的源码进行分析。
数据库交流
2022/04/25
3580
从 Android 开发到读懂源码 第03期:View.post 源码解析
【Android 异步操作】Handler 机制 ( MessageQueue 消息队列的阻塞机制 | Java 层机制 | native 层阻塞机制 | native 层解除阻塞机制 )
之前在 【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 ) 中 , 模仿 Android 的 MessageQueue 手写的 MessageQueue , 使用了如下同步机制 ,
韩曙亮
2023/03/28
1.5K0
View三问—斗鱼真题
Android作为一种前端语言,view肯定是占据着很重要的位置,熟用view也是我们必须具备的能力,今天就来看看view相关的那些问题:
码上积木
2020/10/29
6190
Android Handler机制6之MessageQueue简介
我们知道MessageQueue就一个构造函数 代码在MessageQueue.java 68行
隔壁老李头
2018/08/30
1.1K0
Android Handler机制6之MessageQueue简介
又一年对Android消息机制(Handler&Looper)的思考
Android消息机制对于每一个Android开发者来说都不陌生,在日常的开发中我们不可避免的要经常涉及这部分的内容。从开发角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松的将一个任务切换Handler所在的线程中去执行。很多人认为Handler的作用是更新UI,这的确没错,但是更新UI仅仅是Handler的一个特殊的使用场景。具体来说是这样的;有时候需要再子线程中进行耗时的I/O操作,可能是读取文件或访问网络等。。。。。
静默加载
2020/05/31
1.2K2
【Andorid源码解析】View.post() 到底干了啥
emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来代替 Handler 使用。
请叫我大苏
2018/05/17
1.4K0
Android点将台:烽火狼烟[-Handler-]
张风捷特烈
2024/02/11
2190
Android点将台:烽火狼烟[-Handler-]
面试问关于Handler的这些问题你知道吗?
Q :在线程中可以直接调用 Handler 无参的构造方法吗?在主线程和子线程中有没有区别? A:在主线程中可以;在子线程中会抛出RuntimeException, 需要先调用 Looper.prepare()。主线程在启动的时候已经在调用过Looper.prepare()。
103style
2022/12/19
3220
看完这篇,别再说你不了解 Handler 消息机制了
原文链接 https://juejin.cn/post/7291935623476183067
GeeJoe
2023/10/24
8800
看完这篇,别再说你不了解 Handler 消息机制了
推荐阅读
相关推荐
面试官带你学Android——面试中Handler 这些必备知识点你都知道吗?
更多 >
交个朋友
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
加入腾讯云技术交流站
前端技术前沿探索 云开发实战案例分享
加入云开发企业交流群
企业云开发实战交流 探讨技术架构优化
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档