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:
-
growth: Enxergar um evento desafiador como uma oportunidade para crescer e se desenvolver pessoalmente.
-
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.
-
neutralizing: Substituir uma palavra negativa por uma palavra neutra. Por exemplo, transformar "Este foi um dia terrível" em "Este foi um dia longo".
-
optimism: Focar nos aspectos positivos da situação atual, sem necessariamente prever um futuro melhor.
-
self_affirmation: Enfatizar as forças e qualidades que o autor já possui ou valores admiráveis, como amor, coragem, perseverança, etc.
-
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.