Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -59,23 +59,20 @@ def answer_question(text, question, max_length=512):
|
|
59 |
question, text, return_tensors="tf", padding="max_length", truncation=True
|
60 |
)
|
61 |
|
62 |
-
|
63 |
|
64 |
-
|
65 |
-
|
66 |
|
67 |
-
#
|
68 |
-
|
69 |
-
|
70 |
|
71 |
# Verify axis type:
|
|
|
72 |
if not isinstance(axis, tf.Tensor) or axis.dtype not in (tf.int32, tf.int64):
|
73 |
axis = tf.constant(1, dtype=tf.int32) # Replace with correct axis if needed
|
74 |
|
75 |
-
# Ensure compatibility for argmax (e.g., non-empty tensor):
|
76 |
-
if start_logits.shape[0] == 0:
|
77 |
-
raise ValueError("start_logits tensor is empty")
|
78 |
-
|
79 |
answer_start = tf.math.argmax(start_logits, axis=axis)
|
80 |
answer_end = tf.math.argmax(end_logits, axis=1) + 1 # Get predicted end index (exclusive)
|
81 |
|
@@ -84,7 +81,6 @@ def answer_question(text, question, max_length=512):
|
|
84 |
return answer if answer else "No answer found."
|
85 |
|
86 |
|
87 |
-
|
88 |
## Streamlit app
|
89 |
|
90 |
st.set_page_config(page_title="Enhanced PDF Summarizer")
|
@@ -119,4 +115,3 @@ if uploaded_file is not None:
|
|
119 |
st.write(answer)
|
120 |
else:
|
121 |
st.error("No text found in the PDF.")
|
122 |
-
|
|
|
59 |
question, text, return_tensors="tf", padding="max_length", truncation=True
|
60 |
)
|
61 |
|
62 |
+
outputs = qa_model(inputs)
|
63 |
|
64 |
+
start_logits = outputs.start_logits
|
65 |
+
end_logits = outputs.end_logits
|
66 |
|
67 |
+
# Ensure start_logits and end_logits are tensors
|
68 |
+
start_logits = tf.convert_to_tensor(start_logits)
|
69 |
+
end_logits = tf.convert_to_tensor(end_logits)
|
70 |
|
71 |
# Verify axis type:
|
72 |
+
axis = 1 # Assuming axis 1 for argmax
|
73 |
if not isinstance(axis, tf.Tensor) or axis.dtype not in (tf.int32, tf.int64):
|
74 |
axis = tf.constant(1, dtype=tf.int32) # Replace with correct axis if needed
|
75 |
|
|
|
|
|
|
|
|
|
76 |
answer_start = tf.math.argmax(start_logits, axis=axis)
|
77 |
answer_end = tf.math.argmax(end_logits, axis=1) + 1 # Get predicted end index (exclusive)
|
78 |
|
|
|
81 |
return answer if answer else "No answer found."
|
82 |
|
83 |
|
|
|
84 |
## Streamlit app
|
85 |
|
86 |
st.set_page_config(page_title="Enhanced PDF Summarizer")
|
|
|
115 |
st.write(answer)
|
116 |
else:
|
117 |
st.error("No text found in the PDF.")
|
|