Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -133,51 +133,51 @@ else:
|
|
133 |
|
134 |
submit = st.button("Submit")
|
135 |
|
136 |
-
if submit:
|
137 |
-
|
138 |
-
|
139 |
-
if st.session_state.submit:
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
st.session_state.submit = False
|
156 |
st.rerun()
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
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()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|