浅谈自然语言处理基础(下)

浅谈自然语言处理基础(下)

C++ 2017-10-28 浏览: 查看评论

命名实体识别   命名实体的提出源自信息抽取问题,即从报章等非结构化文本中抽取关于公司活动和国防相关活动的结构化信息,而人名、地名、组织机构名、时间和数字表达式结构化信息的关键内容,所以需要从文本中去识别这些实体指称及其类别,即命名实体识别和分类。   21世纪以后,基于大

浅谈自然语言处理基础(中)

浅谈自然语言处理基础(中)

C++ 2017-10-28 浏览: 查看评论

层次化的隐马尔可夫模型   在自然语言处理等应用中,由于处理序列具有递归特性,尤其当序列长度比较大时,HMM的复杂度将会急剧增大,因此层次化隐马尔可夫模型(HHMM)被提出了。   我们知道HMM是由两个随机过程构成的,而HHMM是由多层随机过程构成的。在HHMM中每个状态就是一个独立的HHMM,因

浅谈自然语言处理基础(上)

浅谈自然语言处理基础(上)

C++ 2017-10-14 浏览: 查看评论

  本系列第三篇,承接前面的《浅谈机器学习基础》和《浅谈深度学习基础》。 自然语言处理绪论 什么是自然语言处理?   自然语言处理是研究人与人交际中以及人与计算机交际中的语言问题的一门学科。自然语言处理要研制表示语言能力和语言应用的模型,建立计算框架来实现这样的语言模

人工智能编程培训

人工智能编程培训

C++ 2017-04-28 浏览: 查看评论

自从去年,AlphaGo打遍天下棋手无对手,人工智能的风头就一直无人能及。在刚刚过去的IT领袖峰会上,BAT三位大佬都看好人工智能的未来发展。今年年初,百度就做了一个大动作,在医疗方面押宝人工智能,所以在这次峰会上李彦宏也发声称互联网是道开胃菜,人工智能才是主菜。 人工智能是一个很广

如何求数组的大小 C++

如何求数组的大小 C++

C++ 2017-04-27 浏览: 查看评论

c++中,求一个数组的大小,一般用sizeof(p)/sizeof(p[0]) 就可以了。但因为数组作为非引用参数传递的时候,会退化为指针,所以这样直接用sizeof来计算数组大小,可能会存在潜在的错误。 输出结果为 main:: sizeof() = 10 fun:: sizeof() = 1 可以看到调用fun后数组的大小成了1,这显然不是我

C++的那些事:面向对象

C++的那些事:面向对象

C++ 2017-04-27 浏览: 查看评论

1 OOP概述 面向对象基于三个基本概念:数据抽象、继承和动态绑定。通过使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。 1.1 继承 继承是派生类与基类之间的

C语言:基本数据类型与程序结构控制

C语言:基本数据类型与程序结构控制

C++ 2017-04-27 浏览: 查看评论

1. C 语言的基本组成 1.1 C语言有什么 1)数据类型 C语言提供了很多数据类型,其中基本类型包括字符、具有多种长度的整型和浮点数等。另外还通过指针、数组、结构和联合派生的各种数据类型。 运算符与操作数构成了表达式。 任何表达式,包括函数调用表达式、赋值表达式,加

C语言——字符I/O与缓冲区

C语言——字符I/O与缓冲区

C++ 2017-04-27 浏览: 查看评论

一,简单的C程序的I/O 程序完成:获取从键盘输入的字符并将其发送至屏幕。 #include<stdio.h>; int main(void) { char ch; while((ch=getchar())!='#') putchar(ch); return 0; } 我们会想到一个问题:回显输入之前为什么必须键入完整的一行。你可能想得到下面

《TCPL》 第8章 Unix系统接口

《TCPL》 第8章 Unix系统接口

C++ 2017-04-27 浏览: 查看评论

8.1 文件描述符 UNIX操作系统中,所有的外围设备(包括键盘和显示器)都被看作是文件系统中的文件。系统通过文件描述符来标识文件:标准输入为0,标准输出为1,标准错误为2。 当程序的输入/输出被重定向时,shell把文件描述符0和1的默认赋值改变为指定的文件。 8.2 低级I/o&mdash;&mdash;read和

《TCPL》 第7章 输入与输出

《TCPL》 第7章 输入与输出

C++ 2017-04-27 浏览: 查看评论

7.1 标准输入/输出 getchar()是最简单的输入机制,每次从标准输入中一次读取一个字符;int getchar(void); 输入一般来自键盘,可以重定向从文件中,比如prog是一个程序prog<infile将从infile中读取输入。 putchar()用于输出数据。int putchar(int),它返回输出的字符,如果失败则返回EOF。 同

《TCPL》 第6章 结构

《TCPL》 第6章 结构

C++ 2017-04-27 浏览: 查看评论

结构是一个或多个变量的集合,变量可能是不同的类型。结构将一组相关的变量看成一个单元而不是各自独立的实体,因为在设计程序时更有用。 61. 结构的基本知识 结构的定义: struct point{ int x; int y; }; x和y是结构point的成员,point是结构标记。比如用结构去声明一个结构型的变量:str

《TCPL》 第5章 指针与数组

《TCPL》 第5章 指针与数组

C++ 2017-04-27 浏览: 查看评论

指针:用来存储变量地址的变量,它本身也是一个变量,只是里面的放的不是整数,不是浮点数,而是变量的内存地址,使用指针可以产生更高效、更紧凑的代码。ASCI用void*(指定void的指针)作为通用指针类型。 5.1 指针与地址 指针是指能够存入一个地址的一组存储单元,通常是2个或4个字节。 机器中

《TCPL》 第4章 函数与程序结构

《TCPL》 第4章 函数与程序结构

C++ 2017-04-27 浏览: 查看评论

这一章主要介绍以下几个方面的内容: 函数的功能与使用方法,包括函数的声明与定义。名字的作用域的问题,自动变量,寄存器变量,外部变量等特点与用法,最后讲解了C语言预处理器相关的知识。 4.1 函数的基本知识 书中是通过一个例子来说明函数的基本用法,以及函数的一个模块化设计的思想,程序

《TCPL》 第3章 控制流

《TCPL》 第3章 控制流

C++ 2017-04-27 浏览: 查看评论

程序语言中的控制流语句用于控制各计算操作执行的次序。 3.1 语句与程序块 表达式加一个分号就变成了语句。 用一对花括号{,}把一组声明和语句括在一起就构成了一个复合语句,也叫程序块。如函数体中,if-else、while、for之后被括住的多条语句。 3.2 if-else语句 3.3 else-if语句 通过一

C++的那些事:容器和泛型算法

C++的那些事:容器和泛型算法

C++ 2017-04-27 浏览: 查看评论

一、顺序容器 1,标准库定义了3种类型的顺序容器:vector、list和deque。它们的差别主要在于访问元素的方式,以及添加或删除元素相关操作运算代价。标准库还提供了三种容器适配器:stack、queue和priority_queue。 2,将一个容器复制给另一个容器时,类型必须匹配,包括容器类型和元素类型。

C++的那些事:数据与类型

C++的那些事:数据与类型

C++ 2017-04-27 浏览: 查看评论

一、前言 最近在看C++Primer第5版,先前已经看过第4版,但是发现第5版在整个知识布局与个别知识的讲解上跟第4版差别还是挺大的,尤其是新增了C++11的内容,正如孟岩老师在第5版前言中所讲:现在能够以新的C++11风格开发实践的人是凤毛麟角,如果能够纯熟的运用C++11的新特征、新机制,那么就能

C++的那些事:表达式与语句

C++的那些事:表达式与语句

C++ 2017-04-27 浏览: 查看评论

表达式 1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制。 2,关于左值(lvalue)和右值(rvalue)可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 更具体的左值与右值的举例:C++pri

C++的那些事:你真的了解引用吗

C++的那些事:你真的了解引用吗

C++ 2017-04-27 浏览: 查看评论

一、引用的本质是什么 说到引用,一般C++的教材中都是这么定义的: 1,引用就是一个对象的别名。 2,引用不是值不占内存空间。 3,引用必须在定义时赋值,将变量与引用绑定。 那你有没有想过,上面的定义正确吗?编译器是如何解释引用的? 这里先给出引用的本质定义,后面我们再进一步论证。 1,引用

C++的那些事:const用法面面观

C++的那些事:const用法面面观

C++ 2017-04-27 浏览: 查看评论

一、const是什么 在 C/C++语言中,const关键字是一种修饰符。所谓修饰符,就是在编译器进行编译的过程中,给编译器一些要求或提示,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有只读的特点。在编译的过程中,一旦我们的代码试图去改变这些

C++的那些事:函数全解析

C++的那些事:函数全解析

C++ 2017-04-27 浏览: 查看评论

一、函数的结构 函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构;二是函数的声明,它与函数的定义相比,没有了函数体部分;三则是函数的调用。当然,不同的函数定义可以还会稍有不同,比如类的成员函数、内联函数等。这里我们主要讨论函数的调用时需要注意的一些问题。

C++的那些事:类的拷贝控制

C++的那些事:类的拷贝控制

C++ 2017-04-26 浏览: 查看评论

1,什么是类的拷贝控制 当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事: Q1:用这个类的对象去初始化另一个同类型的对象。 Q2:将这个类的对象赋值给另一个同类型的对象。 Q3:让这个类的对象有生命周期,比如局部对象在代码部

C++的那些事:流与IO类

C++的那些事:流与IO类

C++ 2017-04-26 浏览: 查看评论

1、流的概念 "流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流。C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存)输入和从内存向外部输出设备(如显示器和磁盘)输出的过程,这种输入输出过程被形象地比喻为"流"。 为了实现信息的内外流动,C++系统定义

Effective C++笔记:实现

Effective C++笔记:实现

C++ 2017-04-26 浏览: 查看评论

条款26:尽可能延后变量定义式的出现时间 有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。 所以我们应该在定义对象时,尽可能的延后,甚至直到非得使用该变量前一刻为止,应该尝试延后这份定义直到能够给它初值

Effective C++笔记:设计与声明

Effective C++笔记:设计与声明

C++ 2017-04-26 浏览: 查看评论

条款18:让接口容易被正确使用,不易被误用 1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 2,促进正使用的办法包括接口的一致性,以及与内置类型的行为兼容。 3,阻止误用的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任

Effective C++笔记:资源管理

Effective C++笔记:资源管理

C++ 2017-04-26 浏览: 查看评论

资源:动态分配的内存、文件描述器、互斥锁、图形界面中的字型与笔刷、数据库连接以及网络sockets等,无论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。 条款13:以对象管理资源 当我们向系统申请资源后,一定要记得释放,不然就容易发生内存泄漏。但是意识到这样一件事并不是很容