taishi-i commited on
Commit
a13748e
·
1 Parent(s): ed8d73f

update app.py

Browse files
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 = {"project_name": [], "source": [], "description": [], "languages": []}
 
 
 
 
 
 
 
 
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(language_filter, queries, source_checkbox):
 
 
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=1000
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