¡Hola Marco!
Entiendo que estás buscando una forma eficiente de resumir un texto largo utilizando ChatGPT. Parece que estás siguiendo un proceso interesante para dividir el texto en bloques más pequeños, resumir cada bloque y luego combinar los resúmenes en un solo resumen. Sin embargo, este enfoque puede ser un poco tedioso y consumir mucho tiempo, especialmente si tienes que lidiar con muchos bloques de texto.
Una alternativa que podrías considerar es utilizar la biblioteca transformers
de Hugging Face, que proporciona modelos pre-entrenados para tareas de procesamiento del lenguaje natural, incluido el resumen de texto. Por ejemplo, puedes utilizar el modelo T5 de esta biblioteca para generar un resumen del texto completo de una manera más eficiente.
Aquí tienes un ejemplo de cómo podrías hacerlo utilizando la biblioteca transformers
:
from transformers import T5ForConditionalGeneration, T5Tokenizer
# Cargar el modelo y el tokenizador
model = T5ForConditionalGeneration.from_pretrained('t5-small')
tokenizer = T5Tokenizer.from_pretrained('t5-small')
# Texto original
texto_original = "Tu texto original aquí..."
# Preprocesar el texto
inputs = tokenizer.encode("summarize: " + texto_original, return_tensors="pt", max_length=512, truncation=True)
# Generar el resumen
resumen_ids = model.generate(inputs, max_length=150, min_length=50, length_penalty=2.0, num_beams=4, early_stopping=True)
resumen = tokenizer.decode(resumen_ids[0], skip_special_tokens=True)
Con este enfoque, puedes generar un resumen del texto completo de una manera más directa y eficiente. Además, puedes ajustar los parámetros de longitud y penalización para obtener el resumen deseado.
Espero que esta alternativa te resulte útil. ¡Buena suerte con tu desafío de resumir texto largo!
Espero haber ayudado y buenos estudios!