Spaces:
Running
Running
File size: 846 Bytes
8a359ec 3909028 8a359ec 3909028 8a359ec 3909028 8a359ec 3909028 8a359ec |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import gradio as gr
from metrology_rag import MetrologyRAGPipeline
rag_pipeline = MetrologyRAGPipeline()
def process_query(query, pdf_files):
if pdf_files:
pdf_paths = [file.name for file in pdf_files] # Works with type="filepath"
rag_pipeline.load_pdfs(pdf_paths=pdf_paths)
response = rag_pipeline.query(query)
return response
interface = gr.Interface(
fn=process_query,
inputs=[
gr.Textbox(label="Digite sua pergunta sobre metrologia"),
gr.File(label="Carregar arquivos PDF (opcional)", file_count="multiple", type="filepath")
],
outputs=gr.Textbox(label="Resposta do Agente de Metrologia"),
title="Agente de Metrologia Avançado",
description="Faça perguntas técnicas sobre metrologia e carregue PDFs para análise."
)
if __name__ == "__main__":
interface.launch() |