KeshavRa commited on
Commit
e7dc910
·
verified ·
1 Parent(s): 930f43b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -46
app.py CHANGED
@@ -133,51 +133,51 @@ else:
133
 
134
  submit = st.button("Submit")
135
 
136
- if submit:
137
- st.session_state.submit = True
138
-
139
- if st.session_state.submit:
140
- if uploaded_files:
141
- client = OpenAI(api_key=openai_api_key)
142
-
143
- # test api key
144
- try:
145
- response = client.chat.completions.create(
146
- model="gpt-4o-mini",
147
- messages=[
148
- {"role": "system", "content": "You are a helpful assistant."},
149
- {"role": "user", "content": "Say this is a test"}
150
- ]
151
- )
152
- except:
153
- st.session_state.error = "OpenAI API key is invalid"
154
- st.session_state.success = None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  st.session_state.submit = False
156
  st.rerun()
157
-
158
- textify_output = read_and_textify_advanced(uploaded_files, sentence_chunks)
159
-
160
- df = pd.DataFrame(textify_output)
161
- df.columns = ['context']
162
-
163
- if question_protocol == "":
164
- question_protocol = "Write questions based on the text"
165
- df['questions'] = df.apply(lambda row: get_questions(row['context'], question_protocol), axis=1)
166
-
167
- if answer_protocol == "":
168
- answer_protocol = "Write answers based on the text"
169
- df['answers'] = df.apply(lambda row: get_answers(row, answer_protocol), axis=1)
170
-
171
- df = df.drop('context', axis=1)
172
-
173
- csv = df.to_csv(index=False).encode('utf-8')
174
-
175
- st.session_state.error = ""
176
- st.session_state.success = csv
177
- st.session_state.submit = False
178
- st.rerun()
179
- else:
180
- st.session_state.error = "Please upload at least 1 PDF"
181
- st.session_state.success = None
182
- st.session_state.submit = False
183
- st.rerun()
 
133
 
134
  submit = st.button("Submit")
135
 
136
+ if submit:
137
+ st.session_state.submit = True
138
+
139
+ if st.session_state.submit:
140
+ if uploaded_files:
141
+ client = OpenAI(api_key=openai_api_key)
142
+
143
+ # test api key
144
+ try:
145
+ response = client.chat.completions.create(
146
+ model="gpt-4o-mini",
147
+ messages=[
148
+ {"role": "system", "content": "You are a helpful assistant."},
149
+ {"role": "user", "content": "Say this is a test"}
150
+ ]
151
+ )
152
+ except:
153
+ st.session_state.error = "OpenAI API key is invalid"
154
+ st.session_state.success = None
155
+ st.session_state.submit = False
156
+ st.rerun()
157
+
158
+ textify_output = read_and_textify_advanced(uploaded_files, sentence_chunks)
159
+
160
+ df = pd.DataFrame(textify_output)
161
+ df.columns = ['context']
162
+
163
+ if question_protocol == "":
164
+ question_protocol = "Write questions based on the text"
165
+ df['questions'] = df.apply(lambda row: get_questions(row['context'], question_protocol), axis=1)
166
+
167
+ if answer_protocol == "":
168
+ answer_protocol = "Write answers based on the text"
169
+ df['answers'] = df.apply(lambda row: get_answers(row, answer_protocol), axis=1)
170
+
171
+ df = df.drop('context', axis=1)
172
+
173
+ csv = df.to_csv(index=False).encode('utf-8')
174
+
175
+ st.session_state.error = ""
176
+ st.session_state.success = csv
177
  st.session_state.submit = False
178
  st.rerun()
179
+ else:
180
+ st.session_state.error = "Please upload at least 1 PDF"
181
+ st.session_state.success = None
182
+ st.session_state.submit = False
183
+ st.rerun()