EditsPaarth commited on
Commit
d951a6d
·
verified ·
1 Parent(s): c1da72d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -120,13 +120,12 @@ def analyze_data(data, visualization_type, class_size=10):
120
 
121
  # Function to generate a prompt based on the data analysis
122
  def generate_groq_prompt(data, visualization_type, class_size):
123
- # Convert a small sample of the DataFrame to a string without the index
124
- sample_data = data.head(10) # Include only the first 10 rows for clarity
125
- data_without_index = sample_data.to_string(index=False)
126
 
127
  prompt = f"""
128
- Here is the summary statistics for the dataset (showing a sample of 10 rows for clarity):
129
- {data_without_index}
130
 
131
  The user has selected the '{visualization_type}' visualization type with a class size of {class_size}.
132
  Please generate Python code that does this and for any data, please don't use any file input. Write the data in the code.
@@ -157,13 +156,11 @@ if uploaded_file is not None:
157
  # User input for class size customization
158
  class_size = st.slider("Select the class size for certain plots (e.g., Histogram)", 5, 50, 10)
159
 
160
- # Perform Analysis and Visualization
161
  prompt = analyze_data(data, visualization_type, class_size)
162
 
163
- # Display prompt sent to Groq with preserved formatting
164
  st.subheader("Prompt Sent to Groq")
165
- st.text_area("Preview of Prompt", prompt, height=200)
166
-
167
  # Chat with Groq Section
168
  st.subheader("Chat with Groq")
169
  chat_input = st.text_area("Ask Groq questions about the data:")
 
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 CSV-like string for readability
124
+ data_snippet = data.head(10).to_csv(index=False) # Limit to the first 10 rows
 
125
 
126
  prompt = f"""
127
+ Here is a preview of the dataset (in CSV format):
128
+ {data_snippet}
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.
 
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
  prompt = analyze_data(data, visualization_type, class_size)
160
 
161
+ # Display the prompt that will be sent to Groq
162
  st.subheader("Prompt Sent to Groq")
163
+ st.code(prompt, language="plaintext")
 
164
  # Chat with Groq Section
165
  st.subheader("Chat with Groq")
166
  chat_input = st.text_area("Ask Groq questions about the data:")