Beispiel #1
0
    def get(self, text):
        xm = XmNLP(text)
        time_stamp = str(int(time.time()))
        data = get_tc_res(text, time_stamp)

        result = {'polar': 0, 'confd': 0, 'sentiment': 0}
        result['sentiment'] = xm.sentiment()
        if data['polar'] == 0:
            result['polar'] = 1
        else:
            result['polar'] = data['polar']
        # result['polar'] = data['polar'] if data['polar'] == 0 else 1
        result['confd'] = data['confd']
        return jsonify(result)
Beispiel #2
0
def get_sentiment(testtxt):
    # 情感分析 example 1
    xm = XmNLP(testtxt)
    if xm.sentiment() < 0.2:
        return 0
    elif xm.sentiment() < 0.4:
        return 1
    elif xm.sentiment() < 0.6:
        return 2
    elif xm.sentiment() < 0.8:
        return 3
    else:
        return 4
Beispiel #3
0
import sys
sys.path.append("..")

if sys.version_info[0] == 2:
    reload(sys)
    sys.setdefaultencoding('utf8')

descr = """
      文本纠错
/ n-gam + levenshtein / 
"""
print(descr)

doc = """这理风景绣丽,而且天汽不错,我的心情各外舒畅!"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')
"""
 1. 使用类来进行操作

"""
from xmnlp import XmNLP
xm = XmNLP(doc)
print('Error: \n', doc)
print('Correct: \n', xm.checker())

print('\n++++++++++++++++++++++++ usage 2 ++++++++++++++++++++++++\n')

import xmnlp
print('Error: \n', doc)
print('Correct: \n', xmnlp.checker(doc))
Beispiel #4
0
from xmnlp import XmNLP

xm = XmNLP()


# 分词
def doc_seg(_doc):
    print('分词', xm.seg(_doc))


# 词性分析
def doc_tag(_doc):
    print('词性', list(xm.tag(_doc)))


# 纠错
def doc_checker(_doc):
    print('纠错', xm.checker(_doc))


# 摘要
def doc_keyphrase(_doc):
    print('摘要')
    for sentence in xm.keyphrase(_doc):
        for word in sentence:
            print(word, end='')
        print()


# 情感分析
def doc_sentiment(_doc):
Beispiel #5
0
/ Textrank / 
"""
print(descr)

doc = """自然语言处理: 是人工智能和语言学领域的分支学科。
在这此领域中探讨如何处理及运用自然语言;自然语言认知则是指让电脑“懂”人类的语言。 
自然语言生成系统把计算机数据转化为自然语言。自然语言理解系统把自然语言转化为计算机程序更易于处理的形式。"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')
"""
 1. 使用类来进行操作 (推荐)

"""
from xmnlp import XmNLP

xm = XmNLP(doc, stopword=True)
print('keyphrase: ')
for p in xm.keyphrase(k=5):
    print(''.join(p))
    print()
print('keyword: ')
print(xm.keyword(k=5))

print('\n++++++++++++++++++++++++ usage 2 ++++++++++++++++++++++++\n')

import xmnlp
print('keyphrase: ')
for p in xmnlp.keyphrase(doc):
    print(''.join(p))
    print()
Beispiel #6
0
doc = """自然语言处理: 是人工智能和语言学领域的分支学科。
在这此领域中探讨如何处理及运用自然语言;自然语言认知则是指让电脑“懂”人类的语言。 
自然语言生成系统把计算机数据转化为自然语言。自然语言理解系统把自然语言转化为计算机程序更易于处理的形式。"""

doc2 = """人工智能: 是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,
该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,
可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')
"""
 1. 使用类来进行操作 (推荐)

"""
from xmnlp import XmNLP
xm = XmNLP(doc)
xm.set_userdict('./userdict.txt')

out = []
for word, tag in xm.tag(hmm=True):
    out.append(word + ' ' + tag)
print(' / '.join(out))
print()

out = []
tagset = set()
for word, tag in xm.tag(doc2, hmm=True):
    out.append(word + ' ' + tag)
    tagset.add(tag)
print(' / '.join(out))
print()
Beispiel #7
0
    情感计算
/ naive bayes / 
"""
print(descr)


doc = """真伤心"""
doc2 = """天气太好了,我们去钓鱼吧"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')

"""
 1. 使用类来进行操作

"""
from xmnlp import XmNLP 

xm = XmNLP(doc, stopword=True)
print('Text: ', doc)
print('Score: ', xm.sentiment())
print('Text: ', doc2)
print('Score: ', xm.sentiment(doc2))


print('\n++++++++++++++++++++++++ usage 2 ++++++++++++++++++++++++\n')

import xmnlp
print('Text: ', doc)
print('Score: ', xmnlp.sentiment(doc))
print('Text: ', doc2)
print('Score: ', xmnlp.sentiment(doc2))
Beispiel #8
0
import sys
sys.path.append("..")

if sys.version_info[0] == 2:
    reload(sys)
    sys.setdefaultencoding('utf8')

descr = """
  文本转拼音
/ trie tree / 
"""
print(descr)

doc = """面朝大海,春暖花开"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')
"""
 1. 使用类来进行操作

"""
from xmnlp import XmNLP
xm = XmNLP(doc)
print('Text: \n', doc)
print('PinYin: \n', xm.pinyin())

print('\n++++++++++++++++++++++++ usage 2 ++++++++++++++++++++++++\n')

import xmnlp
print('Text: \n', doc)
print('PinYin: \n', xmnlp.pinyin(doc))
Beispiel #9
0
自然语言生成系统把计算机数据转化为自然语言。自然语言理解系统把自然语言转化为计算机程序更易于处理的形式。"""

doc2 = """人工智能: 是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,
该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,
可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。"""

print('\n++++++++++++++++++++++++ usage 1 ++++++++++++++++++++++++\n')

"""
 1. 使用类来进行操作 (推荐)

"""
from xmnlp import XmNLP 

xm = XmNLP(doc)
xm.set_userdict('./userdict.txt')

seg_list1 = xm.seg(hmm=True)
print(' / '.join(seg_list1))
print()

seg_list2 = xm.seg(doc2, hmm=True)
print(' / '.join(seg_list2))



print('\n++++++++++++++++++++++++ usage 2 ++++++++++++++++++++++++\n')

"""
 2. 直接引包使用 (不可使用系统停用词)