Spaces:
Build error
Build error
added credits
Browse files- .vscode/settings.json +3 -3
- __pycache__/utils.cpython-38.pyc +0 -0
- app.py +27 -17
.vscode/settings.json
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
{
|
2 |
"workbench.colorCustomizations": {
|
3 |
-
"activityBar.background": "#
|
4 |
-
"titleBar.activeBackground": "#
|
5 |
-
"titleBar.activeForeground": "#
|
6 |
}
|
7 |
}
|
|
|
1 |
{
|
2 |
"workbench.colorCustomizations": {
|
3 |
+
"activityBar.background": "#630018",
|
4 |
+
"titleBar.activeBackground": "#8A0121",
|
5 |
+
"titleBar.activeForeground": "#FFFBFC"
|
6 |
}
|
7 |
}
|
__pycache__/utils.cpython-38.pyc
CHANGED
Binary files a/__pycache__/utils.cpython-38.pyc and b/__pycache__/utils.cpython-38.pyc differ
|
|
app.py
CHANGED
@@ -13,14 +13,13 @@ from utils import clip_text
|
|
13 |
from datetime import datetime as dt
|
14 |
import os
|
15 |
|
16 |
-
GRAPH_FILENAME = str(dt.now().timestamp()) + ".html"
|
17 |
|
18 |
wiki_state_variables = {
|
19 |
'has_run':False,
|
20 |
'wiki_suggestions': [],
|
21 |
'wiki_text' : [],
|
22 |
'nodes':[],
|
23 |
-
"topics":[]
|
24 |
}
|
25 |
|
26 |
free_text_state_variables = {
|
@@ -33,6 +32,8 @@ def wiki_init_state_variables():
|
|
33 |
st.session_state[k] = v
|
34 |
|
35 |
def wiki_generate_graph():
|
|
|
|
|
36 |
if 'wiki_text' not in st.session_state:
|
37 |
return
|
38 |
if len(st.session_state['wiki_text']) == 0:
|
@@ -41,7 +42,7 @@ def wiki_generate_graph():
|
|
41 |
with st.spinner(text="Generating graph..."):
|
42 |
texts = st.session_state['wiki_text']
|
43 |
st.session_state['nodes'] = []
|
44 |
-
nodes = rebel.generate_knowledge_graph(texts, GRAPH_FILENAME)
|
45 |
print("gen_graph", nodes)
|
46 |
for n in nodes:
|
47 |
n = n.lower()
|
@@ -92,8 +93,10 @@ def wiki_reset_session():
|
|
92 |
del st.session_state[k]
|
93 |
|
94 |
def free_text_generate():
|
|
|
|
|
95 |
text = st.session_state['free_text'][0:500]
|
96 |
-
rebel.generate_knowledge_graph([text], GRAPH_FILENAME)
|
97 |
st.session_state['has_run'] = True
|
98 |
|
99 |
def free_text_layout():
|
@@ -153,10 +156,10 @@ def show_wiki_hub_page():
|
|
153 |
"""
|
154 |
)
|
155 |
|
156 |
-
HtmlFile = open(GRAPH_FILENAME, 'r', encoding='utf-8')
|
157 |
source_code = HtmlFile.read()
|
158 |
components.html(source_code, width=720, height=600)
|
159 |
-
|
160 |
num_buttons = len(st.session_state["nodes"])
|
161 |
num_cols = num_buttons if 0 < num_buttons < 7 else 7
|
162 |
columns = st.columns([1] * num_cols + [1])
|
@@ -175,22 +178,29 @@ def show_free_text_hub_page():
|
|
175 |
- Click generate!
|
176 |
"""
|
177 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
st.sidebar.button("Reset", key="reset_key")
|
179 |
free_text_layout()
|
180 |
if st.session_state['has_run']:
|
181 |
-
st.
|
182 |
-
"""
|
183 |
-
# How to expand the graph
|
184 |
-
- Click a button on the right to expand that node
|
185 |
-
- Only nodes that have wiki pages will be expanded
|
186 |
-
- Hit the Generate button again to expand your graph!
|
187 |
-
"""
|
188 |
-
)
|
189 |
-
|
190 |
-
HtmlFile = open(GRAPH_FILENAME, 'r', encoding='utf-8')
|
191 |
source_code = HtmlFile.read()
|
192 |
components.html(source_code, width=720, height=600)
|
193 |
-
os.remove(GRAPH_FILENAME)
|
194 |
|
195 |
if st.session_state['input_method'] == "wikipedia":
|
196 |
wiki_init_state_variables()
|
|
|
13 |
from datetime import datetime as dt
|
14 |
import os
|
15 |
|
|
|
16 |
|
17 |
wiki_state_variables = {
|
18 |
'has_run':False,
|
19 |
'wiki_suggestions': [],
|
20 |
'wiki_text' : [],
|
21 |
'nodes':[],
|
22 |
+
"topics":[],
|
23 |
}
|
24 |
|
25 |
free_text_state_variables = {
|
|
|
32 |
st.session_state[k] = v
|
33 |
|
34 |
def wiki_generate_graph():
|
35 |
+
st.session_state["GRAPH_FILENAME"] = str(dt.now().timestamp()*1000) + ".html"
|
36 |
+
|
37 |
if 'wiki_text' not in st.session_state:
|
38 |
return
|
39 |
if len(st.session_state['wiki_text']) == 0:
|
|
|
42 |
with st.spinner(text="Generating graph..."):
|
43 |
texts = st.session_state['wiki_text']
|
44 |
st.session_state['nodes'] = []
|
45 |
+
nodes = rebel.generate_knowledge_graph(texts, st.session_state["GRAPH_FILENAME"])
|
46 |
print("gen_graph", nodes)
|
47 |
for n in nodes:
|
48 |
n = n.lower()
|
|
|
93 |
del st.session_state[k]
|
94 |
|
95 |
def free_text_generate():
|
96 |
+
st.session_state["GRAPH_FILENAME"] = str(dt.now().timestamp()*1000) + ".html"
|
97 |
+
|
98 |
text = st.session_state['free_text'][0:500]
|
99 |
+
rebel.generate_knowledge_graph([text], st.session_state["GRAPH_FILENAME"])
|
100 |
st.session_state['has_run'] = True
|
101 |
|
102 |
def free_text_layout():
|
|
|
156 |
"""
|
157 |
)
|
158 |
|
159 |
+
HtmlFile = open(st.session_state["GRAPH_FILENAME"], 'r', encoding='utf-8')
|
160 |
source_code = HtmlFile.read()
|
161 |
components.html(source_code, width=720, height=600)
|
162 |
+
os.remove(st.session_state["GRAPH_FILENAME"])
|
163 |
num_buttons = len(st.session_state["nodes"])
|
164 |
num_cols = num_buttons if 0 < num_buttons < 7 else 7
|
165 |
columns = st.columns([1] * num_cols + [1])
|
|
|
178 |
- Click generate!
|
179 |
"""
|
180 |
)
|
181 |
+
st.sidebar.markdown(
|
182 |
+
"""
|
183 |
+
# How to expand the graph
|
184 |
+
- Click a button on the right to expand that node
|
185 |
+
- Only nodes that have wiki pages will be expanded
|
186 |
+
- Hit the Generate button again to expand your graph!
|
187 |
+
"""
|
188 |
+
)
|
189 |
+
|
190 |
+
st.sidebar.markdown(
|
191 |
+
"""
|
192 |
+
Credits for the REBEL model go out to Pere-Lluís Huguet Cabot and Roberto Navigli.
|
193 |
+
The code can be found [here](https://github.com/Babelscape/rebel),
|
194 |
+
and the original paper [here](https://github.com/Babelscape/rebel/blob/main/docs/EMNLP_2021_REBEL__Camera_Ready_.pdf)
|
195 |
+
"""
|
196 |
+
)
|
197 |
st.sidebar.button("Reset", key="reset_key")
|
198 |
free_text_layout()
|
199 |
if st.session_state['has_run']:
|
200 |
+
HtmlFile = open(st.session_state["GRAPH_FILENAME"], 'r', encoding='utf-8')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
201 |
source_code = HtmlFile.read()
|
202 |
components.html(source_code, width=720, height=600)
|
203 |
+
os.remove(st.session_state["GRAPH_FILENAME"])
|
204 |
|
205 |
if st.session_state['input_method'] == "wikipedia":
|
206 |
wiki_init_state_variables()
|