Beispiel #1
0
def easy_synonym(j_morpheme):
    result = []
    nosuggest = u'lt--span class="ui-icon ui-icon-info"--gt lt--/span--gt 代わりの言葉が見つかりませんでした'\
                        ' lt--span class="info"--gt代わりの言葉が見つからないときはlt--br--gt'\
                        '・なくなっても大丈夫な単語なら消してしまう 「昼間の時間帯には」->「昼の時間は」lt--br--gt'\
                        '・<動詞>「する」に書き換えても大丈夫なとき 「安全の徹底を図る」->「安全を徹底する」lt--br--gt'\
                        '・日本語で意味を考える「読書する」->本を読みますlt--br--gt'\
                        '・意味を分ける「上下する」->増えたり減ったりします,「早起きする」->早く起きます。lt--br--gt'\
                        'lt--/span--gt'
    if len(j_morpheme) == 0:
        return result
    if any(u'可能動詞' in ele for ele in j_morpheme):
#        return j_morpheme[12]
        return [re_representive.search(j_morpheme[12]).group() + u'ことができる']

    synonym = ruigo.synonym(unicode(j_morpheme[2]))
    if len(synonym) == 0:
        result = [nosuggest]
        return result
    jum = sent_analyze.juman2(u"\n".join(synonym))
    for w in jum:
        if all(map(is_easy_word, w)):
            result.append(u''.join([inf[0] for inf in w]))
    if not result:
        return [nosuggest]
    return result
Beispiel #2
0
def sentense_information(psent):
    if type(psent) not in (unicode, str):
        raise ValueError

    psents = re.sub(unicode(r'[。..!!??]+[\r\n]+'), u'。\n', unicode(psent))
    sent = sent_analyze.juman2(psents)

    return [_informative(morphemes) for morphemes in sent]