10 411 27

Positive Reframing

Modelo PTT5 que transforma perspectivas negativas em positivas, mantendo o sentido original. Aplicações em assistentes virtuais e análise de sentimentos.

Perspectivas Positivas com Reenquadramento de Texto em Português

Neste projeto, desenvolvi um modelo de linguagem baseado no PTT5 ajustado para a tarefa de transferência de sentimento, cujo objetivo é reverter a polaridade do sentimento de um texto sem contradizer o significado original. Especificamente, o reenquadramento positivo busca induzir uma visão positiva complementar (como ver o copo meio cheio) para escapar de padrões negativos. O modelo é baseado no artigo arXiv:2204.02952.

Descrição do Modelo

O modelo é uma adaptação do PTT5 para a tarefa de transferência de sentimento. Ele é capaz de gerar uma frase com a polaridade de sentimento desejada, mantendo o sentido geral do texto original. Isso permite transformar declarações negativas em positivas, através do reenquadramento do conteúdo, de modo que o resultado final transmita uma perspectiva mais otimista.

Como Utilizar

Para utilizar o modelo, é necessário fornecer uma sentença em conjunto com uma ou mais estratégias de sentimento. A concatenação da sentença com as estratégias de sentimento será usada para gerar a saída final. A limitação do comprimento máximo da sequência é de 1024 tokens.

Estratégias de Sentimento Disponíveis:

  1. growth: Enxergar um evento desafiador como uma oportunidade para crescer e se desenvolver pessoalmente.

  2. impermanence: Expressar que as coisas ruins não duram para sempre, que em breve melhorarão e/ou que outras pessoas também passaram por dificuldades semelhantes.

  3. neutralizing: Substituir uma palavra negativa por uma palavra neutra. Por exemplo, transformar "Este foi um dia terrível" em "Este foi um dia longo".

  4. optimism: Focar nos aspectos positivos da situação atual, sem necessariamente prever um futuro melhor.

  5. self_affirmation: Enfatizar as forças e qualidades que o autor já possui ou valores admiráveis, como amor, coragem, perseverança, etc.

  6. thankfulness: Expressar gratidão ou reconhecimento com palavras-chave como "agradecer", "feliz por isso", "grato por", "coisa boa", etc.

Exemplo de Uso

A seguir, demonstramos como utilizar o modelo para reenquadrar uma sentença com perspectiva positiva:

from transformers import pipeline
 
pipe = pipeline('summarization', "dominguesm/positive-reframing-ptbr")
 
text = "['thankfulness', 'optimism']: Tenho tanta coisa para fazer antes de sair da cidade por uma semana no domingo."
 
result = pipe(text, max_length=1024)
print(result[0]['summary_text'])

Resultado:

Tenho tantas coisas a realizar antes de sair da cidade por uma semana no domingo. Estou animado com tantas oportunidades pela frente!

Conclusão

O projeto "Perspectivas Positivas com Reenquadramento de Texto em Português" apresenta um modelo de linguagem treinado para gerar reenquadramentos positivos em textos, ajudando a trazer uma perspectiva mais otimista e esperançosa. Através das estratégias de sentimento disponíveis, o modelo é capaz de transformar declarações negativas em positivas, contribuindo para uma comunicação mais positiva e edificante. Este projeto pode ter diversas aplicações práticas, como em assistentes virtuais, análise de sentimentos e geração de conteúdo com viés otimista.