干货 | NLP、知识图谱教程、书籍、网站、工具...(附资源链接)

news/2024/5/20 20:39:46/文章来源:https://blog.csdn.net/tMb8Z9Vdm66wH68VX1/article/details/81518248

640?wx_fmt=png

来源:人工智能头条

本文多资源建议阅读收藏

本文整理了关于 NLP 与知识图谱的众多参考资源,涵盖内容与形式非常丰富。


[ 导读 ]本文作者一年前整理了这份关于 NLP 与知识图谱的参考资源,涵盖内容与形式也是非常丰富,接下来我们还会继续努力,分享更多更好的新资源给大家,也期待能与大家多多交流,一起成长。


640?wx_fmt=jpeg


NLP参考资源


自然语言处理(Natural Language Processing)是深度学习的主要应用领域之一。


1. 教程


  • CS224d: Deep Learning for Natural Language Processing

    http://cs224d.stanford.edu/


  • CS224d课程的课件

    http://web.stanford.edu/class/cs224n/syllabus.html


  • CMU的NLP教程。该网页下方还有美国其他高校的NLP课程的链接。

    http://demo.clab.cs.cmu.edu/NLP/


  • 北京大学的NLP教程,特色:中文处理。缺点:传统方法居多,深度学习未涉及。

    http://ccl.pku.edu.cn/alcourse/nlp/


  • COMS W4705: Natural Language Processing

    http://www.cs.columbia.edu/~cs4705/


  • 初学者如何查阅自然语言处理(NLP)领域学术资料

    https://mp.weixin.qq.com/s/TSc4E8lKwgc-EvzP8OlJeg


  • 揭开知识库问答KB-QA的面纱(知识图谱方面的系列专栏)

    https://zhuanlan.zhihu.com/kb-qa


  • 《语音与语言处理》第三版,NLP和语音合成方面的专著

    http://web.stanford.edu/~jurafsky/slp3/ed3book.pdf


  • CIPS ATT 2017 文本分析和自然语言课程PPT

    https://mp.weixin.qq.com/s/5KhTWdOk-b84DXmoVr68-A


  • CMU NN for NLP

    http://phontron.com/class/nn4nlp2017/assets/slides/


  • CMU Machine Translation and Sequence to Sequence Models

    http://phontron.com/class/mtandseq2seq2017/


  • Oxford Deep NLP 2017 course

    https://github.com/oxford-cs-deepnlp-2017/lectures


2. 书籍


  • 《Natural Language Processing with Python》,Steven Bird、Ewan Klein、Edward Loper著。这本书的作者们创建了著名的NLTK工具库。

    http://ccl.pku.edu.cn/alcourse/nlp/LectureNotes/Natural%20Language%20Processing%20with%20Python.pdf


注:


Steven Bird,爱丁堡大学博士,墨尔本大学副教授。 

http://www.stevenbird.net/about.html

Ewan Klein,苏格兰人,哥伦比亚大学博士(1978年),爱丁堡大学教授。

Edward Loper,宾夕法尼亚大学博士。


  • 推荐5本经典自然语言处理书籍

    https://mp.weixin.qq.com/s/0HmsMytif3INqAX1Si5ukA


3. 网站


  • 一个自然语言处理爱好者的群体博客。包括52nlp、rickjin、liwei等国内外华人大牛.

    http://www.52nlp.cn/


  • 实战课程:自己动手做聊天机器人

    http://www.shareditor.com/bloglistbytag/?tagname=%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%81%9A%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA


  • 北京大学计算机科学技术研究所语言计算与互联网挖掘研究

    http://www.icst.pku.edu.cn/lcwm/


  • NLP深度学习方面的代码库

    https://github.com/rockingdingo/deepnlp


  • NLP专家李维的blog

    https://liweinlp.com/


  • 一个NLP方面的blog

    http://www.shuang0420.com/


  • 一个DL+ML+NLP的blog

    http://www.cnblogs.com/Determined22/


  • 一个NLP方面的blog

    http://www.cnblogs.com/robert-dlut/


  • 一个NLP方面的blog

    https://blog.csdn.net/wangxinginnlp


4. 工具


  • Natural Language Toolkit(NLTK)

    官网:http://www.nltk.org/

    可使用nltk.download()下载相关nltk官方提供的各种资源。


参考:

http://www.cnblogs.com/baiboy/p/nltk3.html


  • OpenNLP

    http://opennlp.apache.org/


  • FudanNLP

    https://github.com/FudanNLP/fnlp


  • Stanford CoreNLP

    http://stanfordnlp.github.io/CoreNLP/


  • THUCTC

    THUCTC(THU Chinese Text Classification)是由清华大学自然语言处理实验室推出的中文文本分类工具包。

    http://thuctc.thunlp.org/


  • gensim

    gensim是Python语言的计算文本相似度的程序包。

    http://radimrehurek.com/gensim/index.html


安装指令:

pip install --upgrade gensim


GitHub 地址:

https://github.com/RaRe-Technologies/gensim


参考学习:

情感分析的新方法——基于Word2Vec /Doc2Vec/Python

http://www.open-open.com/lib/view/open1444351655682.html


Gensim Word2vec使用教程

http://blog.csdn.net/Star_Bob/article/details/47808499


  • GloVe

    GloVe:Global Vectors for Word Representation

    https://nlp.stanford.edu/projects/glove/


  • textsum

    textsum是一个基于深度学习的文本自动摘要工具。


代码:

https://github.com/tensorflow/models/tree/master/textsum


参考:

http://www.jiqizhixin.com/article/1449


谷歌开源新的TensorFlow文本自动摘要代码:

TensorFlow文本摘要生成 - 基于注意力的序列到序列模型

http://blog.csdn.net/tensorflowshizhan/article/details/69230070


  • jieba

    https://github.com/fxsjy/jieba


  • NLPIR:NLPIR汉语分词系统(又名ICTCLAS2013),是中科院张华平博士的作品。

    http://ictclas.nlpir.org/


参考:

这个网页对于NLP的大多数功能进行了可视化的展示。NLP入门必看。

http://ictclas.nlpir.org/nlpir/


  • snownlp

    https://github.com/isnowfy/snownlp


  • HanLP:HanLP是一个目前留学日本的中国学生的作品

    http://hanlp.linrunsoft.com/


作者blog:

http://www.hankcs.com/


Github:

https://github.com/hankcs/HanLP/


从作者的名气来说,HanLP无疑是最低的,性能也不见得有多好。然而对于初学者来说,这却是最适合的工具。这主要体现在以下几个方面:


1.中文处理能力。NLTK和OpenNLP对中文支持非常差,这里不光是中文分词的问题,有些NLP算法需要一定的语言模型数据,但浏览NLTK官方的模型库,基本找不到中文模型数据。


2.jieba、IK之类的功能太单一,多数局限在中文分词方面领域。gensim、THUCTC专注于NLP的某一方面,也不是通用工具。


3.NLPIR和Stanford CoreNLP算是功能最强的工具包了。前者的问题在于收费不开源,后者的问题在于缺少中文文档。FudanNLP的相关文档较少,文档友好度不如HanLP。


4.HanLP在主页上提供了相关算法的blog,便于初学者快速掌握相关概念。其词典是明文发布,便于用户修改。HanLP执行时,会将明文词典以特定结构缓存,以提高执行效率。


注:不要以为中文有分词问题,就比别的语言复杂,英文还有词根问题呢。。。每种语言都不简单。


  • AllenNLP

    AllenNLP是 Allen AI实验室的作品,采用深度学习技术,基于PyTorch开发。

    http://allennlp.org/


Allen AI实验室由微软联合创始人Paul G. Allen投资创立。

http://allenai.org/


  • python版的汉字转拼音软件

    https://github.com/mozillazg/python-pinyin


  • Java分布式中文分词组件-word分词

    https://github.com/ysc/word


  • jena是一个语义网络、知识图谱相关的软件

    http://jena.apache.org/


  • NLPchina

    NLPchina(中国自然语言处理开源组织)旗下有许多好用的工具。

    http://www.nlpcn.org/


Github:

https://github.com/NLPchina


  • Ansj

    Ansj是一个NLPchina旗下的开源的Java中文分词工具,基于中科院的ictclas中文分词算法,比其他常用的开源分词工具(如mmseg4j)的分词准确率更高。

    https://github.com/NLPchina/ansj_seg


  • Word2VEC_java

    word2vec java版本的一个实现。

    https://github.com/NLPchina/Word2VEC_java

    doc2vec java版本的一个实现,基于Word2VEC_java。

    https://github.com/yao8839836/doc2vec_java


  • ansj_fast_lda

    LDA算法的Java包。

    https://github.com/NLPchina/ansj_fast_lda


  • nlp-lang

    这个项目是一个基本包.封装了大多数nlp项目中常用工具

    https://github.com/NLPchina/nlp-lang


  • 词性标注

    ICTPOS3.0汉语词性标记集

    http://jacoxu.com/ictpos3-0%E6%B1%89%E8%AF%AD%E8%AF%8D%E6%80%A7%E6%A0%87%E8%AE%B0%E9%9B%86/


  • Word Hashing

    Word Hashing是非常重要的一个trick,以英文单词来说,比如good,他可以写成#good#,然后按tri-grams来进行分解为#go goo ood od#,再将这个tri-grams灌入到bag-of-word中,这种方式可以非常有效的解决vocabulary太大的问题(因为在真实的web search中vocabulary就是异常的大),另外也不会出现oov问题,因此英文单词才26个,3个字母的组合都是有限的,很容易枚举光。


那么问题就来了,这样两个不同的单词会不会产出相同的tri-grams,paper里面做了统计,说了这个冲突的概率非常的低,500K个word可以降到30k维,冲突的概率为0.0044%。


但是在中文场景下,这个Word Hashing估计没有这么有效了:


  • 词汇共现

    http://sewm.pku.edu.cn/TianwangLiterature/SEWM/2005(5)/%5b%b3%c2%c1%88,%20et%20al.,2005%5d/050929.pdf


词汇共现是指词汇在文档集中共同出现。以一个词为中心,可以找到一组经常与之搭配出现的词,作为它的共现词汇集。


词汇共现的其中一种用例:


有若干关键词,比如:水果、天气、风,有若干描述词,比如,很甜、晴朗、很大,然后现在要找出他们之间的搭配,在这个例子里,我们最终要找到:水果很甜、天气晴朗、风很大。


  • 关键词提取

    主要三种方法:1.基于统计特征,如TF-IDF;2.基于词图模型,如TextRank;3.基于主题模型,如LDA。


  • 自然语言理解

    Natural language understanding(NLU)属于NLP的一个分支,属于人工智能的一个部分,用来解决机器理解人类语言的问题,属于人工智能的核心难题。

    http://www.shuang0420.com/2017/04/27/NLP%E7%AC%94%E8%AE%B0%20-%20NLU%E4%B9%8B%E6%84%8F%E5%9B%BE%E5%88%86%E7%B1%BB/


  • 论文

    《Distant Supervision for relation extraction without labeled data》

    《Using Recurrent Neural Networks for Slot Filling in Spoken Language Understanding》

    《Convolutional Neural Networks for Sentence Classification》


知识图谱参考资源


  • 知识图谱构建技术综述

    https://wenku.baidu.com/view/38ad3ef7e109581b6bd97f19227916888586b959.html


  • 知识图谱技术综述

    https://wenku.baidu.com/view/e69a3619fe00bed5b9f3f90f76c66137ee064f15.html


  • 知识图谱技术原理介绍

    https://wenku.baidu.com/view/b3858227c5da50e2534d7f08.html


  • 基于知识图谱的问答系统关键技术研究

    https://mp.weixin.qq.com/s/JLYegFP7kEg6n34crgP09g


  • 什么是知识图谱?

    https://mp.weixin.qq.com/s/XgKvh63wgEe-CR9bchp03Q


  • 当知识图谱遇上聊天机器人

    https://mp.weixin.qq.com/s/iqFXvhvYfOejaeNAhXxJEg


  • 知识图谱前沿技术课程实录

    https://mp.weixin.qq.com/s/U-dlYhnaR8OQw2UKYKUWKQ


  • 阿里知识图谱首次曝光:每天千万级拦截量,亿级别全量智能审核

    https://mp.weixin.qq.com/s/MZE_SXsNg6Yt4dz2fmB1sA


  • 东南大学漆桂林:知识图谱的应用

    https://mp.weixin.qq.com/s/WIro7pk7kboMvdwpZOSdQA


  • 东南大学高桓:知识图谱表示学习

    https://mp.weixin.qq.com/s/z1hhG4GaBQXPHHt9UGZPnA


  • 复旦肖仰华:基于知识图谱的问答系统

    https://mp.weixin.qq.com/s/JZYH_m1eS93KRjkWA82GoA


  • 多源信息表示学习在知识图谱中的应用

    https://mp.weixin.qq.com/s/cEmtOAtfP2gSBlaPfGXb3w


  • 如何构建知识图谱

    https://mp.weixin.qq.com/s/cL1aKdu8ig8-ocOPirXk2w


  • 中文通用百科知识图谱(CN-DBpedia)

    https://mp.weixin.qq.com/s/Nh7XJOLNBDdpibopVG4MrQ


原文链接:

https://blog.csdn.net/antkillerfarm/article/details/78082564


640?wx_fmt=png

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701382.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

干货收藏 | 计算机学习绝对不能错过的10大网站(内附网站链接)

作者:肖镇东本文共2071字,建议阅读5分钟。本文整理出大数据和人工智能领域最实用,质量最高的10大技术网站信息,既可以用于丰富技术知识,也可以用于学术研究。[ 导读 ]随着AI,大数据这些技术的快速发展&…

程序员放大招教你网站怎么做短信验证码防刷验证码机制-速码云

文章来源:http://www.4006026717.com 在我们开始发送了 短信验证码 的时候在前台中会出现一分钟的倒计时,进行了这个操作了之后,在这段时间之内,如果用户多次提交的话是无法发送请求的。这种的方法是最为经常使用的一种&#xff0…

Spring Boot 搭载属于你的网站框架(一)

Spring Boot 搭载你的网站框架(本次demo演示 使用工具 idea) 使用springboot优点,简单快速便捷,只需要管理好pom文件,构建一个新项目是非常快的。 而且内置tomcat,用命令 java -jar jar包路径 的形式启动网…

没想到,阿里工程师每天必刷的网站是......

阿里人每日必逛的神奇内网 阿里内外是阿里内部员工使用的企业运行与协作平台。它诞生于2013年,彼时只是一个门户和企业社交的入口。但经过3年发展,阿里内外实现了平台化运营,不仅接入众多阿里应用与系统,阿里的生态公司也开始享受…

如何成为SEO专家(10步指南)

如何成为SEO专家(10步指南) 您想了解如何增加流量并获得更高的关键字排名,从而为您的网站带来更多销售和收入吗?那么你应该学习有关SEO的一切知识并成为SEO专家。 拥有SEO专业知识并不是SEO专业人士的唯一特权。任何想要学习如何自…

linux+xampp搭建WordPress个人网站过程详解

建站准备 建站流程 搭建网站注意事项可以参考以下文章 如何从零开始拥有自己的网站?新手建站十大必知忠告超详细新手建站指南以及预算成本估计注册域名 我是在阿里云万网上注册的域名:注册域名详情地址 。不懂这一步的可以参考建站流程里面的几篇文章。 …

jQuery Mobile手机网站案例

jQuery Mobile手机网站案例 一、总结 一句话总结&#xff1a;jQuery Mobile是纯手机框架&#xff0c;和amazeui和bootstrap都可以做手机网站。 1、另一款文本编辑器&#xff1f; jd编辑器 二、jQuery Mobile手机网站案例 1、index.php 1 <?php 2 include common/config.php…

PrestaShop 网站后台配置(三)

转载请注明出处&#xff1a;http://www.cnblogs.com/zhong-dev/p/4942957.html 网店版本 v1.6这一篇文章主要介绍 前台显示模块 的调整1&#xff1a;top banner&#xff08;首页横幅&#xff09;如上图&#xff0c;这个是首页横幅展示&#xff0c;其实是一个模块。在后台的模块…

怎样将优酷网站下载的视频KUX转MP4格式

在休息之余&#xff0c;相信大多数人都会拿手机看电视剧听音乐之类的&#xff0c;最近拍了很多的新片子&#xff1a;《毒液&#xff1a;致命守护者》、《无名之辈》、《亡命救赎》《影》等等优质电影&#xff0c;但是很多的电影都只能在电影院观看的&#xff0c;如果不去电影院…

40 个科研学术网站,赶紧来收藏一波!

关注上方“深度学习技术前沿”&#xff0c;选择“星标公众号”&#xff0c;资源干货&#xff0c;第一时间送达&#xff01;来源&#xff1a;中外学术情报编译&#xff1a;程序员大白科研工作者每天日常莫过于看文献、做实验、写论文。人生最郁闷的事情不过于是导师说&#xff0…

百度搜索关键字如何排名?“网站SEO”告诉你答案

作者 | 哪吒来源 | 程序员小灰&#xff08;ID&#xff1a;chengxuyuanxiaohui&#xff09;前言什么是SEO呢&#xff1f;SEO是Search Engine Optimization&#xff0c;意为“搜索引擎优化”&#xff0c;一般简称为搜索优化。对于SEO的主要工作就是通过了解各类搜索引擎如何抓取互…

如何在网站上同步查看BCH数据

当涉及到数字货币网络和市场时&#xff0c;有很多数据和资料需要同步。对于比特币现金&#xff08;BCH&#xff09;来说&#xff0c;值得庆幸的是现在还有许多专用的BCH数据网站&#xff0c;这些网站可轻松理解网络统计数据和市场指标的直观表示。 在早期&#xff0c;很难找到…

如何在网站上同步查看BCH数据

当涉及到数字货币网络和市场时&#xff0c;有很多数据和资料需要同步。对于比特币现金&#xff08;BCH&#xff09;来说&#xff0c;值得庆幸的是现在还有许多专用的BCH数据网站&#xff0c;这些网站可轻松理解网络统计数据和市场指标的直观表示。 在早期&#xff0c;很难找到…

为你的网站使用paypal

原文地址&#xff1a;http://www.codeproject.com/aspnet/UsePayPalPaymentInASPNET.asp Introduction Those who create commercial sites are faced with the question, "How should it receive payments?" One of the most popular payment systems in the world…

TP5实现支付宝电脑网站支付学习笔记

这两天在公司做一个小型WEB项目,需要有支付功能。第一次做支付宝的支付&#xff0c;踩了点小坑&#xff0c;还算顺利。激动的我赶紧记下实现的流程。第一步当然是在支付宝开放平台申请公钥私钥APPID等&#xff0c;支付宝关官方文档都有详细介绍&#xff0c;这里就省略。申请完了…

视频直播网站开发千万不能忘的一个知识点

对于视频直播网站开发的技术人员来讲&#xff0c;音视频即时通讯技术是需要熟练掌握的。毕竟像直播这样重视互动和实时性的应用场景&#xff0c;即时通讯可以从中起到很大的配合作用。目前市面上有很多服务商所提供的SDK可以帮助实现这一技术&#xff0c;但是在选择哪一家服务商…

基于SSH的在线音乐点评网站-java在线音乐点评网站

基于SSH的在线音乐点评网站-java在线音乐点评网站 开发环境&#xff1a;Eclipse for J2EE,MYSQL5.1,JDK1.7,Tomcat 7首页主要展示一些最新的音乐专辑。(1)用户注册&#xff1a;用户填写注册账号、密码。(2)用户登录&#xff1a;用户注册成功后&#xff0c;使用注册账号、密码登…

PrestaShop 网站漏洞修复办法

PrestaShop网站的漏洞越来越多&#xff0c;该网站系统是很多外贸网站在使用的一个开源系统&#xff0c;从之前的1.0初始版本到现在的1.7版本&#xff0c;经历了多次的升级&#xff0c;系统使用的人也越来越多&#xff0c;国内使用该系统的外贸公司也很多&#xff0c;PrestaShop…

分享7个我常去的国外AjaxJquery网站

经常逛这些国外的网站&#xff0c;看到很不错的控件和Jquery的演示DEMO:今天拿出来和大家分享一番: Ajax Rain&#xff1a;http://www.ajaxrain.com/ AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例&#xff0c;有一些Demo的确值得你去看一看 Ajax Daddy:http://…

jsp网站访问次数统计

JSP 点击量统计 有时候我们需要知道某个页面被访问的次数&#xff0c;这时我们就需要在页面上添加页面统计器&#xff0c;页面访问的统计一般在用户第一次载入时累加该页面的访问数上。 要实现一个计数器&#xff0c;您可以利用应用程序隐式对象和相关方法getAttribute()和setA…