Этот проект стремится научить вас, как создавать приложения Python с генеративной функциональностью ИИ, используя библиотеки Langchain и Transformers.
Несмотря на то, что есть раздел для Openai, большая часть кода, который ранее существовал, была перепрофилирована и интегрирована с библиотеками Langchain или Transformers. Этот проект включает в себя фрагменты кода, примеры пакетов и ноутбуки Jupyter, которые вы можете увеличить, копировать или учиться соответственно.
Если вы новичок в создании приложений с AI, я предлагаю вам начать с игры и выполнения кода в ноутбуках Langchain. Видеть код в действии, редактирование его самостоятельно и творческий мозговой штурм новых идей - лучший способ учиться.
Ниже вы найдете ссылки и описания разделов этого проекта для легкой навигации.
Это Ридме:
Langchain:
Фрагменты кода: Здесь вы найдете подключаемые компоненты Python.
Записные книжки: Здесь вы найдете ноутбуки Jupyter, которые проводят вас через использование множества различных классов Langchain.
MergedDataLoader . В этой записной книжке мы узнаем, как клонировать репозитории GitHub и соскребить веб -документацию, прежде чем внедрять их в векторную магазин, которую мы затем используем в качестве ретривера. К концу, вам должно быть удобно использовать любые источники в качестве контекста в ваших собственных тряпичных проектах.Примеры от конца к конечному: здесь вы найдете сценарии, сделанные для работы из коробки.
DirectoryLoader для загрузки файлов для запроса.PypdfDirectoryLoader для загрузки файлов для запроса.FacebookAISimilaritySearch для загрузки файлов для запроса.Pinecone «Индекс» в качестве ретривера и общайтесь со своими документами.OpenAI:
Форматы кода: Здесь вы найдете фрагменты кода, используя библиотеку Python Openai.
Записные книжки: Здесь вы найдете тетради Jupyter, которые показывают, как использовать библиотеку Python Openai.
Трансформеры:
Форматы кода: Здесь вы найдете фрагменты кода, используя библиотеку Transformers Python.
pipeline .Записные книжки: Здесь вы найдете тетради Jupyter, которые показывают вам, как использовать библиотеку Transformers Python.
Пакеты: Здесь вы найдете приложения CLI.
Этот проект разработан с использованием PDM. Вы можете установить PDM с помощью pip :
Начните с перемещения в корневой каталог этого проекта, затем запустите:
pip install -U pdmЗатем вам нужно будет установить зависимости с помощью PDM:
pdm install Эта команда создаст виртуальную среду в .venv и установит зависимости в этой среде. Если вы находитесь в MacOS или Linux, вы можете запустить source .venv/bin/activate для активации среды. В противном случае вы можете запустить команду .venv/Scripts/activate или .venv/Scripts/activate.ps1 для активации среды.
Используя виртуальную среду, мы избегаем перекрестного загрязнения нашей глобальной среды Python.
После того, как наша виртуальная среда настроена, нам нужно выбрать ее в качестве ядра для ноутбука Jupyter. Если вы находитесь в VSCODE, вы можете сделать это в правом верхнем углу от ноутбука. Если вы используете другую IDE, вам нужно будет найти помощь настройке онлайн.
При выборе ядра убедитесь, что вы выбираете тот, который находится внутри каталога .venv , а не в глобальной среде Python.
Если вы совершенно новичок в создании приложений с применением искусственного интеллекта с доступом к внешним данным, в частности, извлечено дополненное поколение, ознакомьтесь с ноутбуком FASICS FASICS. Это самая простая ноутбук, и его концепции построены в каждой другой ноутбуке «тряпичная».
Нажмите на значок ниже, чтобы открыть ноутбук Basics в Colab.