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/