hanlp入门 (含命名实体识别与词性标注、关键词提取、自动摘要、地名识别、依存句法分析、短语提取)

直接上代码

 1 #-*- coding:utf-8 -*-
 2 from pyhanlp import *
 3 
 4 print("=" * 20 + "命名实体识别与词性标注" + "=" * 30)
 5 NLPTokenizer = JClass('com.hankcs.hanlp.tokenizer.NLPTokenizer')
 6 print(NLPTokenizer.segment('中国科学院计算技术研究所的宗成庆教授正在教授自然语言处理课程'))
 7 print("-" * 70)
 8 
 9 document = "水利部水资源司司长陈明忠9月29日在国务院新闻办举行的新闻发布会上透露," 
10            "根据刚刚完成了水资源管理制度的考核,有部分省接近了红线的指标," 
11            "有部分省超过红线的指标。对一些超过红线的地方,陈明忠表示,对一些取用水项目进行区域的限批," 
12            "严格地进行水资源论证和取水许可的批准。"
13 print("=" * 30 + "关键词提取" + "=" * 30)
14 print(HanLP.extractKeyword(document, 8))
15 print("-" * 70)
16 
17 print("=" * 30 + "自动摘要" + "=" * 30)
18 print(HanLP.extractSummary(document, 3))
19 print("-" * 70)
20 
21 print("="*30+"地名识别"+"="*30)
22 HanLP = JClass('com.hankcs.hanlp.HanLP')
23 segment = HanLP.newSegment().enablePlaceRecognize(True)
24 testCase=["武胜县新学乡政府大楼门前锣鼓喧天",
25         "蓝翔给宁夏固原市彭阳县红河镇黑牛沟村捐赠了挖掘机"]
26 for sentence in testCase :
27   print(HanLP.segment(sentence))
28 print("-"*70)
29 print("="*30+"依存句法分析"+"="*30)
30 print(HanLP.parseDependency("徐先生还具体帮助他确定了把画雄鹰、松鼠和麻雀作为主攻目标。"))
31 print("-"*70)
32 
33 
34 
35 
36 text = r"算法工程师
 算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法工程师就是利用算法处理事物的人。
 
 1职位简介
 算法工程师是一个非常高端的职位;
 专业要求:计算机、电子、通信、数学等相关专业;
 学历要求:本科及其以上的学历,大多数是硕士学历及其以上;
 语言要求:英语要求是熟练,基本上能阅读国外专业书刊;
 必须掌握计算机相关知识,熟练使用仿真工具MATLAB等,必须会一门编程语言。

2研究方向
 视频算法工程师、图像处理算法工程师、音频算法工程师 通信基带算法工程师
 
 3目前国内外状况
 目前国内从事算法研究的工程师不少,但是高级算法工程师却很少,是一个非常紧缺的专业工程师。算法工程师根据研究领域来分主要有音频/视频算法处理、图像技术方面的二维信息算法处理和通信物理层、雷达信号处理、生物医学信号处理等领域的一维信息算法处理。
 在计算机音视频和图形图像技术等二维信息算法处理方面目前比较先进的视频处理算法:机器视觉成为此类算法研究的核心;另外还有2D转3D算法(2D-to-3D conversion),去隔行算法(de-interlacing),运动估计运动补偿算法(Motion estimation/Motion Compensation),去噪算法(Noise Reduction),缩放算法(scaling),锐化处理算法(Sharpness),超分辨率算法(Super Resolution),手势识别(gesture recognition),人脸识别(face recognition)。
 在通信物理层等一维信息领域目前常用的算法:无线领域的RRM、RTT,传送领域的调制解调、信道均衡、信号检测、网络优化、信号分解等。
 另外数据挖掘、互联网搜索算法也成为当今的热门方向。
"
37 print("=" * 30 + "短语提取" + "=" * 30)
38 
39 print(HanLP.extractPhrase(text, 10))
40 print("-" * 70)
原文地址:https://www.cnblogs.com/smartisn/p/13822719.html