owl123 commited on
Commit
47351aa
1 Parent(s): 5621d9a

Added temperature

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -26,6 +26,8 @@ pinecone_index = "group-1"
26
 
27
  if 'exchanges' not in st.session_state:
28
  st.session_state.exchanges = []
 
 
29
 
30
  # -------------------- Functions -----------------------
31
  def console_log(msg):
@@ -56,12 +58,12 @@ def load_pdf(url):
56
  console_log(f'After splitting, you have {len(texts)} documents')
57
  load_vector_database()
58
 
59
- def chat(query):
60
 
61
  from langchain.llms import OpenAI
62
  from langchain.chains.question_answering import load_qa_chain
63
 
64
- llm = OpenAI(temperature=0, openai_api_key=st.secrets["OPENAI_API_KEY"])
65
  chain = load_qa_chain(llm, chain_type="stuff")
66
 
67
  embeddings = OpenAIEmbeddings(openai_api_key=st.secrets["OPENAI_API_KEY"])
@@ -109,12 +111,13 @@ with st.sidebar:
109
  st.button('Click to start loading PDF', key="load_pdf", on_click=load_pdf, args=[pdf_dict[option]])
110
 
111
  # ------------------------ Chatbot ------------------------
 
112
  st.text_input("Prompt", placeholder="Ask me anything", key="prompt")
113
 
114
  if st.session_state.prompt:
115
  st.session_state.exchanges.append({"role": "user", "content": st.session_state.prompt})
116
  try:
117
- response = chat(format_prompt(st.session_state.exchanges))
118
  except Exception as e:
119
  st.error(e)
120
  st.stop()
 
26
 
27
  if 'exchanges' not in st.session_state:
28
  st.session_state.exchanges = []
29
+ if 'temperature' not in st.session_state:
30
+ st.session_state.temperature = 0.5
31
 
32
  # -------------------- Functions -----------------------
33
  def console_log(msg):
 
58
  console_log(f'After splitting, you have {len(texts)} documents')
59
  load_vector_database()
60
 
61
+ def chat(query, temperature):
62
 
63
  from langchain.llms import OpenAI
64
  from langchain.chains.question_answering import load_qa_chain
65
 
66
+ llm = OpenAI(temperature=temperature, openai_api_key=st.secrets["OPENAI_API_KEY"])
67
  chain = load_qa_chain(llm, chain_type="stuff")
68
 
69
  embeddings = OpenAIEmbeddings(openai_api_key=st.secrets["OPENAI_API_KEY"])
 
111
  st.button('Click to start loading PDF', key="load_pdf", on_click=load_pdf, args=[pdf_dict[option]])
112
 
113
  # ------------------------ Chatbot ------------------------
114
+ st.slider("Temperature (0 = Most Deterministic)", min_value=0.0, max_value=1.0, step=0.1, key="temperature")
115
  st.text_input("Prompt", placeholder="Ask me anything", key="prompt")
116
 
117
  if st.session_state.prompt:
118
  st.session_state.exchanges.append({"role": "user", "content": st.session_state.prompt})
119
  try:
120
+ response = chat(format_prompt(st.session_state.exchanges), st.session_state.temperature)
121
  except Exception as e:
122
  st.error(e)
123
  st.stop()