示例#1
0
def lemma(word, pos="NN"):
    if pos == "NNS":
        return singularize(word)
    if pos.startswith(("VB", "MD")):
        return conjugate(word, "infinitive") or word
    if pos.startswith("JJ") and word.endswith("e"):
        return predicative(word)
    return word
示例#2
0
def lemma(word, pos="NN"):
    if pos == "NNS":
        return singularize(word)
    if pos.startswith(("VB", "MD")):
        return conjugate(word, "infinitive") or word
    if pos.startswith(("DT", "JJ")):
        return predicative(word)
    return word
示例#3
0
def lemma(word, pos="NN"):
    """ Returns the lemma of the given word, e.g. horses/NNS => horse, am/VBP => be.
        Words must be lowercase.
    """
    if pos == "NNS":
        return singularize(word)
    if pos is not None and pos.startswith(("VB", "MD")):
        return conjugate(word, "infinitive") or word
    return word
示例#4
0
def lemma(word, pos="NN"):
    """ Returns the lemma of the given word, e.g. horses/NNS => horse, am/VBP => be.
        Words must be lowercase.
    """
    if pos == "NNS":
        return singularize(word)
    if pos.startswith(("VB", "MD")):
        return conjugate(word, "infinitive") or word
    return word
示例#5
0
def lemma(word, pos="NN"):
    if pos == "NNS":
        return singularize(word)
    if pos.startswith(("VB","MD")):
        return conjugate(word, "infinitive") or word
    if pos.startswith(("JJ",)):
        return predicative(word)
    if pos.startswith(("DT","PR","WP")):
        return singularize(word, pos=pos)
    return word
示例#6
0
def lemma(word, pos="NN"):
    if pos == "NNS":
        return singularize(word)
    if pos.startswith(("VB","MD")):
        return conjugate(word, "infinitive") or word
    if pos.startswith(("JJ",)):
        return predicative(word)
    if pos.startswith(("DT","PR","WP")):
        return singularize(word, pos=pos)
    if pos.startswith(("RB", "IN")) and (word.endswith(("'", u"’")) or word == "du"):
        return singularize(word, pos=pos)
    return word