kevalfst commited on
Commit
fb24b48
Β·
verified Β·
1 Parent(s): e360b55

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -8,14 +8,17 @@ model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
8
  generator = pipeline("text2text-generation", model=model, tokenizer=tokenizer)
9
 
10
  def generate_json(prompt):
11
- instruction = f"Generate a JSON object from the following description:\n{prompt}"
 
12
  result = generator(instruction, max_length=256, do_sample=False)
13
  generated_text = result[0]["generated_text"]
14
-
15
  try:
 
16
  parsed = json.loads(generated_text)
17
  formatted_json = json.dumps(parsed, indent=2)
18
  except Exception as e:
 
19
  formatted_json = f"Raw Output:\n{generated_text}\n\nError parsing JSON: {e}"
20
 
21
  return formatted_json
 
8
  generator = pipeline("text2text-generation", model=model, tokenizer=tokenizer)
9
 
10
  def generate_json(prompt):
11
+ # Ensure the prompt clearly asks for JSON output
12
+ instruction = f"Generate a JSON object with the following properties: {prompt}"
13
  result = generator(instruction, max_length=256, do_sample=False)
14
  generated_text = result[0]["generated_text"]
15
+
16
  try:
17
+ # Try to parse the text as JSON
18
  parsed = json.loads(generated_text)
19
  formatted_json = json.dumps(parsed, indent=2)
20
  except Exception as e:
21
+ # Return raw text if parsing fails
22
  formatted_json = f"Raw Output:\n{generated_text}\n\nError parsing JSON: {e}"
23
 
24
  return formatted_json