Spaces:
Runtime error
Runtime error
Kushwanth Chowday Kandala
commited on
AttributeError: 'list' object has no attribute 'read'
Browse files
app.py
CHANGED
|
@@ -138,19 +138,6 @@ for i in st.session_state["chat_history"]:
|
|
| 138 |
# pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENV)
|
| 139 |
# st.text(pinecone)
|
| 140 |
|
| 141 |
-
def create_embeddings():
|
| 142 |
-
# Get the uploaded file
|
| 143 |
-
uploaded_file = st.session_state["uploaded_file"]
|
| 144 |
-
|
| 145 |
-
# Read the contents of the file
|
| 146 |
-
file_contents = uploaded_file.read()
|
| 147 |
-
|
| 148 |
-
st.write("created_embeddings")
|
| 149 |
-
|
| 150 |
-
# Display the contents of the file
|
| 151 |
-
st.write(file_contents)
|
| 152 |
-
|
| 153 |
-
|
| 154 |
def print_out(pages):
|
| 155 |
for i in range(len(pages)):
|
| 156 |
text = pages[i].extract_text().strip()
|
|
@@ -166,6 +153,21 @@ def combine_text(pages):
|
|
| 166 |
mbsize = round(len(bytesize) / p, 2)
|
| 167 |
st.write(f"There are {len(concatenates_text)} characters in the pdf with {mbsize}MB size")
|
| 168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
# def promt_engineer(text):
|
| 170 |
# promt_template = """
|
| 171 |
# write a concise summary of the following text delimited by triple backquotes.
|
|
@@ -176,7 +178,6 @@ def combine_text(pages):
|
|
| 176 |
# BULLET POINT SUMMARY:
|
| 177 |
# """
|
| 178 |
|
| 179 |
-
|
| 180 |
with st.sidebar:
|
| 181 |
st.markdown("""
|
| 182 |
***Follow this steps***
|
|
@@ -186,7 +187,7 @@ with st.sidebar:
|
|
| 186 |
- Now Chat with model to get the summarized info or Generative reponse
|
| 187 |
""")
|
| 188 |
uploaded_files = st.file_uploader('Choose your .pdf file', type="pdf", accept_multiple_files=True, key="uploaded_file", on_change=create_embeddings)
|
| 189 |
-
for uploaded_file in uploaded_files:
|
| 190 |
# To read file as bytes:
|
| 191 |
# bytes_data = uploaded_file.getvalue()
|
| 192 |
# st.write(bytes_data)
|
|
@@ -202,8 +203,8 @@ with st.sidebar:
|
|
| 202 |
# Can be used wherever a "file-like" object is accepted:
|
| 203 |
# dataframe = pd.read_csv(uploaded_file)
|
| 204 |
# st.write(dataframe)
|
| 205 |
-
reader = PyPDF2.PdfReader(uploaded_file)
|
| 206 |
-
pages = reader.pages
|
| 207 |
-
print_out(pages)
|
| 208 |
-
combine_text(pages)
|
| 209 |
# promt_engineer(text)
|
|
|
|
| 138 |
# pinecone.init(api_key=PINECONE_API_KEY, environment=PINECONE_ENV)
|
| 139 |
# st.text(pinecone)
|
| 140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
def print_out(pages):
|
| 142 |
for i in range(len(pages)):
|
| 143 |
text = pages[i].extract_text().strip()
|
|
|
|
| 153 |
mbsize = round(len(bytesize) / p, 2)
|
| 154 |
st.write(f"There are {len(concatenates_text)} characters in the pdf with {mbsize}MB size")
|
| 155 |
|
| 156 |
+
def create_embeddings():
|
| 157 |
+
# Get the uploaded file
|
| 158 |
+
uploaded_file = st.session_state["uploaded_file"]
|
| 159 |
+
|
| 160 |
+
# Read the contents of the file
|
| 161 |
+
reader = PyPDF2.PdfReader(uploaded_file)
|
| 162 |
+
pages = reader.pages
|
| 163 |
+
print_out(pages)
|
| 164 |
+
combine_text(pages)
|
| 165 |
+
|
| 166 |
+
st.write("created_embeddings")
|
| 167 |
+
|
| 168 |
+
# Display the contents of the file
|
| 169 |
+
# st.write(file_contents)
|
| 170 |
+
|
| 171 |
# def promt_engineer(text):
|
| 172 |
# promt_template = """
|
| 173 |
# write a concise summary of the following text delimited by triple backquotes.
|
|
|
|
| 178 |
# BULLET POINT SUMMARY:
|
| 179 |
# """
|
| 180 |
|
|
|
|
| 181 |
with st.sidebar:
|
| 182 |
st.markdown("""
|
| 183 |
***Follow this steps***
|
|
|
|
| 187 |
- Now Chat with model to get the summarized info or Generative reponse
|
| 188 |
""")
|
| 189 |
uploaded_files = st.file_uploader('Choose your .pdf file', type="pdf", accept_multiple_files=True, key="uploaded_file", on_change=create_embeddings)
|
| 190 |
+
# for uploaded_file in uploaded_files:
|
| 191 |
# To read file as bytes:
|
| 192 |
# bytes_data = uploaded_file.getvalue()
|
| 193 |
# st.write(bytes_data)
|
|
|
|
| 203 |
# Can be used wherever a "file-like" object is accepted:
|
| 204 |
# dataframe = pd.read_csv(uploaded_file)
|
| 205 |
# st.write(dataframe)
|
| 206 |
+
# reader = PyPDF2.PdfReader(uploaded_file)
|
| 207 |
+
# pages = reader.pages
|
| 208 |
+
# print_out(pages)
|
| 209 |
+
# combine_text(pages)
|
| 210 |
# promt_engineer(text)
|