Files
ds_erp_ai/data_ingestion/__pycache__/utils.cpython-311.pyc
T

29 lines
9.7 KiB
Plaintext
Raw Normal View History

2024-08-05 22:14:19 +01:00
§
2024-08-07 18:03:15 +01:00
™§³fÌãóddlmZddlmZddlZddlmZddlmZddl m
2024-08-07 17:50:40 +01:00
Z
ddl m Z ddl m Z dd l
mZdd
lmZddlZddlZd Ze¦«Zd Zd
ZdZdZdZddZedfdZdefdZdededefdZdededefdZ ddZ!dS)é©ÚHuggingFaceBgeEmbeddings)ÚRecursiveCharacterTextSplitterN)ÚInMemoryDocstore)ÚFAISS)Ú PyPDFLoader)Ú
TextLoader)ÚDocx2txtLoader)Úuuid4)ÚDocumentcó>d}ddi}ddi}t|||¬¦«}|S)NzBAAI/bge-small-enÚdeviceÚcudaÚnormalize_embeddingsT)Ú
model_nameÚ model_kwargsÚ
encode_kwargsr)rrrÚ
embeddingss úWc:\Users\timmy_3aupohg\Downloads\Manaknight Projects\ds_aiindex\data_ingestion\utils.pyÚload_embedding_modelrs?Ø$€JؘfÐ%€LØ+¨TÐ2€MÝ%°LÐP]ðñô€Jð ÐócóL|dj}|dj}tddtd¬¦«}| |g¦«}g}t |¦«D]I\}}| ¦«}||d<t|j|¬¦«} | | ¦«ŒJ|S)Nré
F)Ú
chunk_sizeÚ
chunk_overlapÚlength_functionÚis_separator_regexÚpage)Ú page_contentÚmetadata) rr rÚlenÚcreate_documentsÚ enumerateÚcopyr Úappend)
2024-08-07 18:03:15 +01:00
ÚdocÚtextr Ú
text_splitterÚdocsÚ documentsÚchunkÚ doc_metadataÚdocuments
rr"r"Ø ˆqŒ6Ô €DØ1ŒvŒ€HÝØÝØ ð ñô€Mð × )¨4¨&Ñ 1€Dà€Iݘd‘O”Oð#‰ˆˆ5à—}’}‘ˆ Ø ˆ ݨÔ);ÀlÐØ×Ò˜Ñ Ðrcóš t|¦«}| ¦«}t|¦«}|S#td|¦«xYw©NzError loading -- )r Úloadr"Ú
2024-08-07 17:50:40 +01:00
ValueError)Ú
document_pathÚtxt_docr'r)s rÚload_txt_documentr52sSð˜Ø|Š|‰~Œ~ˆå Ñ؈ øðÐ<¨]Ð=øøøó 36A
cóš t|¦«}| ¦«}t|¦«}|S#td|¦«xYwr0)r
r1r"r2)r3Údocx_docr'r)s rÚload_docx_documentr9=sSð! Ø}Š}‰Œˆå Ñ؈ øðÐ<¨]Ð=øøør6có| t|¦«}| ¦«}|S#td|¦«xYwr0)rÚload_and_splitr2)r3Úpdf_docÚpagess rÚload_pdf_documentr>IsJð˜,ˆØ×(ˆØˆ øðÐ<¨]Ð=øøøs$'§;cóþ| d¦«rt|¦«S| d¦«rt|¦«S| d¦«rt|¦«St d|¦«)Nz.pdfz.txtz.docxzUnsupported document type for )Úendswithr>r5r9r2)r3s rÚ
2024-08-07 18:03:15 +01:00
load_documentrASsˆØ×Ò˜fÑKÝ  Ñ× Ò  Ñ 'Ô 'ðKÝ  Ñ× Ò  Ñ (Ô (ðKÝ! ÐI¸JrÚdatacóT| d|¦«td¦«dS)vec-db/index/faiss_index_zEmbeddings saved)Ú
2024-08-07 17:50:40 +01:00
save_localÚprint)rÚkeys rÚsave_embedded_datarH_s4Ø ×ÒÐ9°CÐÐÑÔÐÐÐrcó:tjd||d¬¦«}|S)NrDT)Úallow_dangerous_deserialization)rÚ
2024-08-07 18:03:15 +01:00
load_local)rrGÚembed_dbs rÚload_embedded_datarMcs(Ý
Ô
2024-08-05 22:14:19 +01:00
Ð?¸ÐmqÐ
2024-08-07 17:50:40 +01:00
2024-08-07 18:03:15 +01:00
r€(Ø €/rÚdirectory_pathcó&gd¢}gd¢}gd¢}gd¢}tj|¦«}g}g}g}|D]Ê} tj || ¦«}