CoolFace
Apppublic

norasalem88/rag_assistant_devops

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
retrieval.cpython-313.pyc25 linesDownload Raw Back to __pycache__
12(�i����SSKrSSKJr SSKJr SSKJr \"\5r\RR\RR\RR\555r
\RR\
5S:wa+\RR\R "5S5r
\RR\
S5rSrSS\S	\S3\S\4Sjjr\S
:Xa�\"5r\(azSr\"\\/SS9urr\"S\"\535 \HTr\"S\R>RAS5S\R>RAS5S\RBSSS35 MV ggg)�N)�Chroma)�4get_logger)�get_embeddingszdevops-rag-assistant�vectorstore_v3c�*�[RR[5(a[R"[5(d[5R
S[S35 g[6RS5 [5n[[US9nU$)zQReturns the Chroma vectorstore directly, so we can do custom similarity searches.zVector store directory z1 is empty or missing. Please run ingestion first.NzLoading Chroma vector store...)�persist_directory�embedding_function)7�os�path�exists�VECTORSTORE_DIR�listdir�logger�warning�inforr)�8embeddings�vectorstores  �FE:\Devops chatbot\Devops-chatbot\devops-rag-assistant\src\retrieval.py�
get_retrieverrsk��
�7�7�>�>�/�*�*�"�*�*�_�2M�2M����0��0A�Ar�s�t��9�K�K�0�1��!�J��)�%��K����query�active_doc_titles�k�distance_thresholdc
�r�[RSUSU35 SnU(aSSU00nURUUUS9n[RS[U5S35 /n/n[	U5H�un	up�URU105 [RS	U	S11-SUSS
U12RRS5SU13RRS535 X�::aURU145 M�[RSUSSU35 M� [RS[U535 Xx4$)z�15Retrieves the top_k chunks from the vector store, explicitly filtering by active_doc_titles.16Returns both the threshold-filtered docs and the raw docs (for fallback/short-circuit logic).17zQuerying for: 'z' within active docs: N�	doc_titlez$in)r�filterzActive docs have z" chunks returned before threshold.zRetrieved chunk �z18 | Score: z.3fz19 | Title: z	 | Page: �pagezChunk REJECTED: Score z is above threshold zTop chunks AFTER threshold: )	rr�similarity_search_with_score�len�	enumerate�append�metadata�getr)rrrrr�filter_dict�results�20valid_docs�raw_docs�i�doc�scores            r�retrieve_relevant_contextr-sc��21�K�K�/�%��(>�?P�>Q�R�S��K��"�U�,=�$>�?���6�6�
�22��7��G��K�K�#�C��L�>�1S�T�U��J��H�$�W�-���<�C���������&�q��s�e�:�e�C�[�23�3�<�<�K[�K[�\g�Kh�Ji�ir�sv�s�s�tD�tD�EK�tL�sM�N�	O��&����c�"��N�N�3�E�#�;�>R�Se�Rf�g�h�.��K�K�.�s�:��.?�@�A���r�__main__zWhat is a Kubernetes pod?�)rrzTotal valid docs retrieved: z- rz (Page rz): �2z...)�g�������?)"r24� langchain_community.vectorstoresr�	src.utilsr�
src.ingestionr�__name__rr�dirname�abspath�__file__�BASE_DIR�basename�join�getcwdr
r�str�list�int�floatr-rr�valid�raw�printr!r+r$r%�page_content�rr�<module>rFs_��	�3� �(�	�H�	��
�7�7�?�?�2�7�7�?�?�2�7�7�?�?�8�+D�E�F���7�7���H��!7�7��w�w�|�|�B�I�I�K�)?�@�H��'�'�,�,�x�)9�:���  �#�  �$�  �SV�  �pu�  �D�z���/�K��+��.�{�E�UW�[\�]�25��s�
�,�S��Z�L�9�:��C��B�s�|�|�'�'��4�5�W�S�\�\�=M�=M�f�=U�<V�VY�Z]�Zj�Zj�kn�ln�Zo�Yp�ps�t�u��	�r