Team Ai
Apppublic

afulara/PythonicRAG-FastAPI-React

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
0likes
embedding.cpython-312.pyc28 linesDownload Raw Back to __pycache__
1�

2ʱ�g����ddlmZddlmZmZddlZddlmZddlZddlZGd�d�Z	e3dk(rXe	�Zeejejd���eejejdd	g���yy)4�)�load_dotenv)�AsyncOpenAI�OpenAIN)�Listc��eZdZddefd�Zdeedeeefd�Zdedeefd�Zdeedeeefd�Z	dedeefd	�Z5y6)�EmbeddingModel�embeddings_model_namec���t�tjd�|_t	�|_t
�|_|j�td��|jt_7||_y)N�OPENAI_API_KEYzUOPENAI_API_KEY environment variable is not set. Please set it to your OpenAI API key.)r�os�getenv�openai_api_keyr�async_clientr�client�8ValueError�openai�api_keyr	)�selfr	s  ��/Users/aqsa/AI Projects/AIE6 Class Projects/AIE6-DeployPythonicRAG-Fastapi-react-app/backend/aimakerspace/openai_utils/embedding.py�__init__zEmbeddingModel.__init__9s_���
� �i�i�(8�9���'�M����h������&��g��
��,�,���%:��"��list_of_text�returnc���K�|jjj||j���d{���}|jD�cgc]}|j10��c}S7�(cc}w�w�N��input�model�r�11embeddings�creater	�data�	embedding�rr�embedding_responser s    r�async_get_embeddingsz#EmbeddingModel.async_get_embeddingssd����#'�#4�#4�#?�#?�#F�#F��d�&@�&@�$G�$12�13��8J�7N�7N�O��14�$�$�O�O�	15��P�s!�5A'�A �A'�16A"�A'�"A'�textc��K�|jjj||j���d{���}|jdj17S7��w�Nrrr�rr'r#s   r�async_get_embeddingz"EmbeddingModel.async_get_embeddingsS�����+�+�6�6�=�=��d�8�8�>�18�19�	��~�~�a� �*�*�*�	20�s�5A�A�Ac��|jjj||j��}|jD�cgc]}|j21��c}Scc}wr�rr r!r	r"r#r$s    r�get_embeddingszEmbeddingModel.get_embeddings%sP��!�[�[�3�3�:�:��d�&@�&@�;�22��8J�7N�7N�O��23�$�$�O�O��Os�Ac��|jjj||j��}|jdj24Sr)r-r*s   r�
get_embeddingzEmbeddingModel.get_embedding,sC���K�K�*�*�1�1��d�8�8�2�25�	��~�~�a� �*�*�*rN)ztext-embedding-3-small)�__name__�26__module__�__qualname__�strrr�floatr&r+r.r0�rrrr	s���;�c�;�P�t�C�y�P�T�$�u�+�EV�P�+�c�+�d�5�k�+�P�4��9�P��d�5�k�9J�P�+�#�+�$�u�+�+rr�__main__z
Hello, world!zGoodbye, world!)�dotenvrrrr�typingrr�asynciorr1�embedding_model�print�runr+r&r6rr�<module>r>s����&�
��	��(+�(+�V�z��$�&�O�	�+�'�+�+�o�9�9�/�J�27K�L�	������0�0�/�CT�1U�V�	28��r