datawithsuman commited on
Commit
7f3670b
1 Parent(s): abf054a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -9
app.py CHANGED
@@ -24,16 +24,16 @@ import nest_asyncio
24
  nest_asyncio.apply()
25
 
26
  # OpenAI credentials
27
- # key = os.getenv('OPENAI_API_KEY')
28
- # openai.api_key = key
29
- # os.environ["OPENAI_API_KEY"] = key
30
 
31
  # key = os.getenv('MISTRAL_API_KEY')
32
  # os.environ["MISTRAL_API_KEY"] = key
33
 
34
  # Anthropic credentials
35
- key = os.getenv('CLAUDE_API_KEY')
36
- os.environ["ANTHROPIC_API_KEY"] = key
37
 
38
  # Streamlit UI
39
  st.title("Prompt Optimization for a Policy Bot")
@@ -46,7 +46,6 @@ if uploaded_files:
46
  f.write(uploaded_file.getbuffer())
47
  reader = SimpleDirectoryReader(input_files=[f"./data/{uploaded_file.name}"])
48
  documents = reader.load_data()
49
- st.write(documents)
50
  st.success("File uploaded...")
51
 
52
  # # Indexing
@@ -144,6 +143,35 @@ if uploaded_files:
144
  return [response.usage.prompt_tokens, response.usage.completion_tokens, response.usage.total_tokens, response.choices[0].message.content]
145
 
146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  # Initialize session state for token summary, evaluation details, and chat messages
148
  if "token_summary" not in st.session_state:
149
  st.session_state.token_summary = []
@@ -155,9 +183,6 @@ if uploaded_files:
155
  with st.chat_message(message["role"]):
156
  st.markdown(message["content"])
157
 
158
- # Summarize
159
- full_prompt = "\n\n".join([context + prompt])
160
- orig_res = res(full_prompt)
161
 
162
  # Accept user input
163
  if prompt := st.chat_input("Enter your query:"):
 
24
  nest_asyncio.apply()
25
 
26
  # OpenAI credentials
27
+ key = os.getenv('OPENAI_API_KEY')
28
+ openai.api_key = key
29
+ os.environ["OPENAI_API_KEY"] = key
30
 
31
  # key = os.getenv('MISTRAL_API_KEY')
32
  # os.environ["MISTRAL_API_KEY"] = key
33
 
34
  # Anthropic credentials
35
+ # key = os.getenv('CLAUDE_API_KEY')
36
+ # os.environ["ANTHROPIC_API_KEY"] = key
37
 
38
  # Streamlit UI
39
  st.title("Prompt Optimization for a Policy Bot")
 
46
  f.write(uploaded_file.getbuffer())
47
  reader = SimpleDirectoryReader(input_files=[f"./data/{uploaded_file.name}"])
48
  documents = reader.load_data()
 
49
  st.success("File uploaded...")
50
 
51
  # # Indexing
 
143
  return [response.usage.prompt_tokens, response.usage.completion_tokens, response.usage.total_tokens, response.choices[0].message.content]
144
 
145
 
146
+ # Summary
147
+ def summary(prompt):
148
+
149
+ response = openai.chat.completions.create(
150
+ model=model,
151
+ messages=[
152
+ {"role":"system",
153
+ "content":"Summarize the following context:"
154
+ },
155
+ {"role": "user",
156
+ "content": prompt,
157
+ }
158
+ ]
159
+ )
160
+ return response.choices[0].message.content
161
+
162
+
163
+ full_prompt = documents[0].text
164
+ st.success("Input text")
165
+ st.markdown(full_prompt)
166
+
167
+ st.success("Generated summary")
168
+ gen_summ = summary(full_prompt)
169
+ st.markdown(gen_summ)
170
+ st.success("Reference summary")
171
+ ref_summ = summary(full_prompt)
172
+ st.markdown(ref_summ)
173
+
174
+
175
  # Initialize session state for token summary, evaluation details, and chat messages
176
  if "token_summary" not in st.session_state:
177
  st.session_state.token_summary = []
 
183
  with st.chat_message(message["role"]):
184
  st.markdown(message["content"])
185
 
 
 
 
186
 
187
  # Accept user input
188
  if prompt := st.chat_input("Enter your query:"):