Мы очень рады, что вы начинаете этот курс и готовы увидеть, что вас вдохновит создать с помощью генеративного ИИ!
Чтобы обеспечить ваш успех, на этой странице описаны шаги по настройке, технические требования и информация о том, где можно получить помощь при необходимости.
Чтобы начать обучение на этом курсе, вам нужно выполнить следующие шаги.
Сделайте форк всего репозитория в свой аккаунт GitHub, чтобы иметь возможность изменять код и выполнять задания. Вы также можете поставить звезду (🌟) этому репозиторию, чтобы легче находить его и связанные репозитории.
Чтобы избежать проблем с зависимостями при запуске кода, мы рекомендуем использовать GitHub Codespaces для работы с этим курсом.
Создать его можно, выбрав опцию Code в вашем форкнутом репозитории и затем выбрав пункт Codespaces.
Очень важно хранить ваши API ключи в безопасности при создании любого приложения. Мы рекомендуем не сохранять ключи напрямую в коде. Если вы закоммитите эти данные в публичный репозиторий, это может привести к проблемам с безопасностью и даже нежелательным расходам, если ключи попадут в руки злоумышленников.
Вот пошаговое руководство, как создать файл .env для Python и добавить в него GITHUB_TOKEN:
-
Перейдите в каталог вашего проекта: Откройте терминал или командную строку и перейдите в корневую папку проекта, где вы хотите создать файл
.env.cd path/to/your/project -
Создайте файл
.env: Используйте предпочитаемый текстовый редактор для создания нового файла с именем.env. Если вы работаете через командную строку, можно использоватьtouch(на Unix-системах) илиecho(на Windows):Unix-системы:
touch .env
Windows:
echo . > .env
-
Отредактируйте файл
.env: Откройте.envв текстовом редакторе (например, VS Code, Notepad++ или любом другом). Добавьте следующую строку, заменивyour_github_token_hereна ваш реальный GitHub токен:GITHUB_TOKEN=your_github_token_here
-
Сохраните файл: Сохраните изменения и закройте редактор.
-
Установите
python-dotenv: Если вы еще не установили, вам нужно добавить пакетpython-dotenv, чтобы загружать переменные окружения из файла.envв ваше Python-приложение. Установить его можно с помощьюpip:pip install python-dotenv
-
Загрузите переменные окружения в вашем Python-скрипте: В вашем Python-скрипте используйте пакет
python-dotenvдля загрузки переменных из файла.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Вот и всё! Вы успешно создали файл .env, добавили в него GitHub токен и загрузили его в ваше Python-приложение.
Чтобы запускать код локально, у вас должна быть установлена какая-либо версия Python.
Далее, чтобы использовать репозиторий, его нужно клонировать:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersПосле того как вы всё скачали, можно приступать к работе!
Miniconda — это легковесный установщик для установки Conda, Python и некоторых пакетов.
Conda — это менеджер пакетов, который упрощает настройку и переключение между разными виртуальными окружениями и пакетами Python. Он также полезен для установки пакетов, недоступных через pip.
Вы можете следовать руководству по установке MiniConda.
После установки Miniconda, если вы ещё не сделали этого, клонируйте репозиторий.
Далее нужно создать виртуальное окружение. Для этого с помощью Conda создайте новый файл окружения (environment.yml). Если вы работаете в Codespaces, создайте его в папке .devcontainer, то есть .devcontainer/environment.yml.
Заполните файл окружения следующим содержимым:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlЕсли при работе с conda возникают ошибки, вы можете вручную установить Microsoft AI Libraries с помощью следующей команды в терминале.
conda install -c microsoft azure-ai-ml
Файл окружения указывает необходимые зависимости. <environment-name> — это имя, которое вы хотите дать своему Conda окружению, а <python-version> — версия Python, например, 3 — последняя основная версия Python.
После этого создайте Conda окружение, выполнив команды ниже в командной строке/терминале:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begЕсли возникнут проблемы, обратитесь к руководству по управлению окружениями Conda.
Для этого курса мы рекомендуем использовать редактор Visual Studio Code (VS Code) с установленным расширением поддержки Python. Однако это скорее рекомендация, а не обязательное требование.
Примечание: При открытии репозитория курса в VS Code у вас есть возможность настроить проект внутри контейнера. Это возможно благодаря специальной папке
.devcontainer, которая есть в репозитории курса. Подробнее об этом позже.
Примечание: После клонирования и открытия папки в VS Code, редактор автоматически предложит установить расширение поддержки Python.
Примечание: Если VS Code предложит открыть репозиторий в контейнере, отклоните это предложение, чтобы использовать локально установленную версию Python.
Вы также можете работать над проектом в Jupyter прямо в браузере. Как классический Jupyter, так и Jupyter Hub предоставляют удобную среду разработки с такими функциями, как автодополнение, подсветка кода и др.
Чтобы запустить Jupyter локально, откройте терминал/командную строку, перейдите в папку курса и выполните:
jupyter notebookили
jupyterhubЭто запустит экземпляр Jupyter, а URL для доступа будет показан в окне командной строки.
Перейдя по этому URL, вы увидите структуру курса и сможете открыть любой файл с расширением *.ipynb. Например, 08-building-search-applications/python/oai-solution.ipynb.
Альтернативой настройке всего на вашем компьютере или в Codespace является использование контейнера. Специальная папка .devcontainer в репозитории курса позволяет VS Code настроить проект внутри контейнера. За пределами Codespaces для этого потребуется установка Docker, и, честно говоря, это требует определённых навыков, поэтому мы рекомендуем этот способ только тем, кто уже имеет опыт работы с контейнерами.
Один из лучших способов защитить ваши API ключи при использовании GitHub Codespaces — это использовать Secrets Codespace. Пожалуйста, ознакомьтесь с руководством по управлению секретами в Codespaces, чтобы узнать больше.
Курс состоит из 6 теоретических уроков и 6 практических уроков с кодом.
Для практических уроков мы используем Azure OpenAI Service. Для запуска кода вам потребуется доступ к Azure OpenAI Service и API ключ. Вы можете подать заявку на доступ, заполнив эту форму.
Пока ваша заявка обрабатывается, в каждом практическом уроке есть файл README.md, где вы можете ознакомиться с кодом и результатами.
Если вы впервые работаете с Azure OpenAI Service, пожалуйста, следуйте этому руководству по созданию и развертыванию ресурса Azure OpenAI Service.
Если вы впервые работаете с OpenAI API, пожалуйста, ознакомьтесь с руководством по созданию и использованию интерфейса.
Мы создали каналы в нашем официальном Discord-сервере AI Community для общения с другими учащимися. Это отличный способ познакомиться с единомышленниками — предпринимателями, разработчиками, студентами и всеми, кто хочет прокачать свои навыки в генеративном ИИ.
Команда проекта также будет присутствовать на этом Discord-сервере, чтобы помогать учащимся.
Этот курс — проект с открытым исходным кодом. Если вы видите возможности для улучшения или обнаружили ошибки, пожалуйста, создайте Pull Request или зарегистрируйте issue на GitHub.
Команда проекта отслеживает все вклады. Участие в open source — отличный способ развить карьеру в области генеративного ИИ.
Большинство вкладов требуют согласия с Contributor License Agreement (CLA) — соглашением, подтверждающим, что вы имеете право и действительно предоставляете нам права на использование вашего вклада. Подробнее на сайте CLA, Contributor License Agreement.
Важно: при переводе текста в этом репозитории убедитесь, что не используете машинный перевод. Мы проверяем переводы через сообщество, поэтому просим брать на себя ответственность за перевод только на тех языках, которыми вы владеете.
При отправке pull request, CLA-бот автоматически определит, нужно ли вам предоставить CLA, и отметит PR соответствующим образом (например, меткой или комментарием). Просто следуйте инструкциям бота. Это нужно сделать только один раз для всех репозиториев, использующих наш CLA.
Этот проект принял Кодекс поведения Microsoft Open Source. Для дополнительной информации прочитайте FAQ по Кодексу поведения или свяжитесь по адресу Email opencode с любыми вопросами или комментариями.
Теперь, когда вы выполнили все необходимые шаги для прохождения курса, давайте начнем с введения в генеративный ИИ и большие языковые модели (LLM).
Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, просим учитывать, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.
