Spaces:
Paused
Paused
keeping json and indentation
Browse files
app.py
CHANGED
|
@@ -46,7 +46,7 @@ tax_deductions = '''Extract the following information in the given format:
|
|
| 46 |
|
| 47 |
def format_nested_dict(data, indent=0):
|
| 48 |
formatted_str = ""
|
| 49 |
-
indent_str = "
|
| 50 |
|
| 51 |
for key, value in data.items():
|
| 52 |
# If value is a dictionary, recurse deeper
|
|
@@ -115,14 +115,15 @@ def process_document(image):
|
|
| 115 |
image_path = tmp_file.name # Get the path of the saved file
|
| 116 |
|
| 117 |
# Process the image with your model
|
| 118 |
-
one =
|
| 119 |
-
two =
|
| 120 |
-
|
|
|
|
| 121 |
|
| 122 |
# Optionally, you can delete the temporary file after use
|
| 123 |
os.remove(image_path)
|
| 124 |
|
| 125 |
-
return one, two
|
| 126 |
|
| 127 |
|
| 128 |
|
|
@@ -133,7 +134,9 @@ demo = gr.Interface(
|
|
| 133 |
fn=process_document,
|
| 134 |
inputs="image", # Gradio will handle the image input
|
| 135 |
outputs=[
|
| 136 |
-
gr.
|
|
|
|
|
|
|
| 137 |
gr.Textbox(label="Other Benefits and Information") # Second output box with heading
|
| 138 |
],
|
| 139 |
title="<div style='text-align: center;'>Information Extraction From PaySlip</div>",
|
|
|
|
| 46 |
|
| 47 |
def format_nested_dict(data, indent=0):
|
| 48 |
formatted_str = ""
|
| 49 |
+
indent_str = " " * indent # Indentation for the current level
|
| 50 |
|
| 51 |
for key, value in data.items():
|
| 52 |
# If value is a dictionary, recurse deeper
|
|
|
|
| 115 |
image_path = tmp_file.name # Get the path of the saved file
|
| 116 |
|
| 117 |
# Process the image with your model
|
| 118 |
+
one = process_function(image_path, other_benifits)
|
| 119 |
+
two = process_function(image_path, tax_deductions)
|
| 120 |
+
three = format_nested_dict(one)
|
| 121 |
+
four = format_nested_dict(two)
|
| 122 |
|
| 123 |
# Optionally, you can delete the temporary file after use
|
| 124 |
os.remove(image_path)
|
| 125 |
|
| 126 |
+
return one, three, two, four
|
| 127 |
|
| 128 |
|
| 129 |
|
|
|
|
| 134 |
fn=process_document,
|
| 135 |
inputs="image", # Gradio will handle the image input
|
| 136 |
outputs=[
|
| 137 |
+
gr.JSON(label="Tax Deductions Information"), # First output box with heading
|
| 138 |
+
gr.Textbox(label="Other Benefits and Information"), # Second output box with heading
|
| 139 |
+
gr.JSON(label="Tax Deductions Information"), # First output box with heading
|
| 140 |
gr.Textbox(label="Other Benefits and Information") # Second output box with heading
|
| 141 |
],
|
| 142 |
title="<div style='text-align: center;'>Information Extraction From PaySlip</div>",
|