abokbot commited on
Commit
4c37b25
·
1 Parent(s): 74edda4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -11
app.py CHANGED
@@ -8,7 +8,7 @@ embedding_path = "abokbot/wikipedia-embedding"
8
 
9
  st.header("Wikipedia Search Engine app")
10
 
11
- st_model_load = st.text('Loading encoders, embeddings and dataset (takes about 5min)')
12
 
13
  @st.cache_resource
14
  def load_embedding():
@@ -41,7 +41,7 @@ def load_wikipedia_dataset():
41
  return dataset
42
 
43
  dataset = load_wikipedia_dataset()
44
- st.success('Loading done')
45
  st_model_load.text("")
46
 
47
  if 'text' not in st.session_state:
@@ -82,14 +82,17 @@ def search():
82
  print("\n-------------------------\n")
83
  print("Top-3 Cross-Encoder Re-ranker hits")
84
  st.subheader("Top-3 Search results")
85
- results: dict[str, dict] = {}
86
- for i, hit in enumerate(hits[:3]):
87
- results[i] = {
88
- "score": round(hit['cross-score'], 3),
89
- "title": dataset[hit['corpus_id']]["title"],
90
- "abstract": dataset[hit['corpus_id']]["text"].replace("\n", " "),
91
- "link": dataset[hit['corpus_id']]["url"]
92
- }
 
 
 
93
  st.session_state.results = results
94
 
95
 
@@ -102,7 +105,7 @@ print(st.session_state.results)
102
  if len(st.session_state.results) > 0:
103
  with st.container():
104
  st.subheader("Search results")
105
- for i, result in st.session_state.results:
106
  st.markdown("score: " + result["score"])
107
  st.markdown("title: " + result["title"])
108
  st.markdown("abstract: " + result["abstract"])
 
8
 
9
  st.header("Wikipedia Search Engine app")
10
 
11
+ st_model_load = st.text('Loading embeddings, encoders and dataset (takes about 5min)')
12
 
13
  @st.cache_resource
14
  def load_embedding():
 
41
  return dataset
42
 
43
  dataset = load_wikipedia_dataset()
44
+ st.success('App ready')
45
  st_model_load.text("")
46
 
47
  if 'text' not in st.session_state:
 
82
  print("\n-------------------------\n")
83
  print("Top-3 Cross-Encoder Re-ranker hits")
84
  st.subheader("Top-3 Search results")
85
+ results = []
86
+ for hit in hits[:3]:
87
+ results.append
88
+ (
89
+ {
90
+ "score": round(hit['cross-score'], 3),
91
+ "title": dataset[hit['corpus_id']]["title"],
92
+ "abstract": dataset[hit['corpus_id']]["text"].replace("\n", " "),
93
+ "link": dataset[hit['corpus_id']]["url"]
94
+ }
95
+ )
96
  st.session_state.results = results
97
 
98
 
 
105
  if len(st.session_state.results) > 0:
106
  with st.container():
107
  st.subheader("Search results")
108
+ for result in st.session_state.results:
109
  st.markdown("score: " + result["score"])
110
  st.markdown("title: " + result["title"])
111
  st.markdown("abstract: " + result["abstract"])