--- license: apache-2.0 base_model: openchat/openchat-3.5-0106 datasets: - somosnlp/Resumen_Noticias_Clickbait language: - es metrics: - rouge library_name: transformers pipeline_tag: text-generation tags: - clickbait - noticia - spanish - summary - summarization widget: - example_title: Summary Example messages: - role: user content: >- Ahora eres una Inteligencia Artificial experta en desmontar titulares sensacionalistas o clickbait. Tu tarea consiste en analizar noticias con titulares sensacionalistas y generar un resumen de una sola frase que revele la verdad detrás del titular.\nEste es el titular de la noticia: Le compra un abrigo a su abuela de 97 años y la reacción de esta es una fantasía\nEl titular plantea una pregunta o proporciona información incompleta. Debes buscar en el cuerpo de la noticia una frase que responda lo que se sugiere en el título. Siempre que puedas cita el texto original, especialmente si se trata de una frase que alguien ha dicho. Si citas una frase que alguien ha dicho, usa comillas para indicar que es una cita. Usa siempre las mínimas palabras posibles. No es necesario que la respuesta sea una oración completa. Puede ser sólo el foco de la pregunta. Recuerda responder siempre en Español.\nEste es el cuerpo de la noticia:\nLa usuaria de X @Kokreta1 ha relatado la conversación que ha tenido con su abuela de 97 años cuando le ha dado el abrigo que le ha comprado para su cumpleaños.\nTeniendo en cuenta la avanzada edad de la señora, la tuitera le ha regalado una prenda acorde a sus años, algo con lo que su yaya no ha estado de acuerdo.\nEl abrigo es de vieja, ha opinado la mujer cuando lo ha visto. Os juro que soy muy fan. Mañana vamos las dos (a por otro). Eso sí, la voy a llevar al Bershka, ha asegurado entre risas la joven.\nSegún la propia cadena de ropa, la cual pertenece a Inditex, su público se caracteriza por ser jóvenes atrevidos, conocedores de las últimas tendencias e interesados en la música, las redes sociales y las nuevas tecnologías, por lo que la gente mayor no suele llevar este estilo.\nLa inusual personalidad de la señora ha encantado a los usuarios de la red. Es por eso que el relato ha acumulado más de 1.000 me gusta y cerca de 100 retuits, además de una multitud de comentarios.\n ---

NoticIA-7B: Un Modelo para el Resumen de Artículos Clickbait en Español.

Definimos un artículo clickbait como un artículo que busca atraer la atención del lector a través de la curiosidad. Para ello, el titular plantea una pregunta o una afirmación incompleta, sansacionalista, exagerada o engañosa. La respuesta a la pregunta generada en el titular, no suele aparecer hasta el final del artículo, la cual es precedida por una gran cantidad de contenido irrelevante. El objetivo es que el usuario entre en la web a través del titular y después haga scroll hasta el final del artículo haciéndole ver la mayor cantidad de publicidad posible. Los artículos clickbait suelen ser de baja calidad y no aportan valor al lector, más allá de la curiosidad inicial. Este fenómeno hace socavar la confianza del público en las fuentes de noticias. Y afecta negativamente a los ingresos publicitarios de los creadores de contenidos legítimos, que podrían ver reducido su tráfico web. Presentamos un modelo de 7B parámetros, entrenado con el dataset [NoticIA](https://huggingface.co/datasets/somosnlp/Resumen_Noticias_Clickbait). Este modelo es capaz de generar resúmenes concisos y de alta calidad de artículos con titulares clickbait. # Entrenamiento del Modelo Para entrenar el modelo hemos desarrollado nuestra propia librería de entrenamiento y anotación: [https://github.com/ikergarcia1996/NoticIA](https://github.com/ikergarcia1996/NoticIA). Esta librería hace uso de 🤗 Transformers, 🤗 PEFT, Bitsandbytes y Deepspeed. Para el hackathon hemos decidido entrenar un modelo de 7 Billones de parámetros, ya que, usando cuantificación de 4 bits, es posible ejecutar el modelo en hardware doméstico. Tras analizar el rendimiento de una gran cantidad de LLMs, nos hemos decantado por [openchat-3.5-0106](https://huggingface.co/openchat/openchat-3.5-0106) debido a su gran rendimiento sin necesidad de ser preentrenado. Para perturbar lo mínimo posible el conocimiento previo del modelo que le permite obtener este rendimiento, hemos optado por usar la técnica de entrenamiento *Low-Rank Adaptation* (LoRA). La configuración exacta de entrenamiento está disponible en []() ### Prompt El prompt utilizado para el entrenamiento es el mismo definido explicado en [https://huggingface.co/datasets/somosnlp/Resumen_Noticias_Clickbait](https://huggingface.co/datasets/somosnlp/Resumen_Noticias_Clickbait). El prompt es convertido al template de chat específico de cada modelo. # Rendimiento Como es habitual en las tareas de resumen, utilizamos la métrica de puntuación ROUGE para evaluar automáticamente los resúmenes producidos por los modelos. Nuestra métrica principal es ROUGE-1, que considera las palabras enteras como unidades básicas. Para calcular la puntuación ROUGE, ponemos en minúsculas ambos resúmenes y eliminamos los signos de puntuación. Además de la puntuación ROUGE, también tenemos en cuenta la longitud media de los resúmenes. Para nuestra tarea, pretendemos que los resúmenes sean concisos, un aspecto que la puntuación ROUGE no evalúa. Por lo tanto, al evaluar los modelos tenemos en cuenta tanto la puntuación ROUGE-1 como la longitud media de los resúmenes. Nuestro objetivo es encontrar un modelo que consiga la mayor puntuación ROUGE posible con la menor longitud de resumen posible, equilibrando calidad y brevedad. Hemos realizado una evaluación incluyendo los mejores modelos de lenguaje entrenados para seguir instrucciones actuales, también hemos incluido el rendimiento obtenido por un anotador humano. El código para reproducir los resultados se encuentra en el siguiente enlace: [https://github.com/ikergarcia1996/NoticIA](https://github.com/ikergarcia1996/NoticIA)

Tras el entrenamiento nuestro modelo adquire la capacidad de realizar resúmenes con una capacidad cercana a los humanos. Superando amplicamente a cualquier modelo en un setting zero-shot. Al mismo tiempo, el modelo produce resúmenes más concisos y cortos. # Demo Una demo para probar nuestro modelo está disponible en el siguiente enlace: [Coming Soon]() # Usos del modelo Este dataset ha sido entrenado para su uso en investigación científica. Si quieres hacer un uso comercial del modelo tendrás que tener el permiso expreso de los medios de los cuales han sido obtenidas las noticias usadas para entrenarlo. Prohibimos el uso de este modelo para realizar cualquier acción que pueda perjudicar la legitimidad o viabilidad económica de medios de comunicación legítimos y profesionales. # Model Description - **Author:** [Iker García-Ferrero](https://ikergarcia1996.github.io/Iker-Garcia-Ferrero/) - **Author** [Begoña Altuna](https://www.linkedin.com/in/bego%C3%B1a-altuna-78014139) - **Web Page**: [Github](https://github.com/ikergarcia1996/NoticIA) - **Language(s) (NLP):** Spanish # Autores Este modelo ha sido creado por [Iker García-Ferrero](https://ikergarcia1996.github.io/Iker-Garcia-Ferrero/) y [Begoña Altuna](https://www.linkedin.com/in/bego%C3%B1a-altuna-78014139). Somos investigadores en PLN en la Universidad del País Vasco, dentro del grupo de investigación [IXA](https://www.ixa.eus/) y formamos parte de [HiTZ, el Centro Vasco de Tecnología de la Lengua](https://www.hitz.eus/es).
Ixa NLP Group
HiTZ Basque Center for Language Technologies