Не удалось конвертировать, отображается проблема. ⇐ Python
-
Anonymous
Не удалось конвертировать, отображается проблема.
Вот с чем я столкнулся: Проблемы с преобразованием результата в подписку? Ошибка преобразования PDF в изображения: объект «Результат» не подлежит подписке. Я также пробовал разные библиотеки, такие как PDF2IMG, и он зависал при обработке. Что вы посоветуете лучше всего отредактировать для этого? Я пытаюсь преобразовать PDF-файл в изображение, затем обработать его и получить ответы на запросы типа чата
Обратная трассировка: Файл «C:\Users\arbaz\Documents\MultiLangModel\venv\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py», строка 534, в _run_script exec(код, модуль.__dict__) Файл «C:\Users\arbaz\Documents\MultiLangModel\app2.py», строка 54, в ответ2 = get_gemini_response_from_pdf(input_prompt2, pdf_images, input2)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\arbaz\Documents\MultiLangModel\app2.py», строка 14, в get_gemini_response_from_pdf ответ2 = model2.generate_content([input_prompt, pdf_images[0], input2])~~~~~~~~~~ из dotenv import load_dotenv импортировать поток, освещенный как st из изображения импорта PIL импортировать google.generativeai как генай импорт конвертапи импортировать ОС импорт ио импортировать временный файл Convertapi.api_secret = 'Секретный ключ' genai.configure(api_key='Секретный ключ') защита get_gemini_response_from_pdf (input_prompt, pdf_images, input2): model2 = genai.GenerativeModel('gemini-pro-версия') ответ2 = model2.generate_content([input_prompt, pdf_images[0], input2]) вернуть ответ2.текст защита Convert_pdf_to_images (загруженный_файл): пытаться: temp_file = f"tmp{uploaded_file.name}" с open(temp_file, 'wb') в качестве файла: file.write(uploaded_file.read()) результат = Convertapi.convert('jpg', {'Файл': temp_file}, from_format='pdf') if result['response']['status'] == 'Ok': вернуть результат['файлы'] еще: st.write(f"Не удалось выполнить преобразование: {result['response']['message']}") возвращаться [] кроме исключения как e: st.write(f"Ошибка преобразования PDF в изображения: {e}") возвращаться [] st.set_page_config(page_title="Чтение документов с использованием ИИ") st.header("Это моя программа чтения документов с использованием ИИ") input_prompt2 = """ Вы являетесь экспертом в понимании таких документов, как паспорт, банковские выписки и финансовые вложения в активы. Вы получите входной PDF-файл с паспортом, банковскими выписками, счетами-фактурами и финансовыми вложениями в активы и вам придется отвечать на вопросы на основе входного изображения """ input2 = st.text_input("Запрос ввода для PDF-документа: ", key="input2") uploaded_file2 = st.file_uploader("Загрузить PDF-файл", type="pdf") pdf_images = [] если uploaded_file2 не имеет значения None: pdf_images = Convert_pdf_to_images (uploaded_file2) для img_data в pdf_images: img_bytes = img_data['данные'] изображение = Image.open(io.BytesIO(img_bytes)) st.image(image, caption="Преобразованное изображение", use_column_width=True) submit_pdf = st.button("Сгенерировать ответ в формате PDF") если submit_pdf: ответ2 = get_gemini_response_from_pdf (input_prompt2, pdf_images, input2) st.subheader("Ответ") st.write(ответ2)
Вот с чем я столкнулся: Проблемы с преобразованием результата в подписку? Ошибка преобразования PDF в изображения: объект «Результат» не подлежит подписке. Я также пробовал разные библиотеки, такие как PDF2IMG, и он зависал при обработке. Что вы посоветуете лучше всего отредактировать для этого? Я пытаюсь преобразовать PDF-файл в изображение, затем обработать его и получить ответы на запросы типа чата
Обратная трассировка: Файл «C:\Users\arbaz\Documents\MultiLangModel\venv\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py», строка 534, в _run_script exec(код, модуль.__dict__) Файл «C:\Users\arbaz\Documents\MultiLangModel\app2.py», строка 54, в ответ2 = get_gemini_response_from_pdf(input_prompt2, pdf_images, input2)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ Файл «C:\Users\arbaz\Documents\MultiLangModel\app2.py», строка 14, в get_gemini_response_from_pdf ответ2 = model2.generate_content([input_prompt, pdf_images[0], input2])~~~~~~~~~~ из dotenv import load_dotenv импортировать поток, освещенный как st из изображения импорта PIL импортировать google.generativeai как генай импорт конвертапи импортировать ОС импорт ио импортировать временный файл Convertapi.api_secret = 'Секретный ключ' genai.configure(api_key='Секретный ключ') защита get_gemini_response_from_pdf (input_prompt, pdf_images, input2): model2 = genai.GenerativeModel('gemini-pro-версия') ответ2 = model2.generate_content([input_prompt, pdf_images[0], input2]) вернуть ответ2.текст защита Convert_pdf_to_images (загруженный_файл): пытаться: temp_file = f"tmp{uploaded_file.name}" с open(temp_file, 'wb') в качестве файла: file.write(uploaded_file.read()) результат = Convertapi.convert('jpg', {'Файл': temp_file}, from_format='pdf') if result['response']['status'] == 'Ok': вернуть результат['файлы'] еще: st.write(f"Не удалось выполнить преобразование: {result['response']['message']}") возвращаться [] кроме исключения как e: st.write(f"Ошибка преобразования PDF в изображения: {e}") возвращаться [] st.set_page_config(page_title="Чтение документов с использованием ИИ") st.header("Это моя программа чтения документов с использованием ИИ") input_prompt2 = """ Вы являетесь экспертом в понимании таких документов, как паспорт, банковские выписки и финансовые вложения в активы. Вы получите входной PDF-файл с паспортом, банковскими выписками, счетами-фактурами и финансовыми вложениями в активы и вам придется отвечать на вопросы на основе входного изображения """ input2 = st.text_input("Запрос ввода для PDF-документа: ", key="input2") uploaded_file2 = st.file_uploader("Загрузить PDF-файл", type="pdf") pdf_images = [] если uploaded_file2 не имеет значения None: pdf_images = Convert_pdf_to_images (uploaded_file2) для img_data в pdf_images: img_bytes = img_data['данные'] изображение = Image.open(io.BytesIO(img_bytes)) st.image(image, caption="Преобразованное изображение", use_column_width=True) submit_pdf = st.button("Сгенерировать ответ в формате PDF") если submit_pdf: ответ2 = get_gemini_response_from_pdf (input_prompt2, pdf_images, input2) st.subheader("Ответ") st.write(ответ2)
Мобильная версия