(sent, trie)
return wordnet
生成词网
    :param sent: 句子
    :param trie: 词典（unigram）
    :return: 词网
生成词网
    :param sent: 句子
    :param trie: 词典（unigram）
    :return: 词网
生成词网 : param sent : 句子 : param trie : 词典（unigram） : return : 词网
def generate_wordnet(sent, trie):
    """
    生成词网
    :param sent: 句子
    :param trie: 词典（unigram）
    :return: 词网
    """
    searcher = trie.getSearcher(JString(sent), 0)
    wordnet = WordNet(sent)
    while searcher.next():
        wordnet.add(searcher.begin + 1,
                    Vertex(sent[searcher.begin:searcher.begin + searcher.length], searcher.value, searcher.index))
    # 原子分词，保证图连通
    vertexes = wordnet.getVertexes()
    i = 0
    while i < len(vertexes):
        if len(vertexes[i]) == 0:  # 空白行
            j = i + 1
            for j in range(i + 1, len(vertexes) - 1):  # 寻找第一个非空行 j
                if len(vertexes[j]):
                    break
            wordnet.add(i, Vertex.newPunctuationInstance(sent[i - 1: j - 1]))  # 填充[i, j)之间的空白行
            i = j
        else:
            i += len(vertexes[i][-1].realWord)

    return wordnet
def generate_wordnet ( sent , trie ) : searcher = trie . getSearcher ( JString ( sent ) , 0 ) wordnet = WordNet ( sent ) while searcher . next ( ) : wordnet . add ( searcher . begin + 1 , Vertex ( sent [ searcher . begin : searcher . begin + searcher . length ] , searcher . value , searcher . index ) ) # 原子分词，保证图连通 vertexes = wordnet . getVertexes ( ) i = 0 while i < len ( vertexes ) : if len ( vertexes [ i ] ) == 0 : # 空白行 j = i + 1 for j in range ( i + 1 , len ( vertexes ) - 1 ) : # 寻找第一个非空行 j if len ( vertexes [ j ] ) : break wordnet . add ( i , Vertex . newPunctuationInstance ( sent [ i - 1 : j - 1 ] ) ) # 填充[i, j)之间的空白行 i = j else : i += len ( vertexes [ i ] [ - 1 ] . realWord ) return wordnet