def generate_caption(words): keywords = list(set([w["text"].lower() for w in words[:10]])) tags = " ".join([f"#{k}" for k in keywords[:5]]) return f"{' '.join(keywords[:8]).capitalize()}...\n\n{tags}"