1
resposta

[Dúvida] Como recuperar a categoria de uma notícia nova?

O curso abordou algumas técnicas e modelos pré-treinados, e consegui compreender e replicar o conhecimento usando outros word embedings. Mas depois de treinado, como ficaria um código para verificar em qual categoria uma notícia se enquadra (usando o exemplo do curso)?

Por exemplo, gostaria de implementar uma função que receba uma string como entrada (contendo o título de uma notícia), e me retornasse a classificação dela, baseada no modelo pré-treinado.

def get_category_from_model(title):
    # ...
    return category
    
test_title = "Titular de Diniz, Ederson é único brasileiro na lista de melhores da Fifa"
test_category = get_category_from_model(test_title)

Nesse exemplo, esperaria como saída a categoria esporte. Alguém sabe como ficaria isso?

1 resposta

Oi, Lucas tudo bem?

Desculpe a demora em te responder!

Primeiramente, você precisará transformar o título da notícia em um vetor usando o modelo Word2Vec. Isso pode ser feito pegando a média dos vetores das palavras individuais no título. Em seguida, você pode usar esse vetor como entrada para um modelo de classificação treinado para prever categorias de notícias.

Aqui está um exemplo de como isso pode parecer em código:

def get_category_from_model(title):
    # Transformar o título em um vetor
    vector = word2vec_model.transform(title)

    # Usar o vetor como entrada para o modelo de classificação
    category = classification_model.predict(vector)

    return category

test_title = "Titular de Diniz, Ederson é único brasileiro na lista de melhores da Fifa"
test_category = get_category_from_model(test_title)

Neste exemplo, word2vec_model é o seu modelo Word2Vec pré-treinado e classification_model é o seu modelo de classificação treinado. A função transform é usada para transformar o título em um vetor, e a função predict é usada para prever a categoria da notícia.

Lembre-se, a implementação específica pode variar dependendo do modelo e da biblioteca que você está usando.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!