miguelamendez commited on
Commit
2354a1b
·
verified ·
1 Parent(s): 90afe0b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -5
app.py CHANGED
@@ -10,7 +10,7 @@ from Gradio_UI import GradioUI
10
 
11
  import json
12
  @tool
13
- def text_to_json(text: str, json_schema: dict) -> dict:
14
  """
15
  Uses an LLM to transform the information of plain text into structured data using a JSON schema.
16
 
@@ -19,7 +19,7 @@ def text_to_json(text: str, json_schema: dict) -> dict:
19
  json_schema (dict): The JSON schema that defines the structure of the valid JSON.
20
 
21
  Returns:
22
- dict: A valid JSON object as a Python dictionary.
23
 
24
  Example:
25
  >>> text = "John Doe, 30 years old, lives in New York and works as a software engineer."
@@ -47,9 +47,8 @@ def text_to_json(text: str, json_schema: dict) -> dict:
47
  {"role": "system", "content": "You are an assistant that converts text into JSON. Convert the provided text into a JSON object based on the provided schema. JSON_SCHEMA:\n```json " + json.dumps(json_schema) + "```"},
48
  {"role": "user", "content": text},
49
  ]
50
- data= model(messages, response_format={"type": "json_object", "schema": json_schema}).content
51
- print(data)
52
- return json.loads(data)
53
 
54
 
55
  @tool
 
10
 
11
  import json
12
  @tool
13
+ def text_to_json(text: str, json_schema: dict) -> str:
14
  """
15
  Uses an LLM to transform the information of plain text into structured data using a JSON schema.
16
 
 
19
  json_schema (dict): The JSON schema that defines the structure of the valid JSON.
20
 
21
  Returns:
22
+ str: A valid JSON string.
23
 
24
  Example:
25
  >>> text = "John Doe, 30 years old, lives in New York and works as a software engineer."
 
47
  {"role": "system", "content": "You are an assistant that converts text into JSON. Convert the provided text into a JSON object based on the provided schema. JSON_SCHEMA:\n```json " + json.dumps(json_schema) + "```"},
48
  {"role": "user", "content": text},
49
  ]
50
+ data = model(messages, response_format={"type": "json_object", "schema": json_schema}).content
51
+ return data
 
52
 
53
 
54
  @tool