Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -14,8 +14,8 @@ bi_model = AutoModel.from_pretrained(bi_encoder_model_name)
|
|
14 |
api_key = os.getenv('OPENAI_API_KEY')
|
15 |
client = OpenAI(api_key=api_key)
|
16 |
|
17 |
-
# Define a system message to introduce
|
18 |
-
system_message = "You are
|
19 |
|
20 |
def encode_text(text):
|
21 |
inputs = bi_tokenizer(text, return_tensors='pt', padding=True, truncation=True, max_length=128)
|
@@ -30,11 +30,11 @@ def retrieve_relevant_context(user_input, context_texts):
|
|
30 |
most_relevant_idx = np.argmax(similarities)
|
31 |
return context_texts[most_relevant_idx]
|
32 |
|
33 |
-
def generate_response(user_input, relevant_context="", max_tokens=
|
34 |
if relevant_context:
|
35 |
-
combined_input = f"Context: {relevant_context}\nQuestion: {user_input}\nAnswer:"
|
36 |
else:
|
37 |
-
combined_input = f"Question: {user_input}\nAnswer:"
|
38 |
|
39 |
response = client.chat.completions.create(
|
40 |
model="gpt-4",
|
@@ -63,18 +63,18 @@ def chatbot(user_input, context="", use_encoder=False, max_tokens=150, temperatu
|
|
63 |
iface = gr.Interface(
|
64 |
fn=chatbot,
|
65 |
inputs=[
|
66 |
-
gr.Textbox(lines=2, placeholder="Enter your
|
67 |
-
gr.Textbox(lines=5, placeholder="Enter context here
|
68 |
gr.Checkbox(label="Use NASA SMD Bi-Encoder for Context"),
|
69 |
-
gr.Slider(50,
|
70 |
gr.Slider(0.0, 1.0, value=0.7, step=0.1, label="Temperature"),
|
71 |
gr.Slider(0.0, 1.0, value=0.9, step=0.1, label="Top-p"),
|
72 |
gr.Slider(0.0, 1.0, value=0.5, step=0.1, label="Frequency Penalty"),
|
73 |
gr.Slider(0.0, 1.0, value=0.0, step=0.1, label="Presence Penalty")
|
74 |
],
|
75 |
-
outputs=gr.Textbox(label="
|
76 |
-
title="
|
77 |
-
description="
|
78 |
)
|
79 |
|
80 |
# Launch the interface
|
|
|
14 |
api_key = os.getenv('OPENAI_API_KEY')
|
15 |
client = OpenAI(api_key=api_key)
|
16 |
|
17 |
+
# Define a system message to introduce ExosAI
|
18 |
+
system_message = "You are ExosAI, a helpful assistant specializing in Astrophysics and Exoplanet research. Provide detailed and accurate responses related to Astrophysics and Exoplanet research."
|
19 |
|
20 |
def encode_text(text):
|
21 |
inputs = bi_tokenizer(text, return_tensors='pt', padding=True, truncation=True, max_length=128)
|
|
|
30 |
most_relevant_idx = np.argmax(similarities)
|
31 |
return context_texts[most_relevant_idx]
|
32 |
|
33 |
+
def generate_response(user_input, relevant_context="", max_tokens=250, temperature=0.7, top_p=0.9, frequency_penalty=0.5, presence_penalty=0.0):
|
34 |
if relevant_context:
|
35 |
+
combined_input = f"Context: {relevant_context}\nQuestion: {user_input}\nAnswer (please organize the answer in a structured format with topics and subtopics):"
|
36 |
else:
|
37 |
+
combined_input = f"Question: {user_input}\nAnswer (please organize the answer in a structured format with topics and subtopics):"
|
38 |
|
39 |
response = client.chat.completions.create(
|
40 |
model="gpt-4",
|
|
|
63 |
iface = gr.Interface(
|
64 |
fn=chatbot,
|
65 |
inputs=[
|
66 |
+
gr.Textbox(lines=2, placeholder="Enter your Science Question here...", label="Prompt ExosAI"),
|
67 |
+
gr.Textbox(lines=5, placeholder="Enter some context here...", label="Context"),
|
68 |
gr.Checkbox(label="Use NASA SMD Bi-Encoder for Context"),
|
69 |
+
gr.Slider(50, 1000, value=250, step=10, label="Max Tokens"),
|
70 |
gr.Slider(0.0, 1.0, value=0.7, step=0.1, label="Temperature"),
|
71 |
gr.Slider(0.0, 1.0, value=0.9, step=0.1, label="Top-p"),
|
72 |
gr.Slider(0.0, 1.0, value=0.5, step=0.1, label="Frequency Penalty"),
|
73 |
gr.Slider(0.0, 1.0, value=0.0, step=0.1, label="Presence Penalty")
|
74 |
],
|
75 |
+
outputs=gr.Textbox(label="ExosAI response..."),
|
76 |
+
title="ExosAI - NASA SMD SCDD Generator - [version 0.4a]",
|
77 |
+
description="ExosAI is a helpful AI assistant for the automated generation of Science Case Development Documents (SCDD)",
|
78 |
)
|
79 |
|
80 |
# Launch the interface
|