Update app.py
Browse files
app.py
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
import gradio as gr
|
2 |
import json
|
3 |
from graphviz import Digraph
|
4 |
-
import io
|
5 |
import base64
|
6 |
|
7 |
def generate_concept_map(json_input: str) -> str:
|
@@ -125,9 +124,37 @@ def generate_concept_map(json_input: str) -> str:
|
|
125 |
return f"Error: {str(e)}"
|
126 |
|
127 |
if __name__ == "__main__":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
demo = gr.Interface(
|
129 |
fn=generate_concept_map,
|
130 |
inputs=gr.Textbox(
|
|
|
131 |
placeholder="Paste structured JSON here...",
|
132 |
label="JSON Input",
|
133 |
lines=15
|
|
|
1 |
import gradio as gr
|
2 |
import json
|
3 |
from graphviz import Digraph
|
|
|
4 |
import base64
|
5 |
|
6 |
def generate_concept_map(json_input: str) -> str:
|
|
|
124 |
return f"Error: {str(e)}"
|
125 |
|
126 |
if __name__ == "__main__":
|
127 |
+
# Sample JSON for placeholder
|
128 |
+
sample_json = """
|
129 |
+
{
|
130 |
+
"central_node": "Artificial Intelligence (AI)",
|
131 |
+
"nodes": [
|
132 |
+
{
|
133 |
+
"id": "ml",
|
134 |
+
"label": "Machine Learning",
|
135 |
+
"relationship": "core_component",
|
136 |
+
"subnodes": [
|
137 |
+
{"id": "sl", "label": "Supervised Learning", "relationship": "type_of"},
|
138 |
+
{"id": "ul", "label": "Unsupervised Learning", "relationship": "type_of"}
|
139 |
+
]
|
140 |
+
},
|
141 |
+
{
|
142 |
+
"id": "nlp",
|
143 |
+
"label": "Natural Language Processing",
|
144 |
+
"relationship": "application_area",
|
145 |
+
"subnodes": [
|
146 |
+
{"id": "sa", "label": "Sentiment Analysis", "relationship": "technique"},
|
147 |
+
{"id": "tr", "label": "Translation", "relationship": "technique"}
|
148 |
+
]
|
149 |
+
}
|
150 |
+
]
|
151 |
+
}
|
152 |
+
"""
|
153 |
+
|
154 |
demo = gr.Interface(
|
155 |
fn=generate_concept_map,
|
156 |
inputs=gr.Textbox(
|
157 |
+
value=sample_json, # Pre-filled sample JSON
|
158 |
placeholder="Paste structured JSON here...",
|
159 |
label="JSON Input",
|
160 |
lines=15
|