davidfearne commited on
Commit
0796ffc
·
verified ·
1 Parent(s): a083408

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -26
app.py CHANGED
@@ -5,30 +5,39 @@ from langchain_core.messages import AIMessage, HumanMessage
5
  from azure_openai import qt, get_response
6
  from retriver import search_and_reconstruct
7
 
8
- placeHolderPersonaQTE = "{assetGlossary}"
9
- placeHolderPersonaRAGSystem = "{assetGlossary}"
10
- placeHolderPersonaRAGUser = "{query}, {knowledge}"
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  # app config
14
  st.set_page_config(page_title="Reg Intel Chatbot", page_icon="🤖")
15
  st.title("Reg Intel Toolbox :toolbox:")
16
 
17
- # Sidebar for inputting personas
18
- st.sidebar.title("RAG System Designer")
19
- st.sidebar.header("Query Designer Config")
20
- persona1SystemMessage = st.sidebar.text_area("Query Designer System Message", value=placeHolderPersonaQTE, height=300)
21
- temp1 = st.sidebar.slider("Temperature", min_value=0.0, max_value=1.0, step=0.1, value=0.6, key='persona1_temp')
22
- tokens1 = st.sidebar.slider("Tokens", min_value=0, max_value=4000, step=100, value=500, key='persona1_tokens')
23
- st.sidebar.subheader("Number of Search Results")
24
- k = st.sidebar.slider("Returned Docs", min_value=1, max_value=10, step=1, value=3, key='k')
25
- pagesReturned = st.sidebar.slider("Number of Returned Pages", min_value=1, max_value=10, step=1, value=1, key='pagesReturned')
26
- st.sidebar.header("Engineered Prompt Config")
27
- persona2SystemMessage = st.sidebar.text_area("Answer Creation System Message", value=placeHolderPersonaRAGSystem, height=300)
28
- persona2UserMessage = st.sidebar.text_area("Answer Creation User Message", value=placeHolderPersonaRAGUser, height=300)
29
- temp2 = st.sidebar.slider("Temperature", min_value=0.0, max_value=1.0, step=0.1, value=0.6, key='persona2_temp')
30
- tokens2 = st.sidebar.slider("Tokens", min_value=0, max_value=4000, step=100, value=500, key='persona2_tokens')
31
-
32
  # session state
33
  if "chat_history" not in st.session_state:
34
  st.session_state.chat_history = [
@@ -53,10 +62,9 @@ if user_query is not None and user_query != "":
53
  st.markdown(user_query)
54
 
55
 
56
- qte = qt(persona1SystemMessage, st.session_state.chat_history, temp1, tokens1, "GSKGlossary")
57
- st.sidebar.header("QTE and Knowledge Results")
58
- st.sidebar.header("QTE")
59
- st.sidebar.text(qte)
60
  knowledge = search_and_reconstruct(qte, k, pagesReturned)
61
 
62
  if knowledge:
@@ -74,11 +82,11 @@ if user_query is not None and user_query != "":
74
  df = pd.DataFrame(table_data)
75
 
76
  # Display the table in the sidebar
77
- st.sidebar.write("### Knowledge Base Results")
78
- st.sidebar.dataframe(df) # Adjust height as needed
79
  else:
80
- st.sidebar.write("No relevant knowledge base results found.")
81
 
82
  with st.chat_message("AI"):
83
- response = st.write_stream(get_response(st.session_state.chat_history, qte, knowledge, temp1, temp2, tokens1, tokens2, persona2SystemMessage, persona2UserMessage, "GSKGlossary"))
84
  st.session_state.chat_history.append(AIMessage(content=response))
 
5
  from azure_openai import qt, get_response
6
  from retriver import search_and_reconstruct
7
 
8
+ def read_file(file):
9
+ """
10
+ Reads the content of a text file and returns it as a string.
11
 
12
+ :param approver: The type of approver.
13
+ :return: The content of the file as a string.
14
+ """
15
+ fp = f"assets/{file}.md"
16
+ try:
17
+ with open(fp, 'r', encoding='utf-8') as file:
18
+ content = file.read()
19
+ return content
20
+ except FileNotFoundError:
21
+ print(f"The file at {fp} was not found.")
22
+ except IOError:
23
+ print(f"An error occurred while reading the file at {fp}.")
24
+
25
+
26
+ QTESystemMessage = read_file("QTESystemMessage")
27
+ RAGSystemMessage = read_file("RAGSystemMessage")
28
+ RAGUserMessage = read_file("RAGUserMessage")
29
+ k = 5
30
+ pagesReturned = 3
31
+ temp1 = 0.5
32
+ tokens1 = 200
33
+ temp2 = 0.5
34
+ tokens2 = 1000
35
+ asset = "GSKGlossary"
36
 
37
  # app config
38
  st.set_page_config(page_title="Reg Intel Chatbot", page_icon="🤖")
39
  st.title("Reg Intel Toolbox :toolbox:")
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  # session state
42
  if "chat_history" not in st.session_state:
43
  st.session_state.chat_history = [
 
62
  st.markdown(user_query)
63
 
64
 
65
+ qte = qt(QTESystemMessage, st.session_state.chat_history, temp1, tokens1, asset)
66
+ st.text("Contextualised Query")
67
+ st.caption(qte)
 
68
  knowledge = search_and_reconstruct(qte, k, pagesReturned)
69
 
70
  if knowledge:
 
82
  df = pd.DataFrame(table_data)
83
 
84
  # Display the table in the sidebar
85
+ st.text("Knowledge Base Results")
86
+ st.dataframe(df) # Adjust height as needed
87
  else:
88
+ st.write("No relevant knowledge base results found.")
89
 
90
  with st.chat_message("AI"):
91
+ response = st.write_stream(get_response(st.session_state.chat_history, qte, knowledge, temp2, tokens2, RAGSystemMessage, RAGUserMessage, asset))
92
  st.session_state.chat_history.append(AIMessage(content=response))