Spaces:
Running
Running
| from transformers import AutoTokenizer, AutoModelForSeq2SeqLM | |
| tokenizer = AutoTokenizer.from_pretrained("google/flan-t5-small") | |
| model = AutoModelForSeq2SeqLM.from_pretrained("google/flan-t5-small") | |
| def graph_to_text(relations): | |
| if not relations: | |
| return "No relationships detected." | |
| # convert relations to prompt | |
| triples = [ | |
| f"{r['subject']} {r['relation']} {r['object']}" | |
| for r in relations | |
| ] | |
| prompt = "Convert the following relationships into a natural sentence:\n" | |
| prompt += ", ".join(triples) | |
| inputs = tokenizer(prompt, return_tensors="pt", truncation=True) | |
| outputs = model.generate(**inputs, max_length=50) | |
| return tokenizer.decode(outputs[0], skip_special_tokens=True) |