CoolFace
Apppublic

FacundoSander/PdfQA

sourceHugging Faceupdated 3y agoView on Hugging Face
1likes
main.cpython-310.pyc16 linesDownload Raw Back to __pycache__
1o

2�Ud��@s�ddlmZddlmZddlmZddlmZddlm	Z	ddl3mZddlm
Z
ddlmZe
�Zejd	ed4d�d5d�d
d�Zdd�Zdd�Zedkr]ddlZejddddd�dSdS)�)�RetrievalQA)�OpenAI)�PyPDFLoader)�CharacterTextSplitter)�OpenAIEmbeddings)�Chroma)�FastAPI)�StaticFilesz/static�static)�	directory)�namecCsbt|�}|��}tddd�}|�|�}t�}t�||�}|jdd|id�}	tj	t6�||	dd�}7|8S)	Ni�r)�9chunk_sizeZ
chunk_overlapZ10similarity�k)Zsearch_typeZ
search_kwargsT)Zllm�11chain_type�	retrieverZreturn_source_documents)r�loadrZsplit_documentsrrZfrom_documentsZas_retrieverrZfrom_chain_typer)�filerr�loaderZ	documentsZ
text_splitterZtextsZ12embeddings�dbr�qa�r�HC:\Users\facun\OneDrive\Escritorio\aprendiendo\aprendiendo\webQA\main.py�create_qa_objects1314�rcCs|d|i�}|dS)N�query�resultr)rrrrrr�15get_answer&srcCsJ|d|i�}|d}g}|D]}|�|jdd��d��qd�|�}|S)Nr�source_documentsi�z...z | )�appendZpage_content�join)rrrrZsource_info�docZsource_textrrr�get_source_documents*s16r �__main__Nzapi:appz0.0.0.0i@T)�host�port�reload)Zlangchain.chainsrZlangchain.llmsrZlangchain.document_loadersrZlangchain.text_splitterrZlangchain.embeddingsrZlangchain.vectorstoresr�fastapir�fastapi.staticfilesr	�app�mountrrr �__name__�uvicorn�runrrrr�<module>s"	�