OpenAI¶
Вся функциональность, связанная с OpenAI
OpenAI — американская лаборатория исследований в области искусственного интеллекта, состоящая из некоммерческой организации OpenAI Incorporated и её коммерческого подразделения OpenAI Limited Partnership. OpenAI проводит исследования в области ИИ с декларированной целью продвижения и разработки дружелюбного ИИ. Системы OpenAI работают на платформе суперкомпьютеров Azure от Microsoft. API OpenAI (OpenAI API) работает на множестве моделей с различными возможностями и ценами. ChatGPT — чат-бот на базе ИИ, разработанный OpenAI.
Установка и настройка¶
Установите пакет интеграции:
pip install langchain-openai
Получите API-ключ OpenAI и установите его как переменную окружения (OPENAI_API_KEY) (python.langchain.com)
Chat модель¶
См. пример использования: usage example (python.langchain.com)
from langchain_openai import ChatOpenAI
Если вы используете модель, размещённую на Azure, следует использовать другой обёртку:
from langchain_openai import AzureChatOpenAI
Для подробного объяснения использования обёртки Azure см. here (python.langchain.com)
LLM¶
См. пример использования: usage example (python.langchain.com)
from langchain_openai import OpenAI
Если модель размещена на Azure, используйте:
from langchain_openai import AzureOpenAI
Для детального руководства по обёртке Azure см. here (python.langchain.com)
Модель эмбедингов (Embedding Model)¶
См. пример использования: usage example (python.langchain.com)
from langchain_openai import OpenAIEmbeddings
Загрузчик документов (Document Loader)¶
См. пример использования: usage example (python.langchain.com)
from langchain_community.document_loaders.chatgpt import ChatGPTLoader
Извлекатель (Retriever)¶
См. пример использования: usage example (python.langchain.com)
from langchain.retrievers import ChatGPTPluginRetriever
Инструменты (Tools)¶
Генератор изображений Dall-E¶
OpenAI Dall-E — модели text-to-image, разработанные OpenAI с использованием методов глубокого обучения, для генерации цифровых изображений по описанию на естественном языке, называемым «prompt». (python.langchain.com)
См. пример использования: usage example (python.langchain.com)
from langchain_community.utilities.dalle_image_generator import DallEAPIWrapper
Адаптер (Adapter)¶
См. пример использования: usage example (python.langchain.com)
from langchain.adapters import openai as lc_openai
Токенизатор¶
Есть несколько мест, где можно использовать токенизатор tiktoken. По умолчанию он используется для подсчёта токенов для OpenAI LLMs. (python.langchain.com)
Вы можете также использовать его для подсчёта токенов при разбиении документов:
from langchain.text_splitter import CharacterTextSplitter
CharacterTextSplitter.from_tiktoken_encoder(...)
Для более детального примера смотрите this notebook (python.langchain.com)
Цепочка (Chain)¶
См. пример использования: usage example (python.langchain.com)
from langchain.chains import OpenAIModerationChain
Source: https://python.langchain.com/docs/integrations/providers/openai/