NLP(自然语言处理)技术

生活百科 2023-01-25 19:32生活百科www.aizhengw.cn

NLP(自然语言处理)技术

自然语言处理(NLP,Natural Language Processing) 是研究人与计算机互动的语言问题的一门学科。

基本介绍

  • 中文名NLP(自然语言处理)技术
  • 外文名Natural Language Processing
  • 内容研究人与计算机互动的语言问题
  • 课题语言信息处理、人工智慧

简介

处理自然语言的关键是要让计算机“理解”自然语言,所以自然语言处理又叫做自然语言理解(NLU,NaturalLanguage Understanding),也称为计算语言学(Computational Linguistics。一方面它是语言信息处理的一个分支,另一方面它是人工智慧(AI, Artificial Intelligence)的核心课题之一。

分类及国内概况

按照技术实现难度的不同,这类系统可以分成简单匹配式、模糊匹配式和段落理解式三种类型。简单匹配式辅导答疑係统主要通过简单的关键字匹配技术来实现对学生提出问题与答案库中相关应答条目的匹配,从而做到自动回答问题或进行相关辅导。模糊匹配式辅导答疑係统则在此基础上増加了同义词和反义词的匹配。这样,即使学生所提问题中按原来的关键字在答案库中找不到直接匹配的答案,假若与该关键字同义或反义的词能够匹配则仍可在答案库中找到相关的应答条目。段落理解式辅导答疑係统是最理想的、也是真正智慧型化的辅导答疑係统(简单匹配式和模糊匹配式,严格说只能称之为“自动辅导答疑係统”而非“智慧型辅导答疑係统”)。由于这种系统涉及自然语言的段落理解,对于汉语来说,这种理解涉及自动分词、词性分析、句法分析和语义分析等NLP领域的多种複杂技术,所以实现难度很大。迄今为止,在国内的网路教学中还没有一个实用化的、能真正实现汉语段落理解的智慧型辅导答疑係统。在我国有些大学的人工智慧实验室或中文信息处理实验室中,已有少数研究人员正在研发这类系统的实验原型。相信在不久的将来,就会有这一类的实用性智慧型系统问世。这是优质网路课程的重要研究方向之一。

NLP 相关API调用举例

调用示例
这里将以一个简单的情感分析任务为例,调用腾讯文智SDK来处理NLP问题的方法。
请在相关云的官网下的sdk下载中心,下载或更新最新版本的sdk,本次以php-sdk为例,修改demo.php档案,修改点如下:
 
a)SecretId,SecretKey改为自己相应的值,这里查看
b)$package=array('offset'=>0, 'limit'=>3); 改为
$package = array("content"=>"李亚鹏挺王菲加油!孩儿他娘。");
说明这是情感分析接口的参数。
c)$a=$cvm->DescribeInstances($package); 改为
$a = $wenzhi->TextSentiment($package);
说明这是模组的相关接口,具体请查看接口列表
d)其他所有地方的$cvm改为$wenzhi,即替换为文智模组。
修改后的demo.php如下
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once './src/QcloudApi/QcloudApi.php';
$config = array('SecretId' => '在你下载或更新SDK的那个官网上的SecretId',
'SecretKey' => '在你下载或更新SDK的那个官网上的SecretId',
'RequestMethod' => 'POST',
'DefaultRegion' => 'gz');
$wenzhi = QcloudApi::load(QcloudApi::MODULE_WENZHI, $config);
$package = array("content"=>"李亚鹏挺王菲加油!孩儿他娘。");
$a = $wenzhi->TextSentiment($package);
if ($a === false) {
$error = $wenzhi->getError();
echo "Error code:" . $error->getCode() . ".\n";
echo "message:" . $error->getMessage() . ".\n";
echo "ext:" . var_export($error->getExt(), true) . ".\n";
} else {
var_dump($a);
}
echo "\nRequest:" . $wenzhi->getLastRequest();
echo "\nResponse:" . $wenzhi->getLastResponse();
echo "\n";

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有