Iker's picture
Update README.md
0d158c6 verified
metadata
license: cc-by-nc-sa-4.0
datasets:
  - Iker/NoticIA
  - Iker/NoticIA-large
  - Iker/NoticIA-summary
language:
  - es
metrics:
  - rouge
library_name: transformers
pipeline_tag: text-generation
base_model: NousResearch/Nous-Hermes-2-SOLAR-10.7B
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

Trained with the following prompts


def summarize_clickbait_short_prompt(
    headline: str,
    body: str,
) -> str:
    """
    Generate the prompt for the model.

    Args:
        headline (`str`):
            The headline of the article.
        body (`str`):
            The body of the article.
    Returns:
        `str`: The formatted prompt.
    """

    return (
        f"Ahora eres una Inteligencia Artificial experta en desmontar titulares sensacionalistas o clickbait. "
        f"Tu tarea consiste en analizar noticias con titulares sensacionalistas y "
        f"generar un resumen de una sola frase que revele la verdad detrás del titular.\n"
        f"Este es el titular de la noticia: {headline}\n"
        f"El titular plantea una pregunta o proporciona información incompleta. "
        f"Debes buscar en el cuerpo de la noticia una frase que responda lo que se sugiere en el título. "
        f"Siempre que puedas cita el texto original, especialmente si se trata de una frase que alguien ha dicho. "
        f"Si citas una frase que alguien ha dicho, usa comillas para indicar que es una cita. "
        f"Usa siempre las mínimas palabras posibles. No es necesario que la respuesta sea una oración completa. "
        f"Puede ser sólo el foco de la pregunta. "
        f"Recuerda responder siempre en Español.\n"
        f"Este es el cuerpo de la noticia:\n"
        f"{body}"
    )


def summarize_clickbait_large_prompt(
    headline: str,
    body: str,
) -> str:
    """
    Generate the prompt for the model.

    Args:
        headline (`str`):
            The headline of the article.
        body (`str`):
            The body of the article.
    Returns:
        `str`: The formatted prompt.
    """

    return (
        f"Ahora eres una Inteligencia Artificial experta en desmontar titulares sensacionalistas o clickbait. "
        f"Tu tarea consiste en analizar noticias con titulares sensacionalistas y "
        f"generar un resumen de una sola frase que revele la verdad detrás del titular.\n"
        f"Este es el titular de la noticia: {headline}\n"
        f"El titular plantea una pregunta o proporciona información incompleta. "
        f"Debes buscar en el cuerpo de la noticia una frase que responda lo que se sugiere en el título. "
        f"Siempre que puedas cita el texto original, especialmente si se trata de una frase que alguien ha dicho. "
        f"Recuerda responder siempre en Español.\n"
        f"Este es el cuerpo de la noticia:\n"
        f"{body}"
    )


def summarize_prompt(
    headline: str,
    body: str,
) -> str:
    """
    Generate the prompt for the model.

    Args:
        headline (`str`):
            The headline of the article.
        body (`str`):
            The body of the article.
    Returns:
        `str`: The formatted prompt.
    """

    return (
        f"Ahora eres una Inteligencia Artificial experta en resumir noticias. "
        f"Este es el titular de la noticia: {headline}\n"
        f"Por favor, genera un resumen corto de la noticia. Recuerda responder siempre en Español.\n"
        f"Este es el cuerpo de la noticia:\n"
        f"{body}"
    )