aquibmoin commited on
Commit
be1c6e7
1 Parent(s): 684b0cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
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 Exos
18
- system_message = "You are Exos, a helpful assistant specializing in Exoplanet research. Provide detailed and accurate responses related to Exoplanet research."
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=150, 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:"
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 message here...", label="Your Question"),
67
- gr.Textbox(lines=5, placeholder="Enter context here, separated by new lines...", label="Context"),
68
  gr.Checkbox(label="Use NASA SMD Bi-Encoder for Context"),
69
- gr.Slider(50, 500, value=150, 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="Exos says..."),
76
- title="Exos - Your Exoplanet Research Assistant",
77
- description="Exos is a helpful assistant specializing in Exoplanet research. Provide context to get more refined and relevant responses.",
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