[Python] Existe uma maneira de usar Processamento de Linguagem Natural (NLP) pra transformar...

Discussão em 'Python' iniciado por Stack, Dezembro 19, 2024.

  1. Stack

    Stack Membro Participativo

    Vi alguns exemplos de códigos pra transformar strings como, por exemplo, "quatro" em um inteiro 4, mas era sempre bastante manual. Tem alguma forma mais automática de fazer isso usando NLP?

    Uma coisa que notei quando fiz o teste abaixo foi que o spacyreconhece tanto "quatro" quanto "4" como números, o que já é um bom começo, mas tem como usar isso pra fazer a transformação de um tipo para o outro? Eu não entendo muito de processamento de linguagem natural, então não sei exatamente qual o nome da técnica que seria responsável por isso.

    nlp = spacy.load("pt")

    doc = nlp("quatro vídeos")
    for token in doc:
    print(token.text, token.pos_, token.dep_)
    # retorna
    # quatro NUM nummod
    # vídeos SYM ROOT

    doc = nlp("4 vídeos")
    for token in doc:
    print(token.text, token.pos_, token.dep_)
    # retorna
    # 4 NUM nummod
    # vídeos SYM ROOT


    Obrigada!

    Continue reading...

Compartilhe esta Página