Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 3
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
Ejemplo n.º 4
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