Files
Botexercito/__pycache__/app.cpython-314.pyc

53 lines
5.9 KiB
Plaintext
Raw Normal View History

2026-03-22 18:07:19 +00:00
+
;<3B>i<EFBFBD><00><00><><00>^RIHtHt^RIHt^RIHt^RIt^RIt ^RI
t ^RI t ^RI Ht]!4t]P!]R.RR.R.R7R tR
tR tR t]!R 4t] P,!]4t] P0!]4t!RR]4t]P7R4R4tRRltRRltRt]PAR4RRl4t!R#)<1A>)<02>FastAPI<50> HTTPException)<01>CORSMiddleware)<01> BaseModelN)<01>SentenceTransformer<65>*T)<04> allow_origins<6E>allow_credentials<6C> allow_methods<64> allow_headersz/data/indice_documentos.faissz/data/dataset_chunks.jsonz,http://192.168.1.39:8089/v1/chat/completionszQwen3-1.7B-Instruct-Q4_K_M.ggufz;sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2c<00>,a<00>]tRt^toV3RltRtVtR#)<04>PerguntaRequestc<00>&<<01>V^8<>dQh/S[;R&#)<02><00>pergunta)<01>str)<02>format<61> __classdict__s"<22><>!D:\Trabalhos\Bot Exército\app.py<70> __annotate__<5F>PerguntaRequest.__annotate__s<00><><00><00><11>M<EFBFBD><01><00>N)<07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__annotate_func__<5F>__static_attributes__<5F>__classdictcell__)rs@rrrs<00><><00><00>rr<00>/c<00>
<00>RR/#)<02>status<75>okrrrr<00>rootr%!s <00><00> <14>d<EFBFBD> <1B>rc<00><><00>VPV.RR7p\P!VRR7pVPWT4wrgVPV^,,P 4pV^,VR&V#)T)<01>convert_to_numpy<70>float32)<01>dtype<70>score_distancia)<06>encode<64>np<6E>array<61>search<63>iloc<6F>copy) <09>query<72>modelo_embeddings<67>index<65>dataset_chunks<6B>top_k<5F>query_embedding<6E>
distancias<EFBFBD>indices<65>
resultadoss &&&&& r<00>pesquisar_chunksr:%sl<00><00>'<27>.<2E>.<2E><05>w<EFBFBD><14>.<2E>N<>O<EFBFBD><18>h<EFBFBD>h<EFBFBD><EFBFBD>i<EFBFBD>@<40>O<EFBFBD><1F>,<2C>,<2C><EFBFBD>><3E><17>J<EFBFBD><1F>$<24>$<24>W<EFBFBD>Q<EFBFBD>Z<EFBFBD>0<>5<>5<>7<>J<EFBFBD>$.<2E>q<EFBFBD>M<EFBFBD>J<EFBFBD> <20>!<21> <15>rc <00><><00>.pVP4F9wrEVR,RVpVPRVR, RVR, RV 24K; RPV4pRV R V R
2#) <0B> texto_chunkNz [Documento: <20>nome_pdfz | Categoria: <20> categoriaz]
z
---
u<EFBFBD>
És um assistente especializado em documentos do Exército Português.
Responde apenas com base no contexto fornecido.
Pergunta:
z
Contexto:
u<EFBFBD>
Regras:
- Responde em português.
- Sê objetivo.
- Dá uma resposta curta.
- Se a resposta não estiver no contexto, diz isso explicitamente.
- Se possível, menciona o nome do documento.
)<03>iterrows<77>append<6E>join)r1r9<00>max_chars_por_chunk<6E>partes<65>_<>row<6F> chunk_curto<74>contextos&&& r<00>construir_contexto_ragrH/s<><00><00> <0F>F<EFBFBD><1C>%<25>%<25>'<27><06><01><19>-<2D>(<28>)=<3D>*=<3D>><3E> <0B><0E> <0A> <0A><1A>3<EFBFBD>z<EFBFBD>?<3F>+<2B>><3E>#<23>k<EFBFBD>:J<>9K<39>3<EFBFBD>{<7B>m<EFBFBD> \<5C>
<EFBFBD>(<28> <1D>!<21>!<21>&<26>)<29>H<EFBFBD><01> <07><07><01>
<EFBFBD>
<EFBFBD> <01> <04>rc
<00><><00>R\RRRRV/.RRRRR R
/p\P!\VR R 7p\ R VP
4\ RVP R,4VP4VP4pVR,^,R,R,# \d4p\ R\T44\RR\T4 2R7hRp?ii;i)<17>model<65>messages<65>role<6C>user<65>content<6E> temperatureg<65><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>
max_tokens<EFBFBD><00>streamFiPF)<02>json<6F>timeoutz STATUS LLAMA:z BODY LLAMA::Ni<4E>N<>choices<65>messagezERRO AO CHAMAR LLAMA:<3A><>zErro llama.cpp: <20><02> status_code<64>detailN) <0A>
MODEL_NAME<EFBFBD>requests<74>post<73> LLAMA_URL<52>printrY<00>text<78>raise_for_statusrS<00> Exception<6F>reprrr)<05>prompt<70>payload<61>response<73>data<74>es& r<00>perguntar_qwenriMs<><00><00><0F><1A><12> <13>V<EFBFBD>Y<EFBFBD><06> /<2F>
<EFBFBD> <16>s<EFBFBD><14>c<EFBFBD><10>%<25><06>G<EFBFBD>Q<01><1B>=<3D>=<3D> <15><18><19>
<EFBFBD><08> <0E>o<EFBFBD>x<EFBFBD>3<>3<>4<> <0A>m<EFBFBD>X<EFBFBD>]<5D>]<5D>5<EFBFBD>1<>2<><10>!<21>!<21>#<23><17>}<7D>}<7D><EFBFBD><04><13>I<EFBFBD><EFBFBD>q<EFBFBD>!<21>)<29>,<2C>Y<EFBFBD>7<>7<><37> <14>Q<01> <0A>%<25>t<EFBFBD>A<EFBFBD>w<EFBFBD>/<2F><1B><03>6F<36>s<EFBFBD>1<EFBFBD>v<EFBFBD>h<EFBFBD>4O<34>P<>P<><50>Q<01>s<00>B B%<00>% C#<03>0.C<03>C#z
/perguntarc<00>$<00>V^8<>dQhR\/#)r<00>request)r)rs"rrrls<00><00>%<<3C>%<<3C><EFBFBD>%<rc<00>(<00>VPp\RV4\V\\\
^R7p\R\ V44\W4p\V4p.pVP4FLwrgVPRVR,RVR,R\VR,4R\VR,4/4KN RVRVR V/# \dh\d1p\R
\T44\R \!T4R 7hR p?ii;i)z PERGUNTA:)r1r2r3r4r5zRESULTADOS ENCONTRADOS:r=r><00>chunk_idr*r<00>resposta<74>fonteszERRO NO ENDPOINT:rWrXN)rr_r:r2r3r4<00>lenrHrir?r@<00>int<6E>floatrrbrcr) rkr1r9rdrnrorDrErhs & r<00> perguntarrsks<00><00>$<<3C><17> <20> <20><05> <0A>k<EFBFBD>5<EFBFBD>!<21>%<25><17>/<2F><17>)<29><13> 
<EFBFBD>
<EFBFBD> <0E>'<27><13>Z<EFBFBD><1F>9<>'<27><05>:<3A><06>!<21>&<26>)<29><08><13><06> <20>)<29>)<29>+<2B>F<EFBFBD>A<EFBFBD> <12>M<EFBFBD>M<EFBFBD><1A>C<EFBFBD>
<EFBFBD>O<EFBFBD><1B>S<EFBFBD><1B>-<2D><1A>C<EFBFBD><03>J<EFBFBD><0F>0<>!<21>5<EFBFBD><13>-><3E>)?<3F>#@<40> <0E> <0F>,<2C> <17><05> <16><08> <14>f<EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD> <19><0E> <0A> <14><<3C> <0A>!<21>4<EFBFBD><01>7<EFBFBD>+<2B><1B><03>C<EFBFBD><01>F<EFBFBD>;<3B>;<3B><><<3C>s<00>CC <00> D<03> D<03>!+D <03> D)<01>)rW)"<22>fastapirr<00>fastapi.middleware.corsr<00>pydanticrr\<00>pandas<61>pd<70>numpyr,<00>faiss<73>sentence_transformersr<00>app<70>add_middleware<72>
INDEX_PATH<EFBFBD> CHUNKS_PATHr^r[r2<00>
read_indexr3<00> read_jsonr4r<00>getr%r:rHrir]rsrrr<00><module>r<>s<><00><01>*<2A>2<><1E><0F><13><12> <0C>5<> <0A>i<EFBFBD><03><03><12><12><12><16>%<25><1A><16>%<25><16>%<25> <13><02>-<2D>
<EFBFBD>)<29> <0B> :<3A> <09> .<2E>
<EFBFBD>'<27>(e<>f<><11> <0A><18><18><1A>$<24><05><13><1C><1C>k<EFBFBD>*<2A><0E><12>i<EFBFBD><12><05><17><17><13><1C><1C><0E><1C><16><04><Q<01><<05><18><18>,<2C><17>%<<3C><18>%<r