博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZH奶酪:自然语言处理工具LTP语言云调用方法
阅读量:5154 次
发布时间:2019-06-13

本文共 3383 字,大约阅读时间需要 11 分钟。

前言

LTP语言云平台

      不支持离线调用;

  支持分词、词性标注、命名实体识别、依存句法分析、语义角色标注

  不支持自定义词表,但是你可以先用其他支持自定义分词的工具(例如)把文本进行分词,再让ltp帮你标注

     支持C#、Go、Java、JavaScript、Nodejs、PHP、Python、R、Ruby等语言调用;  

     还有一些、、(这几个我至今也没用到);

正文

官方网址:

使用文档:

在线演示:

各种语言调用实例可以到Github上下载:

例如Python版本的:

Step1:注册

在申请一个API key,稍后会用到;

Step2:一个简单的例子(Python版)

(1)复制代码:从Github上复制一段代码(取决于你使用的语言和所需的功能)

(2)修改代码:

  <1>把 api_key = "YourApiKey" 中的 "YourApiKey" 修改成你Step1申请的API Key;

  <2>把 text = "我爱北京天安门" 修改成你要处理的文本;

  <3>根据需求设置不同的参数(其实只需要api_key,text,pattern,format四个参数就够了,仔细看下pattern):

   

# -*- coding: utf-8 -*-#!/usr/bin/env python# This example shows how to use Python to access the LTP API to perform full# stack Chinese text analysis including word segmentation, POS tagging, dep-# endency parsing, name entity recognization and semantic role labeling and# get the result in specified format.import urllib2, urllibimport sysif __name__ == '__main__':    if len(sys.argv) < 2 or sys.argv[1] not in ["xml", "json", "conll"]:        print >> sys.stderr, "usage: %s [xml/json/conll]" % sys.argv[0]        sys.exit(1)    uri_base = "http://ltpapi.voicecloud.cn/analysis/?"    api_key  = "YourApiKey"    text     = "我爱北京天安门"    # Note that if your text contain special characters such as linefeed or '&',    # you need to use urlencode to encode your data    text     = urllib.quote(text)    format   = sys.argv[1]    pattern  = "all"    url      = (uri_base               + "api_key=" + api_key + "&"               + "text="    + text    + "&"               + "format="  + format  + "&"               + "pattern=" + "all")    try:        response = urllib2.urlopen(url)        content  = response.read().strip()        print content    except urllib2.HTTPError, e:        print >> sys.stderr, e.reason

Step3:运行

如果要批量处理txt或者xml文件,需要自己写一段批量处理的代码,下边是我之前项目中用到的一段批量处理某一目录下txt文件代码(就是加了一层循环和设置了一个输出):

1 # -*- coding: utf-8 -*- 2 #!/usr/bin/env python 3  4 # This example shows how to use Python to access the LTP API to perform full 5 # stack Chinese text analysis including word segmentation, POS tagging, dep- 6 # endency parsing, name entity recognization and semantic role labeling and 7 # get the result in specified format. 8  9 import urllib2, urllib10 import sys11 12 if __name__ == '__main__':13     uri_base = "http://ltpapi.voicecloud.cn/analysis/?"14     api_key  = "7132G4z1HE3S********DSxtNcmA1jScSE5XumAI"15 16     f = open("E:\\PyProj\\Others\\rite_sentence.txt")17     fw = open("E:\\PyProj\\Others\\rite_pos.txt",'w')18 19     line = f.readline()20     while(line):21         text     = line22         # Note that if your text contain special characters such as linefeed or '&',23         # you need to use urlencode to encode your data24         text     = urllib.quote(text)25         format   = "plain"26         pattern  = "pos"27 28         url      = (uri_base29                    + "api_key=" + api_key + "&"30                    + "text="    + text    + "&"31                    + "format="  + format  + "&"32                    + "pattern=" + pattern)33 34         try:35             response = urllib2.urlopen(url)36             content  = response.read().strip()37             print content38             fw.write(line+content+'\n')39         except urllib2.HTTPError, e:40             print >> sys.stderr, e.reason41         line = f.readline()42     fw.close()43     f.close()

 

转载于:https://www.cnblogs.com/CheeseZH/p/4585176.html

你可能感兴趣的文章
KindEditor图片上传到七牛云
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
批处理/DOS命令删除文件夹下某类型的文件
查看>>
模板 - 数学 - 矩阵快速幂
查看>>
优秀的持久层框架Mybatis,连接数据库快人一步
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
使用SwingWork反而阻塞SwingUI
查看>>
Windchill中如何扩展字段长度?
查看>>
pytorch中的forward前向传播机制
查看>>
课后作业-阅读任务-阅读提问-4
查看>>
Delphi 深入浅出VCL(2)-TObject所有对象的根
查看>>
配置IIS虚拟目录遇到的5个问题
查看>>
2-03顺序表的操作
查看>>
耿丹CS16-2班第一次作业汇总
查看>>
查看mysql表大小
查看>>