自然语言处理SLING、TextBlob、trump2cash、ZLOGO介绍

以下为你介绍的自然语言处理软件都可用在Linux系统上:SLING(自然语言框架语义解析器)、TextBlob(简易 Pythonic 文本处理工具)、trump2cash(股票自动交易机器人)、ZLOGO(基于 Z 语言实现的 LOGO 语言)。

1、SLING(自然语言框架语义解析器)

自然语言处理SLING、TextBlob、trump2cash、ZLOGO介绍

SLING 是 Google 开源的一个自然语言框架语义解析器,用于自然语言理解任务中将自然语言文本直接解析成语义表示——语义框架图。SLING 能有效避免级联效应,减少了不必要的计算开销。

SLING 使用一种专用的循环神经网络模型,通过对框架图的增量编辑操作对输入文本的输出表示进行计算。反过来,框架图非常灵活,可以捕捉很多用户感兴趣的语义任务(下面会具体介绍)。SLING 的解析器仅使用输入词进行训练,绕过生成任何中间标注的过程(如依存句法分析)。

SLING 包括一个高效的,可扩展的框架存储实现以及一个用于在运行时快速解析的神经网络 JIT 编译器。

SLING 目前还处于实验阶段,但得益于高效的框架存储和神经网络编译器,它在台式机 CPU 上能实现超过 2500 符号/秒的解析速度。

该软件包中代码的原始作者包括:

迈克尔·林格(Michael Ringgaard)、拉胡尔·古普塔(Rahul Gupta)、安德斯·桑霍尔姆(Anders Sandholm)。

下载地址:https://github.com/google/sling

2、TextBlob(简易 Pythonic 文本处理工具)

TextBlob 是一款 Pythonic 的文本处理工具,用于处理文本数据,它提供了一个简单的 API,用于潜入常见的自然语言处理(NLP)任务,如词性标注、名词短语提取、情感分析、分类、翻译等。

特性:

名词短语提取、词性标记、情绪分析、分类、由 Google 翻译提供的翻译和检测、标记(将文本分割成单词和句子)、词句,短语频率、解析、n-gram、词变化(复数和单数化)和词形化、拼写校正、通过扩展添加新模型或语言、WordNet 集成。

示例:

from textblob import TextBlob

text = '''

The titular threat of The Blob has always struck me as the ultimate movie

monster: an insatiably hungry, amoeba-like mass able to penetrate

virtually any safeguard, capable of--as a doomed doctor chillingly

describes it--"assimilating flesh on contact.

Snide comparisons to gelatin be damned, it's a concept with the most

devastating of potential consequences, not unlike the grey goo scenario

proposed by technological theorists fearful of

artificial intelligence run rampant.

'''

blob = TextBlob(text)

blob.tags           # [('The', 'DT'), ('titular', 'JJ'),

                    #  ('threat', 'NN'), ('of', 'IN'), ...]

blob.noun_phrases   # WordList(['titular threat', 'blob',

                    #            'ultimate movie monster',

                    #            'amoeba-like mass', ...])

for sentence in blob.sentences:

 print(sentence.sentiment.polarity)

# 0.060

# -0.341

blob.translate(to="es")  # 'La amenaza titular de The Blob...'

立即获取:

$ pip install -U textblob

$ python -m textblob.download_corpora

要求:

Python >= 2.7 or >= 3.4

下载地址:https://github.com/sloria/TextBlob

3、trump2cash(股票自动交易机器人)

自然语言处理SLING、TextBlob、trump2cash、ZLOGO介绍

trump2cash 是基于 Trump 推文的股票自动交易机器人。该项目代码由 Python 写成,并在 Google Compute Engine 示例上运行。当特朗普发送推文时,它使用 Twitter Streaming API 来获得通知,实体检测和情绪分析使用 Google 的 Cloud Natural Language API 完成,由 Wikidata 查询服务提供公司数据。通过 TradeKing API 进行股票交易。

下载地址:https://github.com/maxbbraun/trump2cash

4、ZLOGO(基于 Z 语言实现的 LOGO 语言)

自然语言处理SLING、TextBlob、trump2cash、ZLOGO介绍

ZLOGO 是在基于 Z 语言实现的 LOGO 语言,但是它用的是中文编程,比原先的 LOGO 语言更简单易懂。

要编译 ZLOGO 项目,必须下载 ZCompileCore 源码(https://github.com/TKT2016/ZCompileCore) 并把缺少的项目添加到 ZLOGO 解决方案中。

下载地址:https://github.com/TKT2016/ZLOGO

注明

以上就是自然语言处理SLING、TextBlob、trump2cash、ZLOGO的介绍内容,这些自然语言处理软件都能使用在Linux操作系统中。

栏目相关文章