Skip to content

Latest commit

 

History

History
226 lines (139 loc) · 19.8 KB

File metadata and controls

226 lines (139 loc) · 19.8 KB

Начало работы с этим курсом

Мы очень рады, что вы начинаете этот курс и готовы увидеть, что вас вдохновит создать с помощью генеративного ИИ!

Чтобы обеспечить ваш успех, на этой странице описаны шаги по настройке, технические требования и информация о том, где можно получить помощь при необходимости.

Шаги настройки

Чтобы начать обучение на этом курсе, вам нужно выполнить следующие шаги.

1. Форкните этот репозиторий

Сделайте форк всего репозитория в свой аккаунт GitHub, чтобы иметь возможность изменять код и выполнять задания. Вы также можете поставить звезду (🌟) этому репозиторию, чтобы легче находить его и связанные репозитории.

2. Создайте codespace

Чтобы избежать проблем с зависимостями при запуске кода, мы рекомендуем использовать GitHub Codespaces для работы с этим курсом.

Создать его можно, выбрав опцию Code в вашем форкнутом репозитории и затем выбрав пункт Codespaces.

Диалоговое окно с кнопками для создания codespace

3. Хранение ваших API ключей

Очень важно хранить ваши API ключи в безопасности при создании любого приложения. Мы рекомендуем не сохранять ключи напрямую в коде. Если вы закоммитите эти данные в публичный репозиторий, это может привести к проблемам с безопасностью и даже нежелательным расходам, если ключи попадут в руки злоумышленников.
Вот пошаговое руководство, как создать файл .env для Python и добавить в него GITHUB_TOKEN:

  1. Перейдите в каталог вашего проекта: Откройте терминал или командную строку и перейдите в корневую папку проекта, где вы хотите создать файл .env.

    cd path/to/your/project
  2. Создайте файл .env: Используйте предпочитаемый текстовый редактор для создания нового файла с именем .env. Если вы работаете через командную строку, можно использовать touch (на Unix-системах) или echo (на Windows):

    Unix-системы:

    touch .env

    Windows:

    echo . > .env
  3. Отредактируйте файл .env: Откройте .env в текстовом редакторе (например, VS Code, Notepad++ или любом другом). Добавьте следующую строку, заменив your_github_token_here на ваш реальный GitHub токен:

    GITHUB_TOKEN=your_github_token_here
  4. Сохраните файл: Сохраните изменения и закройте редактор.

  5. Установите python-dotenv: Если вы еще не установили, вам нужно добавить пакет python-dotenv, чтобы загружать переменные окружения из файла .env в ваше Python-приложение. Установить его можно с помощью pip:

    pip install python-dotenv
  6. Загрузите переменные окружения в вашем 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

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 с расширением поддержки Python

Для этого курса мы рекомендуем использовать редактор Visual Studio Code (VS Code) с установленным расширением поддержки Python. Однако это скорее рекомендация, а не обязательное требование.

Примечание: При открытии репозитория курса в VS Code у вас есть возможность настроить проект внутри контейнера. Это возможно благодаря специальной папке .devcontainer, которая есть в репозитории курса. Подробнее об этом позже.

Примечание: После клонирования и открытия папки в VS Code, редактор автоматически предложит установить расширение поддержки Python.

Примечание: Если VS Code предложит открыть репозиторий в контейнере, отклоните это предложение, чтобы использовать локально установленную версию Python.

Использование Jupyter в браузере

Вы также можете работать над проектом в 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, пожалуйста, следуйте этому руководству по созданию и развертыванию ресурса Azure OpenAI Service.

Использование OpenAI API впервые

Если вы впервые работаете с OpenAI API, пожалуйста, ознакомьтесь с руководством по созданию и использованию интерфейса.

Встречайтесь с другими учащимися

Мы создали каналы в нашем официальном Discord-сервере AI Community для общения с другими учащимися. Это отличный способ познакомиться с единомышленниками — предпринимателями, разработчиками, студентами и всеми, кто хочет прокачать свои навыки в генеративном ИИ.

Присоединиться к Discord-каналу

Команда проекта также будет присутствовать на этом 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. Несмотря на наши усилия по обеспечению точности, просим учитывать, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.