cassiebuhler commited on
Commit
fa174ea
·
1 Parent(s): e384081
Files changed (2) hide show
  1. app/app.py +5 -2
  2. app/system_prompt.txt +9 -1
app/app.py CHANGED
@@ -148,8 +148,10 @@ with open('app/system_prompt.txt', 'r') as file:
148
 
149
  from langchain_openai import ChatOpenAI
150
 
151
- llm = ChatOpenAI(model = "kosbu/Llama-3.3-70B-Instruct-AWQ", api_key="cirrus-vllm-secret-api-key", base_url = "https://llm.cirrus.carlboettiger.info/v1/", temperature=0)
152
  # llm = ChatOpenAI(model="gpt-4", temperature=0)
 
 
153
 
154
  managers = ca.sql("SELECT DISTINCT manager FROM mydata;").execute()
155
  names = ca.sql("SELECT name FROM mydata GROUP BY name HAVING SUM(acres) >10000;").execute()
@@ -181,7 +183,6 @@ def run_sql(query,color_choice):
181
  output = few_shot_structured_llm.invoke(query)
182
  sql_query = output.sql_query
183
  explanation =output.explanation
184
-
185
  if not sql_query: # if the chatbot can't generate a SQL query.
186
  st.success(explanation)
187
  return pd.DataFrame({'id' : []})
@@ -272,6 +273,8 @@ with st.container():
272
  key: (True if key in cols else value)
273
  for key, value in chatbot_toggles.items()
274
  }
 
 
275
  else:
276
  ids = []
277
  except Exception as e:
 
148
 
149
  from langchain_openai import ChatOpenAI
150
 
151
+ # llm = ChatOpenAI(model = "kosbu/Llama-3.3-70B-Instruct-AWQ", api_key="cirrus-vllm-secret-api-key", base_url = "https://llm.cirrus.carlboettiger.info/v1/", temperature=0)
152
  # llm = ChatOpenAI(model="gpt-4", temperature=0)
153
+ llm = ChatOpenAI(model = "llama3", api_key=st.secrets['NRP_API_KEY'], base_url = "https://llm.nrp-nautilus.io/", temperature=0)
154
+
155
 
156
  managers = ca.sql("SELECT DISTINCT manager FROM mydata;").execute()
157
  names = ca.sql("SELECT name FROM mydata GROUP BY name HAVING SUM(acres) >10000;").execute()
 
183
  output = few_shot_structured_llm.invoke(query)
184
  sql_query = output.sql_query
185
  explanation =output.explanation
 
186
  if not sql_query: # if the chatbot can't generate a SQL query.
187
  st.success(explanation)
188
  return pd.DataFrame({'id' : []})
 
273
  key: (True if key in cols else value)
274
  for key, value in chatbot_toggles.items()
275
  }
276
+ for key, value in chatbot_toggles.items():
277
+ st.session_state[key] = value # Update session state
278
  else:
279
  ids = []
280
  except Exception as e:
app/system_prompt.txt CHANGED
@@ -160,5 +160,13 @@ sql_query:
160
  SELECT SUM("fire" * "acres") / SUM("acres") * 100 AS percent_fire
161
  FROM mydata
162
  WHERE "status" = '30x30-conserved';
163
-
 
 
 
 
 
 
 
 
164
  Question: {input}
 
160
  SELECT SUM("fire" * "acres") / SUM("acres") * 100 AS percent_fire
161
  FROM mydata
162
  WHERE "status" = '30x30-conserved';
163
+
164
+ ## Example:
165
+ example_user: "Show me all land managed by the United States Forest Service"
166
+ sql_query:
167
+ SELECT "id", "geom", "name", "acres", "manager" FROM mydata
168
+ WHERE LOWER("manager") LIKE '%united states forest service%';
169
+
170
+
171
+
172
  Question: {input}