import gensim.downloader as api print("model loading") model = api.load("glove-wiki-gigaword-100") print("model loaded") import random def generate_similar_words(seed_word, topn=10): if seed_word in model: return [word for word, score in model.most_similar(seed_word, topn = topn)] else : return [] def create_paragraph(seed_word): similar_words = generate_similar_words(seed_word, topn=10) if not similar_words: return f"no similar word for {seed_word}" random.shuffle(similar_words) selected_words = similar_words[:5] paragraph = ( f"In this world inspired by {seed_word}" f"people discovered idea like this: " f"{', '.join(selected_words[:-1])}" f"and {selected_words[-1]}." f"These idea shape the future " ) return paragraph seed_word = "freedom" paragraph = create_paragraph(seed_word) print(paragraph)