Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -42,7 +42,7 @@ Generate a detailed structured response based on the following science context a
|
|
42 |
Description of Desired Observations: Detail the types of observations related to the science context and user input.
|
43 |
|
44 |
Technical Requirements Table: Generate a table with the following columns:
|
45 |
-
- Requirements: The specific observational requirements (e.g., UV observations, Optical observations or Infrared observations).
|
46 |
- Necessary: The necessary values or parameters (e.g., wavelength ranges, spatial resolution).
|
47 |
- Desired: The desired values or parameters.
|
48 |
- Justification: A scientific explanation of why these requirements are important.
|
@@ -305,7 +305,7 @@ def gpt_response_to_dataframe(gpt_response):
|
|
305 |
df = pd.DataFrame(rows, columns=headers)
|
306 |
return df
|
307 |
|
308 |
-
def chatbot(user_input, context="", use_encoder=False, max_tokens=150, temperature=0.7, top_p=0.9, frequency_penalty=0.5, presence_penalty=0.0):
|
309 |
if use_encoder and context:
|
310 |
context_texts = context.split("\n")
|
311 |
relevant_context = retrieve_relevant_context(user_input, context_texts)
|
@@ -313,13 +313,13 @@ def chatbot(user_input, context="", use_encoder=False, max_tokens=150, temperatu
|
|
313 |
relevant_context = ""
|
314 |
|
315 |
# Fetch NASA ADS references using the full prompt
|
316 |
-
references = fetch_nasa_ads_references(
|
317 |
|
318 |
# Generate response from GPT-4
|
319 |
response = generate_response(user_input, relevant_context, references, max_tokens, temperature, top_p, frequency_penalty, presence_penalty)
|
320 |
|
321 |
# Export the response to a Word document
|
322 |
-
word_doc_path = export_to_word(response,
|
323 |
|
324 |
# Fetch exoplanet data
|
325 |
exoplanet_data = fetch_exoplanet_data()
|
@@ -371,8 +371,9 @@ def chatbot(user_input, context="", use_encoder=False, max_tokens=150, temperatu
|
|
371 |
iface = gr.Interface(
|
372 |
fn=chatbot,
|
373 |
inputs=[
|
374 |
-
gr.Textbox(lines=2, placeholder="Define your Subdomain...", label="Subdomain Definition"),
|
375 |
gr.Textbox(lines=5, placeholder="Enter your Science Goal...", label="Science Goal"),
|
|
|
|
|
376 |
gr.Checkbox(label="Use NASA SMD Bi-Encoder for Context"),
|
377 |
gr.Slider(50, 2000, value=150, step=10, label="Max Tokens"),
|
378 |
gr.Slider(0.0, 1.0, value=0.7, step=0.1, label="Temperature"),
|
|
|
42 |
Description of Desired Observations: Detail the types of observations related to the science context and user input.
|
43 |
|
44 |
Technical Requirements Table: Generate a table with the following columns:
|
45 |
+
- Requirements: The specific observational requirements (e.g., UV observations, Optical observations or Infrared observations. No radio or radar).
|
46 |
- Necessary: The necessary values or parameters (e.g., wavelength ranges, spatial resolution).
|
47 |
- Desired: The desired values or parameters.
|
48 |
- Justification: A scientific explanation of why these requirements are important.
|
|
|
305 |
df = pd.DataFrame(rows, columns=headers)
|
306 |
return df
|
307 |
|
308 |
+
def chatbot(user_input, context="", subdomain="", use_encoder=False, max_tokens=150, temperature=0.7, top_p=0.9, frequency_penalty=0.5, presence_penalty=0.0):
|
309 |
if use_encoder and context:
|
310 |
context_texts = context.split("\n")
|
311 |
relevant_context = retrieve_relevant_context(user_input, context_texts)
|
|
|
313 |
relevant_context = ""
|
314 |
|
315 |
# Fetch NASA ADS references using the full prompt
|
316 |
+
references = fetch_nasa_ads_references(subdomain)
|
317 |
|
318 |
# Generate response from GPT-4
|
319 |
response = generate_response(user_input, relevant_context, references, max_tokens, temperature, top_p, frequency_penalty, presence_penalty)
|
320 |
|
321 |
# Export the response to a Word document
|
322 |
+
word_doc_path = export_to_word(response, subdomain, user_input)
|
323 |
|
324 |
# Fetch exoplanet data
|
325 |
exoplanet_data = fetch_exoplanet_data()
|
|
|
371 |
iface = gr.Interface(
|
372 |
fn=chatbot,
|
373 |
inputs=[
|
|
|
374 |
gr.Textbox(lines=5, placeholder="Enter your Science Goal...", label="Science Goal"),
|
375 |
+
gr.Textbox(lines=10, placeholder="Enter Context Text...", label="Context"),
|
376 |
+
gr.Textbox(lines=2, placeholder="Define your Subdomain...", label="Subdomain Definition"),
|
377 |
gr.Checkbox(label="Use NASA SMD Bi-Encoder for Context"),
|
378 |
gr.Slider(50, 2000, value=150, step=10, label="Max Tokens"),
|
379 |
gr.Slider(0.0, 1.0, value=0.7, step=0.1, label="Temperature"),
|