Team Ai
Apppublic

MachineLearningReply/docwhiz

sourceHugging Facemitupdated 3y agoView on Hugging Face
0likes
haystack.cpython-311.pyc45 linesDownload Raw Back to __pycache__
1�

2��f�����ddlZddlmZmZddlmZddlmZddl	m3Z4ddl	mZmZm
Z
ddlmZmZmZmZddlmZejd	�5��d���Zejd	�6��defd
���Zejd	�7��de8fd���Zejd	�9��d���Zejd	�10��de11dedefd���Zejd	�12��de13defd���Zd�Zdd�ZdS)�N)�document_store_configs�
model_configs)�Pipeline)�Answer)�BaseDocumentStore)�InMemoryDocumentStore�OpenSearchDocumentStore�WeaviateDocumentStore)�EmbeddingRetriever�14FARMReader�15PromptNode�PreProcessor)�MilvusDocumentStoreF)�show_spinnerc�N�td��tdddddd���}|S)Nzinitializing preprocessor nodeT�word�d)�clean_empty_lines�clean_whitespace�clean_header_footer�split_by�split_length�split_respect_sentence_boundary)�printr)�	processors �;/Users/a.madhigirigopinath/search_mlReply/utils/haystack.py�start_preprocessor_noder
s?��	�16*�+�+�+���� ���(,�17�18�19�I����typec20�(�td��|dkrtdd���}n�|dkrdttdtdtd	td21tdtdtd
���}n�|dkr@t	tdtdtdtd���}n:|dkr4ttdtdtdd���}|S)Nzinitializing document store�inmemoryTi�)�use_bm25�
embedding_dim�22opensearch�OPENSEARCH_SCHEME�OPENSEARCH_USERNAME�OPENSEARCH_PASSWORD�OPENSEARCH_HOST�OPENSEARCH_PORT�OPENSEARCH_INDEX�OPENSEARCH_EMBEDDING_DIM)�scheme�username�password�host�port�indexr#�weaviate�
WEAVIATE_HOST�
WEAVIATE_PORT�WEAVIATE_INDEX�WEAVIATE_EMBEDDING_DIM)r/r0r1r#�milvus�23MILVUS_URI�MILVUS_INDEX�MILVUS_EMBEDDING_DIM)�urir1r#�return_embedding)rrr	rr24r)r�document_stores  r�start_document_storer>s*��25�26'�(�(�(��z���.��C�P�P�P��	�27��	�	�0�:P�Qd�:e�<R�Sh�<i�<R�Sh�<i�8N�O`�8a�8N�O`�8a�9O�Pb�9c�AW�Xr�As�
u�u�u���28��	�	�.�6L�_�6]�7M�o�7^�8N�O_�8`�@V�Wo�@p�r�r�r���29��	�	�,�3I�,�3W�4J�>�4Z�<R�Si�<j�=A�C�C�C���r�_document_storec�^�td��t|tdd���}|S)Nzinitializing retriever�EMBEDDING_MODEL�)r=�embedding_model�top_k)rrr)r?�	retrievers  r�start_retrieverrFFs;��	�30"�#�#�#�"�/�3@�AR�3S�)*�,�,�,�I��rc�Z�td��ttd���}|S)Nzinitializing reader�EXTRACTIVE_MODEL)�model_name_or_path)rrr)�readers r�start_readerrKRs,��	�31� � � �
�=�9K�+L�
M�
M�
M�F��Mr�32_retriever�_readerc��td��t��}|�|ddg���|�|ddg���|S)Nzinitializing pipeline�	Retriever�Query��	component�name�inputs�Reader)rr�add_node)r?rLrM�pipes    r�start_haystack_extractiverX[sS��	�33!�"�"�"��:�:�D��M�M�J�[�'��M�K�K�K��M�M�W�8�[�M�M�J�J�J��Krc���tdtd|d���}t��}|�|ddg���|�|ddg���|S)	Nzdeepset/question-answering�GENERATIVE_MODELi�)�default_prompt_templaterI�api_key�34max_lengthrOrPrQr
)r
rrrV)r?rL�35openai_key�prompt_noderWs     r�start_haystack_ragr`csl���5Q�0=�>P�0Q�%/�(+�-�-�-�K��:�:�D��M�M�J�[�'��M�K�K�K��M�M�K�l�K�=�M�Q�Q�Q��Krc�8�i}|�||���}|S)N)�params)�run)�	_pipeline�questionrb�resultss    r�queryrgqs!��
�F��m�m�H�V�m�4�4�G��Nr�c�b�|dkrt|||��S|dkrt|||��SdS)N�36extractive�rag)rXr`)�taskr=rErJr^s     r�initialize_pipelinermvsA���|���(���F�K�K�K�	
����!�.�)�Z�H�H�H�37�r)rh)�	streamlit�st�utils.configrr�haystackr�haystack.schemar�haystack.document_storesrrr	r38�haystack.nodesrrr
r�milvus_haystackr�cache_resourcer�strr>rFrKrXr`rgrm�rr�<module>rys:������>�>�>�>�>�>�>�>�������"�"�"�"�"�"�6�6�6�6�6�6�j�j�j�j�j�j�j�j�j�j�S�S�S�S�S�S�S�S�S�S�S�S�/�/�/�/�/�/�����&�&�&�
�
�'�&�
� ����&�&�&�$�s�$�$�$�'�&�$�N����&�&�&��%6����'�&������&�&�&���'�&������&�&�&��/@��N`��ku����'�&������&�&�&�39�(9�40�GY�41�42�43�'�&�44����45I�I�I�I�I�Ir