kaisugi commited on
Commit
679d03d
·
1 Parent(s): b18a9b9

add pdf link to each paper

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -3,6 +3,7 @@ import numpy as np
3
  import pandas as pd
4
  from sentence_transformers import SentenceTransformer
5
  import streamlit as st
 
6
 
7
  import os
8
 
@@ -41,7 +42,11 @@ def get_retrieval_results(index, input_text, top_k, model, title_df):
41
  retrieved_titles.append(title_df.loc[id, "title"])
42
  retrieved_pids.append(title_df.loc[id, "pid"])
43
 
44
- df = pd.DataFrame({"pids": retrieved_pids, "paper": retrieved_titles})
 
 
 
 
45
 
46
  return df
47
 
@@ -57,8 +62,14 @@ if __name__ == "__main__":
57
  st.markdown("## NLP2025 論文検索")
58
  input_text = st.text_input('query', '', placeholder='')
59
  top_k = st.number_input('top_k', min_value=1, value=10, step=1)
 
 
 
 
 
 
60
 
61
  if st.button('検索'):
62
  stripped_input_text = input_text.strip()
63
  df = get_retrieval_results(index, stripped_input_text, top_k, model, title_df)
64
- st.table(df)
 
3
  import pandas as pd
4
  from sentence_transformers import SentenceTransformer
5
  import streamlit as st
6
+ from streamlit.column_config import LinkColumn
7
 
8
  import os
9
 
 
42
  retrieved_titles.append(title_df.loc[id, "title"])
43
  retrieved_pids.append(title_df.loc[id, "pid"])
44
 
45
+ df = pd.DataFrame({
46
+ "pid": retrieved_pids,
47
+ "paper": retrieved_titles,
48
+ "pdf": [f'https://www.anlp.jp/proceedings/annual_meeting/2025/pdf_dir/{pid}.pdf' for pid in retrieved_pids]
49
+ })
50
 
51
  return df
52
 
 
62
  st.markdown("## NLP2025 論文検索")
63
  input_text = st.text_input('query', '', placeholder='')
64
  top_k = st.number_input('top_k', min_value=1, value=10, step=1)
65
+
66
+ column_config = {
67
+ "pdf": LinkColumn(
68
+ display_text="🔗"
69
+ )
70
+ }
71
 
72
  if st.button('検索'):
73
  stripped_input_text = input_text.strip()
74
  df = get_retrieval_results(index, stripped_input_text, top_k, model, title_df)
75
+ st.dataframe(df, column_config=column_config, width=720)