Проблема в том, что я получаю [] на выходе, что, вероятно, происходит из-за прямого использования возвращенного файла uploaded_file из приведенного ниже кода.
Я не уверен, что возвращенный загруженный объект может быть напрямую использован для подачи llama_parse, поскольку этот PDF-файл работает, когда я напрямую загружаю PDF-файл из каталога моего локального компьютера в LlamaParse() вместо uploaded_file = st.file_uploader()
Нужно ли что-то сделать, чтобы использовать uploaded_file перед передачей его в LlamaParse()?< /p>
- Настройка стримлита:
Код: Выделить всё
import streamlit as st import pandas as pd import os import nest_asyncio nest_asyncio.apply() os.environ["LLMA_CLOUD_API_KEY"] = "my_key" key_input = "my_key" from llama_parse import LlamaParse ############### Setting Configuration ############### st.set_page_config(page_title="Pdf Parsing", layout='wide', initial_sidebar_state="expanded") # title st.markdown("PDF Parsing", unsafe_allow_html=True) - Загрузка файла и парсинг через Llama:
Код: Выделить всё
st.write("checkpoint1") with st.container(border=True): st.write("checkpoint2") uploaded_file = st.file_uploader('Choose your .pdf file to upload', type="pdf") if uploaded_file is not None: st.write(uploaded_file.name) st.success("File is uploaded") if uploaded_file: if st.button('Parse Uploaded pdf file (Powered by AI)'): doc_parsed = LlamaParse(result_type="markdown",api_key=key_input ).load_data(uploaded_file) st.write('checkpoint3') st.write(doc_parsed)
ОБНОВЛЕНИЕ:
Это происходит из-за неиспользования st .session_state ?
Может ли быть возможно, что когда я нажимаю кнопку, все приложение обновляется/запускается опять и файл теряется и в ламу ничего не заходит?
Подробнее здесь: https://stackoverflow.com/questions/789 ... llamaparse