EditsPaarth commited on
Commit
ceb467e
·
verified ·
1 Parent(s): 6720592

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -13
app.py CHANGED
@@ -60,7 +60,7 @@ def preprocess_dataframe(df):
60
  return None
61
 
62
  # Analysis Function
63
- def analyze_data(data, visualization_type, class_size=10):
64
  st.subheader("Basic Analysis")
65
  st.write("Shape of Data:", data.shape)
66
  st.write("Data Types:")
@@ -80,11 +80,7 @@ def analyze_data(data, visualization_type, class_size=10):
80
  ax.set_ylabel(y_col)
81
  st.pyplot(fig)
82
  # Visualization logic
83
- elif visualization_type == "Heatmap" and not numeric_data.empty:
84
- st.subheader("Correlation Heatmap")
85
- fig, ax = plt.subplots(figsize=(8, 6))
86
- sns.heatmap(numeric_data.corr(), annot=True, ax=ax, cmap="coolwarm", fmt=".2f")
87
- st.pyplot(fig)
88
 
89
 
90
 
@@ -115,11 +111,11 @@ def analyze_data(data, visualization_type, class_size=10):
115
  st.warning("No valid visualization option selected or data available.")
116
 
117
  # Automatically generate a prompt for Groq based on the analysis
118
- prompt = generate_groq_prompt(data, visualization_type, class_size)
119
  return prompt
120
 
121
  # Function to generate a prompt based on the data analysis
122
- def generate_groq_prompt(data, visualization_type, class_size):
123
  # Convert DataFrame to a string without the index
124
  data_without_index = data.to_string(index=False)
125
 
@@ -127,7 +123,7 @@ def generate_groq_prompt(data, visualization_type, class_size):
127
  Here is the summary statistics for the dataset:
128
  {data_without_index}
129
 
130
- The user has selected the '{visualization_type}' visualization type with a class size of {class_size}.
131
  Please generate Python code that does this and for any data, please don't use any file input. Write the data in the code.
132
  """
133
 
@@ -150,15 +146,15 @@ if uploaded_file is not None:
150
  # Visualization Selection
151
  visualization_type = st.selectbox(
152
  "Select a visualization type:",
153
- ["Heatmap", "Bar Chart", "Line Graph", "Scatter Plot", "Histogram", "Area Chart"]
154
  )
155
 
156
  # User input for class size customization
157
- class_size = st.slider("Select the class size for certain plots (e.g., Histogram)", 5, 50, 10)
158
 
159
  # Perform Analysis and Visualization
160
- prompt = analyze_data(data, visualization_type, class_size)
161
- st.text(f"Prompt sent to Groq:\n{prompt}")
162
 
163
  # Chat with Groq Section
164
  st.subheader("Chat with Groq")
 
60
  return None
61
 
62
  # Analysis Function
63
+ def analyze_data(data, visualization_type):
64
  st.subheader("Basic Analysis")
65
  st.write("Shape of Data:", data.shape)
66
  st.write("Data Types:")
 
80
  ax.set_ylabel(y_col)
81
  st.pyplot(fig)
82
  # Visualization logic
83
+
 
 
 
 
84
 
85
 
86
 
 
111
  st.warning("No valid visualization option selected or data available.")
112
 
113
  # Automatically generate a prompt for Groq based on the analysis
114
+ prompt = generate_groq_prompt(data, visualization_type)
115
  return prompt
116
 
117
  # Function to generate a prompt based on the data analysis
118
+ def generate_groq_prompt(data, visualization_type):
119
  # Convert DataFrame to a string without the index
120
  data_without_index = data.to_string(index=False)
121
 
 
123
  Here is the summary statistics for the dataset:
124
  {data_without_index}
125
 
126
+ The user has selected the '{visualization_type}' visualization type .
127
  Please generate Python code that does this and for any data, please don't use any file input. Write the data in the code.
128
  """
129
 
 
146
  # Visualization Selection
147
  visualization_type = st.selectbox(
148
  "Select a visualization type:",
149
+ [ "Bar Chart", "Line Graph", "Area Chart"]
150
  )
151
 
152
  # User input for class size customization
153
+
154
 
155
  # Perform Analysis and Visualization
156
+ prompt = analyze_data(data, visualization_type)
157
+
158
 
159
  # Chat with Groq Section
160
  st.subheader("Chat with Groq")