Spaces:
Running
Running
add pdf link to each paper
Browse files
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({
|
|
|
|
|
|
|
|
|
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.
|
|
|
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)
|