update app.py
Browse files- app.py +45 -9
- awesome-japanese-nlp-resources-search.json +0 -0
app.py
CHANGED
@@ -12,7 +12,15 @@ def read_json(file_name):
|
|
12 |
|
13 |
json_file = "awesome-japanese-nlp-resources-search.json"
|
14 |
json_data = read_json(json_file)
|
15 |
-
data = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
for data_json in json_data:
|
18 |
url = data_json["url"]
|
@@ -20,16 +28,30 @@ for data_json in json_data:
|
|
20 |
project_name = data_json["project_name"]
|
21 |
source = data_json["source"]
|
22 |
languages = data_json["languages"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
data["project_name"].append(f"[{project_name}]({url})")
|
25 |
data["source"].append(source)
|
26 |
data["description"].append(description)
|
27 |
data["languages"].append(", ".join(languages))
|
|
|
28 |
|
29 |
data = pd.DataFrame(data)
|
30 |
|
31 |
|
32 |
-
def show_search_results(
|
|
|
|
|
33 |
queries = queries.lower()
|
34 |
queries = queries.split()
|
35 |
|
@@ -43,6 +65,12 @@ def show_search_results(language_filter, queries, source_checkbox):
|
|
43 |
)
|
44 |
]
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
if "GitHub" not in source_checkbox:
|
47 |
df_search = df_search[df_search["source"] != "GitHub"]
|
48 |
|
@@ -65,9 +93,7 @@ with gr.Blocks() as demo:
|
|
65 |
"""
|
66 |
)
|
67 |
|
68 |
-
query = gr.Textbox(
|
69 |
-
label="Search English or Japanese words", placeholder="llm"
|
70 |
-
)
|
71 |
languages = [
|
72 |
"Python",
|
73 |
"Jupyter Notebook",
|
@@ -102,23 +128,33 @@ with gr.Blocks() as demo:
|
|
102 |
label="Source",
|
103 |
)
|
104 |
|
|
|
|
|
|
|
|
|
|
|
105 |
df = gr.DataFrame(
|
106 |
-
value=data, type="pandas", datatype="markdown", height=
|
107 |
)
|
108 |
|
109 |
query.change(
|
110 |
fn=show_search_results,
|
111 |
-
inputs=[language_selector, query, source_checkbox],
|
112 |
outputs=df,
|
113 |
)
|
114 |
language_selector.change(
|
115 |
fn=show_search_results,
|
116 |
-
inputs=[language_selector, query, source_checkbox],
|
117 |
outputs=df,
|
118 |
)
|
119 |
source_checkbox.change(
|
120 |
fn=show_search_results,
|
121 |
-
inputs=[language_selector, query, source_checkbox],
|
|
|
|
|
|
|
|
|
|
|
122 |
outputs=df,
|
123 |
)
|
124 |
|
|
|
12 |
|
13 |
json_file = "awesome-japanese-nlp-resources-search.json"
|
14 |
json_data = read_json(json_file)
|
15 |
+
data = {
|
16 |
+
"project_name": [],
|
17 |
+
"downloads": [],
|
18 |
+
"stars": [],
|
19 |
+
"description": [],
|
20 |
+
"source": [],
|
21 |
+
"languages": [],
|
22 |
+
"type": [],
|
23 |
+
}
|
24 |
|
25 |
for data_json in json_data:
|
26 |
url = data_json["url"]
|
|
|
28 |
project_name = data_json["project_name"]
|
29 |
source = data_json["source"]
|
30 |
languages = data_json["languages"]
|
31 |
+
repo_type = data_json["model_or_dataset"]
|
32 |
+
|
33 |
+
if "stargazers_count" in data_json:
|
34 |
+
data["stars"].append(data_json["stargazers_count"])
|
35 |
+
else:
|
36 |
+
data["stars"].append(None)
|
37 |
+
|
38 |
+
if "downloads" in data_json:
|
39 |
+
data["downloads"].append(data_json["downloads"])
|
40 |
+
else:
|
41 |
+
data["downloads"].append(None)
|
42 |
|
43 |
data["project_name"].append(f"[{project_name}]({url})")
|
44 |
data["source"].append(source)
|
45 |
data["description"].append(description)
|
46 |
data["languages"].append(", ".join(languages))
|
47 |
+
data["type"].append(repo_type)
|
48 |
|
49 |
data = pd.DataFrame(data)
|
50 |
|
51 |
|
52 |
+
def show_search_results(
|
53 |
+
language_filter, queries, type_checkbox, source_checkbox
|
54 |
+
):
|
55 |
queries = queries.lower()
|
56 |
queries = queries.split()
|
57 |
|
|
|
65 |
)
|
66 |
]
|
67 |
|
68 |
+
if "Dataset" in type_checkbox:
|
69 |
+
df_search = df_search[df_search["type"] == "dataset"]
|
70 |
+
|
71 |
+
if "Model" in type_checkbox:
|
72 |
+
df_search = df_search[df_search["type"] == "model"]
|
73 |
+
|
74 |
if "GitHub" not in source_checkbox:
|
75 |
df_search = df_search[df_search["source"] != "GitHub"]
|
76 |
|
|
|
93 |
"""
|
94 |
)
|
95 |
|
96 |
+
query = gr.Textbox(label="Search words", placeholder="llm")
|
|
|
|
|
97 |
languages = [
|
98 |
"Python",
|
99 |
"Jupyter Notebook",
|
|
|
128 |
label="Source",
|
129 |
)
|
130 |
|
131 |
+
type_checkbox = gr.CheckboxGroup(
|
132 |
+
["Dataset", "Model"],
|
133 |
+
label="Type",
|
134 |
+
)
|
135 |
+
|
136 |
df = gr.DataFrame(
|
137 |
+
value=data, type="pandas", datatype="markdown", height=1250
|
138 |
)
|
139 |
|
140 |
query.change(
|
141 |
fn=show_search_results,
|
142 |
+
inputs=[language_selector, query, type_checkbox, source_checkbox],
|
143 |
outputs=df,
|
144 |
)
|
145 |
language_selector.change(
|
146 |
fn=show_search_results,
|
147 |
+
inputs=[language_selector, query, type_checkbox, source_checkbox],
|
148 |
outputs=df,
|
149 |
)
|
150 |
source_checkbox.change(
|
151 |
fn=show_search_results,
|
152 |
+
inputs=[language_selector, query, type_checkbox, source_checkbox],
|
153 |
+
outputs=df,
|
154 |
+
)
|
155 |
+
type_checkbox.change(
|
156 |
+
fn=show_search_results,
|
157 |
+
inputs=[language_selector, query, type_checkbox, source_checkbox],
|
158 |
outputs=df,
|
159 |
)
|
160 |
|
awesome-japanese-nlp-resources-search.json
CHANGED
The diff for this file is too large to render.
See raw diff
|
|