Generador de texto
Python
import random
# 1. Texto de entrenamiento (fragmento del cuento)
text = """
AM nos había separado en el pasado, nos había enfrentado para hacernos sufrir.
Pero ahora estábamos apretados unos contra otros, buscando la tibieza de la vida en la caverna helada, helada.
Éramos solo cinco, y éramos todos los que quedábamos. AM no nos dejaría morir.
Éramos inmortales, atrapados en la garganta del monstruo, el ordenador que nos había matado a todos menos a nosotros cinco, y que nos odiaba.
Odio. Dejadme deciros cuánto os he odiado desde que empecé a vivir.
Hay 387,44 millones de millas de circuitos impresos en finas capas de obleas que llenan mi complejo.
Si la palabra odio estuviera grabada en cada nanoangstrom de esos cientos de millones de millas,
no equivaldría ni a una milmillonésima del odio que siento por los humanos en este microinstante. Por ti. Odio. Odio.
"""
# 2. Construir la cadena de Markov
words = text.split()
markov_chain = {}
for i in range(len(words) - 1):
current_word = words[i]
next_word = words[i + 1]
if current_word not in markov_chain:
markov_chain[current_word] = []
markov_chain[current_word].append(next_word)
# 3. Generar el nuevo texto (50 palabras)
length = 50
current_word = random.choice(words)
output = [current_word]
for _ in range(length - 1):
if current_word in markov_chain:
current_word = random.choice(markov_chain[current_word])
else:
current_word = random.choice(words)
output.append(current_word)
# 4. Mostrar el texto generado
print(" ".join(output))Sign in to react
2Generador de texto usando IA