Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -16,8 +16,7 @@ import pandas as pd
|
|
| 16 |
|
| 17 |
|
| 18 |
# LLM Langchain Definition
|
| 19 |
-
|
| 20 |
-
OPENAI_API_KEY = st.secrets["azure_api_key"]
|
| 21 |
OPENAI_API_TYPE = "azure"
|
| 22 |
OPENAI_API_BASE = "https://davidfearn-gpt4.openai.azure.com"
|
| 23 |
# OPENAI_API_VERSION = "2024-02-01"
|
|
@@ -71,6 +70,8 @@ temp1 = st.sidebar.slider("Temperature", min_value=0.0, max_value=1.0, step=0.1,
|
|
| 71 |
tokens1 = st.sidebar.slider("Tokens", min_value=0, max_value=4000, step=100, value=500, key='persona1_tokens')
|
| 72 |
st.sidebar.subheader("Number of Search Results")
|
| 73 |
k = st.sidebar.slider("Returned Docs", min_value=1, max_value=10, step=1, value=3, key='k')
|
|
|
|
|
|
|
| 74 |
|
| 75 |
st.sidebar.header("Engineered Prompt Config")
|
| 76 |
persona2SystemMessage = st.sidebar.text_area("Answer Creation System Message", value=placeHolderPersona1, height=300)
|
|
@@ -106,29 +107,29 @@ if user_query is not None and user_query != "":
|
|
| 106 |
|
| 107 |
with st.chat_message("AI"):
|
| 108 |
qte = qt(persona1SystemMessage, st.session_state.chat_history, temp1, tokens1)
|
| 109 |
-
knowledge = search_and_reconstruct(qte, k)
|
| 110 |
response = st.write_stream(get_response(st.session_state.chat_history, qte, knowledge, temp1, temp2, tokens1, tokens2, persona2SystemMessage, persona2UserMessage))
|
| 111 |
|
| 112 |
st.session_state.chat_history.append(AIMessage(content=response))
|
| 113 |
st.sidebar.header("QTE and Knowledge Results")
|
| 114 |
-
st.sidebar.
|
| 115 |
st.sidebar.text(qte)
|
| 116 |
-
|
| 117 |
if knowledge:
|
| 118 |
-
|
| 119 |
# Prepare the data for the table
|
| 120 |
table_data = {
|
| 121 |
"Title": [entry['Title'] for entry in knowledge],
|
| 122 |
"Score (%)": [f"{int(entry.get('Score', 0) * 100)}%" for entry in knowledge], # Convert to percentage and remove decimals
|
| 123 |
"Page": [entry['PageNumber'] for entry in knowledge],
|
| 124 |
# "Grounding Text": [entry['ReconstructedText'] for entry in knowledge]
|
| 125 |
-
|
|
|
|
|
|
|
| 126 |
|
| 127 |
-
# Create a dataframe for displaying as a table
|
| 128 |
-
|
| 129 |
df = pd.DataFrame(table_data)
|
| 130 |
-
|
| 131 |
-
|
| 132 |
st.sidebar.write("### Knowledge Base Results")
|
| 133 |
st.sidebar.dataframe(df) # Adjust height as needed
|
| 134 |
else:
|
|
|
|
| 16 |
|
| 17 |
|
| 18 |
# LLM Langchain Definition
|
| 19 |
+
OPENAI_API_KEY = "86b631a9c0294e9698e327c59ff5ac2c"
|
|
|
|
| 20 |
OPENAI_API_TYPE = "azure"
|
| 21 |
OPENAI_API_BASE = "https://davidfearn-gpt4.openai.azure.com"
|
| 22 |
# OPENAI_API_VERSION = "2024-02-01"
|
|
|
|
| 70 |
tokens1 = st.sidebar.slider("Tokens", min_value=0, max_value=4000, step=100, value=500, key='persona1_tokens')
|
| 71 |
st.sidebar.subheader("Number of Search Results")
|
| 72 |
k = st.sidebar.slider("Returned Docs", min_value=1, max_value=10, step=1, value=3, key='k')
|
| 73 |
+
pagesReturned = st.sidebar.slider("Number of Returned Document", min_value=1, max_value=10, step=1, value=1, key='pagesReturned')
|
| 74 |
+
|
| 75 |
|
| 76 |
st.sidebar.header("Engineered Prompt Config")
|
| 77 |
persona2SystemMessage = st.sidebar.text_area("Answer Creation System Message", value=placeHolderPersona1, height=300)
|
|
|
|
| 107 |
|
| 108 |
with st.chat_message("AI"):
|
| 109 |
qte = qt(persona1SystemMessage, st.session_state.chat_history, temp1, tokens1)
|
| 110 |
+
knowledge = search_and_reconstruct(qte, k, pagesReturned)
|
| 111 |
response = st.write_stream(get_response(st.session_state.chat_history, qte, knowledge, temp1, temp2, tokens1, tokens2, persona2SystemMessage, persona2UserMessage))
|
| 112 |
|
| 113 |
st.session_state.chat_history.append(AIMessage(content=response))
|
| 114 |
st.sidebar.header("QTE and Knowledge Results")
|
| 115 |
+
st.sidebar.header("QTE")
|
| 116 |
st.sidebar.text(qte)
|
| 117 |
+
|
| 118 |
if knowledge:
|
| 119 |
+
|
| 120 |
# Prepare the data for the table
|
| 121 |
table_data = {
|
| 122 |
"Title": [entry['Title'] for entry in knowledge],
|
| 123 |
"Score (%)": [f"{int(entry.get('Score', 0) * 100)}%" for entry in knowledge], # Convert to percentage and remove decimals
|
| 124 |
"Page": [entry['PageNumber'] for entry in knowledge],
|
| 125 |
# "Grounding Text": [entry['ReconstructedText'] for entry in knowledge]
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
+
# Create a dataframe for displaying as a table
|
| 129 |
|
|
|
|
|
|
|
| 130 |
df = pd.DataFrame(table_data)
|
| 131 |
+
|
| 132 |
+
# Display the table in the sidebar
|
| 133 |
st.sidebar.write("### Knowledge Base Results")
|
| 134 |
st.sidebar.dataframe(df) # Adjust height as needed
|
| 135 |
else:
|