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
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]