Как использовать возвращаемый объект st.file_uploader() для анализа PDF-файла через LlamaParse() в потоке Python?Python

Программы на Python
Anonymous
Как использовать возвращаемый объект st.file_uploader() для анализа PDF-файла через LlamaParse() в потоке Python?

Сообщение Anonymous »

Я пытаюсь загрузить PDF-файл с помощью st.file_uploader() изstreamlit, а затем проанализировать его с помощью LlamaParse(), который сейчас работает на локальном хосте. >
Проблема в том, что я получаю [] на выходе, что, вероятно, происходит из-за прямого использования возвращенного файла 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

Вернуться в «Python»