Update app.py
Browse files
app.py
CHANGED
@@ -49,8 +49,8 @@ def format_elapsed_time(time):
|
|
49 |
# Format the elapsed time to two decimal places
|
50 |
return "{:.2f}".format(time)
|
51 |
|
52 |
-
def search_knowledgebase(query):
|
53 |
-
results = retriever(query)
|
54 |
return results
|
55 |
|
56 |
def process_search_results(search_results):
|
@@ -109,7 +109,7 @@ def lookup_related_chunks(df_chunks, chunk_id):
|
|
109 |
return df_chunks[(df_chunks['Title'] == title) & (df_chunks['PageNumber'].isin(page_range))]
|
110 |
|
111 |
|
112 |
-
def search_and_reconstruct(query, df_chunks):
|
113 |
"""
|
114 |
Combines search, lookup of related chunks, and text reconstruction.
|
115 |
|
@@ -119,7 +119,7 @@ def search_and_reconstruct(query, df_chunks):
|
|
119 |
:param top_k: Number of top search results to retrieve.
|
120 |
:return: A list of dictionaries with document title, page number, and reconstructed text.
|
121 |
"""
|
122 |
-
search_results = search_knowledgebase(query)
|
123 |
processed_results = process_search_results(search_results)
|
124 |
|
125 |
reconstructed_results = []
|
@@ -171,7 +171,7 @@ persona1SystemMessage = st.sidebar.text_area("Query Designer System Message", va
|
|
171 |
llm1 = st.sidebar.selectbox("Model Selection", ['GPT-4', 'GPT3.5'], key='persona1_size')
|
172 |
temp1 = st.sidebar.slider("Temperature", min_value=0.0, max_value=1.0, step=0.1, value=0.6, key='persona1_temp')
|
173 |
tokens1 = st.sidebar.slider("Tokens", min_value=1, max_value=4000, step=100, value=500, key='persona1_tokens')
|
174 |
-
k = st.sidebar.slider("
|
175 |
|
176 |
st.sidebar.caption(f"Session ID: {genuuid()}")
|
177 |
|
|
|
49 |
# Format the elapsed time to two decimal places
|
50 |
return "{:.2f}".format(time)
|
51 |
|
52 |
+
def search_knowledgebase(query, k):
|
53 |
+
results = retriever(query, k)
|
54 |
return results
|
55 |
|
56 |
def process_search_results(search_results):
|
|
|
109 |
return df_chunks[(df_chunks['Title'] == title) & (df_chunks['PageNumber'].isin(page_range))]
|
110 |
|
111 |
|
112 |
+
def search_and_reconstruct(query, df_chunks, k):
|
113 |
"""
|
114 |
Combines search, lookup of related chunks, and text reconstruction.
|
115 |
|
|
|
119 |
:param top_k: Number of top search results to retrieve.
|
120 |
:return: A list of dictionaries with document title, page number, and reconstructed text.
|
121 |
"""
|
122 |
+
search_results = search_knowledgebase(query, k)
|
123 |
processed_results = process_search_results(search_results)
|
124 |
|
125 |
reconstructed_results = []
|
|
|
171 |
llm1 = st.sidebar.selectbox("Model Selection", ['GPT-4', 'GPT3.5'], key='persona1_size')
|
172 |
temp1 = st.sidebar.slider("Temperature", min_value=0.0, max_value=1.0, step=0.1, value=0.6, key='persona1_temp')
|
173 |
tokens1 = st.sidebar.slider("Tokens", min_value=1, max_value=4000, step=100, value=500, key='persona1_tokens')
|
174 |
+
k = st.sidebar.slider("Returned Docs", min_value=1, max_value=10, step=1, value=3, key='k')
|
175 |
|
176 |
st.sidebar.caption(f"Session ID: {genuuid()}")
|
177 |
|