自然语言处理NLP学习笔记一:概念与模型初探
- 前言
先来看一些demo,来一些直观的了解。
自然语言处理:
可以做中文分词,词性分析,文本摘要等,为后面的知识图谱做准备。
http://xiaosi.trs.cn/demo/rs/demo
知识图谱:
https://www.sogou.com/tupu/person.html?q=刘德华
还有2个实际应用的例子,加深对NLP的理解
九歌机器人:
微软对联机器人:
- NLP概述:
自然语言处理,是研究如何利用计算机技术对语言文本(句子,篇章或话语等)进行处理和加工的一门技术。
NLP的关键思想之一是将单词转换为数字向量,然后把这些数字向量放到机器学习模型中进行预测。
深度学习是NLP的关键技术之一。
自然语言处理是构建知识图谱的基础技术。
学科面临的主要挑战:
大量出现的新词语:例:佛系
无处不在的歧义:例:喜欢城市的年轻人
隐喻表达:例:在朋友圈潜水
不同语言的概念不同:翻译之间的理解
对应的核心挑战:
->语义分析
->语用场景的分析
- NLP应用举例:
一: 汉语分词
1. 最大匹配法(基于规则或模板的方法)
2. 基于n-gram的分词法(传统的统计方法,生成式)
3. 基于神经网络的分词方法(目前最主流的分词方法)
二: 机器翻译:
1. 基于模板/规则的方法
2. 基于语料库的方法
3. 基于神经机器翻译方法
三: 同声翻译:
技术应用现状:
1,各种 输入法;
2,语音
- 常见的NLP方法:
1.基于规则的方法
2.基于统计学习方法
---------------------------------------
基于统计方法的基本方法/框架:
框架:学习系统->模型->预测系统
原理:训练数据(样本),带标签,预测下一个输入后的输出
如买保险,买与不买是标签,已有买保险数据为样本。我们重点是做好训练模型
常用的统计模型:
模型主要是6,7种,侧重点不同,根据需要选择不同的模型使用即可。
1.统计模型
1) 语言模型(LM)--比较复杂
2) 隐马尔可夫模型(HMM)-----多分类问题(大于2的)
3)K-近邻(KNN)----数据量比较少可选用
4) 朴素贝叶斯法(NB)
5)决策树(DT)
6)最大熵(maximum entropy)
-------二类分类--------
7)支持向量机(SVN)
8)感知机
------序列标注-------
9)条件随机场(CRFConditional random fields)
基于统计学的一个算法,Viterbi算法:每次只保留最佳的算法
已有开源工具一大堆,这里不一一列出。
基于学习的基本方法:
人工神经网络最火的是深度学习
深度学习在2009年才取得重大突破,把识别率提高了百分之十几个点。
神经语言模型:
条件概率模型,统计之前出现次数的概率,预测概率最大化
计算机是没法理解人类语言的(意图),只能把出现概率最大的取出来,那么就需要大量的样本训练他。
神经网络分2种:
浅层学习:LR,SVM,Bayes,boosting
深度学习: CNN,RNN,DBM,AutoEncoder
CNN:卷积 RNN则不会过多约束
2个核心,1是卷积: 实际是一个加权运算;2是最大池化。
RNN:循环 CNN对于输入数据的维度约束是比较严重的,训练是啥,预测就是啥
LSTM(长短记忆神经网络,RNN的一种)核心过程:
3个门,每个门对应一个函数 。每个门的结果要么是0要么是1
遗忘门: 选择哪些遗忘
输入门: 决定输入什么
输出门:决定输出什么
---------------------------------------------------------
笔记:
1. N多的数学公式,要想深入学习,还得学好数学
2. 模型普通人就不要研究了
- 知识图谱
知识图谱与深度学习相当于两条路在走,未来会深度学习。
深度学习可以用来预测,知识图谱不能,知识图谱类似将所有知识穷举起来,搜索你要的知识就行。
知识图谱可以为深度学习提供知识,深度学习为知识图谱提供模型与工具构建。
知识图谱是基于语义网发展起来的。
语义网: 具有一定关系的网络
知识图谱实例:
- 文本挖掘
TF-IDF加权法
一堆概念与术语:
NLU 自然语言理解
NLP 自然语言处理
MT 机器翻译
HLT 人类语言技术,包括NLU,CL,MT
DL(deep learning) 深度学习
NN(Neural Networks)神经网络
RNN(Convolutional Neural Networks):卷积神经网络
CNN:循环神经网络
LSTM:长短期记忆网络
n-gram:输入一句话,输出这句话的概率
Word Embedding(词嵌入),将单词映射到向量空间里,并用向量来表示。
Word2vec 词向量表示,将相似的单词分组映射到向量空间的不同部分,即能学到单词与单词之间的关系。
Word2Vec有2种方法,skip-gram和CBOW。
skip-gram:输入一个词,然后试着估计其他词出现在该词附近的概率。
CBOW:连续词汇学习
自然语言处理NLP学习笔记一:概念与模型初探的更多相关文章
- 自然语言处理NLP学习笔记三:使用Django做一个NLP的Web站点
前言: 前面我们已经能初步实现一个中文自然处理语言的模型了,但交互界面是命令行的,不太友好. 如果想做一个类似http://xiaosi.trs.cn/demo/rs/demo的界面,那就还需要继续往 ...
- 自然语言处理NLP学习笔记二:NLP实战-开源工具tensorflow与jiagu使用
前言: NLP工具有人推荐使用spacy,有人推荐使用tensorflow. tensorflow:中文译作:张量(超过3维的叫张量)详细资料参考:http://www.tensorfly.cn/ J ...
- Oracle RAC学习笔记:基本概念及入门
Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章] oracle 10g real applica ...
- Java IO学习笔记:概念与原理
Java IO学习笔记:概念与原理 一.概念 Java中对文件的操作是以流的方式进行的.流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.键盘.网络)读入到内存 中,形成了 ...
- jQuery学习笔记之概念(1)
jQuery学习笔记之概念(1) ----------------------学习目录-------------------- 1.概念 2.特点 3.选择器 4.DOM操作 5.事件 6.jQuer ...
- ArcGIS案例学习笔记-批量裁剪地理模型
ArcGIS案例学习笔记-批量裁剪地理模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:空间数据的批量裁剪 优点:1.批量裁剪:任意多个目标数据,去裁剪任意 ...
- Java学习笔记之---单例模型
Java学习笔记之---单例模型 单例模型分为:饿汉式,懒汉式 (一)要点 1.某个类只能有一个实例 2.必须自行创建实例 3.必须自行向整个系统提供这个实例 (二)实现 1.只提供私有的构造方法 2 ...
- WebGL three.js学习笔记 加载外部模型以及Tween.js动画
WebGL three.js学习笔记 加载外部模型以及Tween.js动画 本文的程序实现了加载外部stl格式的模型,以及学习了如何把加载的模型变为一个粒子系统,并使用Tween.js对该粒子系统进行 ...
- tensorflow学习笔记——常见概念的整理
TensorFlow的名字中已经说明了它最重要的两个概念——Tensor和Flow.Tensor就是张量,张量这个概念在数学或者物理学中可以有不同的解释,但是这里我们不强调它本身的含义.在Tensor ...
随机推荐
- .configurable:可配执行 .enumerble:枚举性 .writable:可读写性 .value:数据值
configurable:控制属性能否被删除,只有当属性的configurable特性的值为true时,该属性才能够被删除. 默认值为false,即不可删除) var person = {}; Obj ...
- bzoj4009: [HNOI2015]接水果(整体二分)
题目描述 风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果.由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本. 首先有 ...
- qt 防止应用重复启动
QApplication a(argc, argv); QSharedMemory singleton(a.applicationName()); if(!singleton.create(1)) { ...
- config文件的实现
https://www.cnblogs.com/jiayouwyhit/p/3836510.html //Config.h #pragma once #include <string> # ...
- 【方法】移动端H5如何调用相册和相机上传图片、音频、视频
在移动端上传图片方法很简单,使用HTML5中的input:file供文件上传. <一>常用属性值: 1.accept:规定文件上传来提交的文件类型,此属性只能和type:file配合使用 ...
- Unable to copy file, Access to the path is denied
Unable to copy file, Access to the path is denied http://stackoverflow.com/questions/7130136/unable- ...
- hdu 2510
Tiling_easy version Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 【线性代数】1-1:线性组合(Linear Combinations)
title: [线性代数]1-1:线性组合(Linear Combinations) toc: true categories: Mathematic Linear Algebra date: 201 ...
- NSObject和反射2
NSObject和反射2. commend +R run id stu=[Student student]; // –> Student *stu=[Student student]; : ...
- Python回归分析五部曲(三)—一元非线性回归
(一)基础铺垫 一元非线性回归分析(Univariate Nonlinear Regression) 在回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条曲线近似表示,则称为一元非线性回归 ...