Afeefa123 commited on
Commit
e1538aa
·
verified ·
1 Parent(s): fed8409

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -38
app.py CHANGED
@@ -1,43 +1,42 @@
 
1
  import streamlit as st
2
- import pandas as pd
3
- from groq import Groq # Ensure Groq client library is installed
4
 
5
- # Initialize Groq API
6
  GROQ_API_KEY = "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"
7
  client = Groq(api_key=GROQ_API_KEY)
8
 
9
- st.title("AI Prediction with Groq API")
10
- uploaded_file = st.file_uploader("Upload your mission dataset (CSV)", type=["csv"])
11
-
12
- if uploaded_file:
13
- # Read the dataset
14
- df = pd.read_csv(uploaded_file)
15
- st.dataframe(df)
16
-
17
- # Select mission ID for prediction
18
- mission_ids = df["Mission ID"].unique()
19
- selected_mission_id = st.selectbox("Select Mission ID for prediction:", mission_ids)
20
-
21
- # Display selected mission details
22
- mission_data = df[df["Mission ID"] == selected_mission_id].iloc[0]
23
- st.write("Selected Mission Data:", mission_data)
24
-
25
- if st.button("Predict Resource Optimization"):
26
- # Prepare data payload
27
- payload = {
28
- "id": mission_data["Mission ID"], # Keep as a string
29
- "distance_from_earth": float(mission_data["Distance from Earth (light-years)"]),
30
- "duration": float(mission_data["Mission Duration (years)"]),
31
- "crew_size": int(mission_data["Crew Size"]),
32
- "fuel_consumption": float(mission_data["Fuel Consumption (tons)"]),
33
- "payload_weight": float(mission_data["Payload Weight (tons)"])
34
- }
35
-
36
-
37
-
38
- # Call the Groq API
39
- try:
40
- response = client.predict(payload)
41
- st.success(f"Prediction Result: {response}")
42
- except Exception as e:
43
- st.error(f"Error: {str(e)}")
 
1
+ import os
2
  import streamlit as st
3
+ from groq import Groq
 
4
 
5
+ # API Key Initialization
6
  GROQ_API_KEY = "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"
7
  client = Groq(api_key=GROQ_API_KEY)
8
 
9
+ # Function to fetch mission details by ID
10
+ def get_mission_details(mission_id):
11
+ """Fetch resource optimization or mission details using Groq API."""
12
+ try:
13
+ response = client.chat.completions.create(
14
+ messages=[
15
+ {
16
+ "role": "user",
17
+ "content": f"Provide detailed insights about mission ID: {mission_id} in space exploration."
18
+ }
19
+ ],
20
+ model="llama-3.3-70b-versatile",
21
+ )
22
+ return response.choices[0].message.content
23
+ except Exception as e:
24
+ return f"Error fetching mission details: {e}"
25
+
26
+ # Streamlit App UI
27
+ st.title("🚀 AI-Powered Space Mission Insights")
28
+ st.sidebar.header("Mission Selection")
29
+
30
+ # Mission ID input
31
+ mission_id = st.sidebar.text_input("Enter Mission ID", "MSN-0003")
32
+
33
+ if mission_id:
34
+ st.subheader(f"Mission Insights for ID: {mission_id}")
35
+ st.text("Fetching details...")
36
+
37
+ # Fetch and display mission details
38
+ mission_details = get_mission_details(mission_id)
39
+ st.write(mission_details)
40
+
41
+ # Additional UI Elements
42
+ st.sidebar.info("Enter a valid mission ID to explore detailed information!")