Ми дуже раді, що ви починаєте цей курс і дізнаєтесь, що зможете створити за допомогою генеративного ШІ!
Щоб забезпечити ваш успіх, на цій сторінці наведено кроки налаштування, технічні вимоги та інформацію про те, де можна отримати допомогу, якщо буде потрібно.
Щоб почати цей курс, вам потрібно виконати наступні кроки.
Форкніть весь цей репозиторій у свій власний акаунт GitHub, щоб мати змогу змінювати будь-який код і виконувати завдання. Ви також можете поставити зірочку (🌟) цьому репозиторію, щоб легше знаходити його та пов’язані репозиторії.
Щоб уникнути проблем із залежностями під час запуску коду, ми рекомендуємо запускати цей курс у GitHub Codespaces.
У вашому форку: Code -> Codespaces -> New on main
- ⚙️ Іконка шестерні -> Command Pallete -> Codespaces: Manage user secret -> Add a new secret.
- Назвіть його OPENAI_API_KEY, вставте свій ключ, збережіть.
| Я хочу… | Перейти до… |
|---|---|
| Почати урок 1 | 01-introduction-to-genai |
| Працювати офлайн | setup-local.md |
| Налаштувати провайдера LLM | providers.md |
| Познайомитися з іншими учнями | Приєднатися до нашого Discord |
| Симптом | Виправлення |
|---|---|
| Процес побудови контейнера затягнувся більше 10 хвилин | Codespaces ➜ “Rebuild Container” |
python: command not found |
Термінал не підключився; натисніть + ➜ bash |
401 Unauthorized від OpenAI |
Невірний або прострочений OPENAI_API_KEY |
| VS Code показує “Dev container mounting…” | Оновіть вкладку браузера — іноді Codespaces втрачає з’єднання |
| Відсутнє ядро блокнота | Меню блокнота ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Для 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 # Завантажити змінні оточення з файлу .env load_dotenv() # Отримати доступ до змінної GITHUB_TOKEN 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 підшлях застосовується лише до налаштувань Codespace
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 — це використання секретів Codespaces. Будь ласка, ознайомтеся з керівництвом з керування секретами в Codespaces.
Курс містить 6 уроків концептуального рівня та 6 уроків з кодування.
Для уроків з кодування ми використовуємо службу Azure OpenAI. Вам потрібен доступ до служби Azure OpenAI та ключ API для запуску цього коду. Ви можете подати заявку на доступ, заповнивши цю форму.
Поки триває обробка вашої заявки, кожен урок із кодування також має файл README.md, у якому можна переглянути код та результати.
Якщо ви вперше працюєте з Azure OpenAI, будь ласка, дотримуйтесь цього посібника, як створити та розгорнути ресурс Azure OpenAI Service.
Якщо ви вперше працюєте з OpenAI API, будь ласка, ознайомтеся з посібником, як створити та використовувати інтерфейс.
Ми створили канали в нашому офіційному сервері AI Community Discord для знайомства з іншими учнями. Це чудовий спосіб налагодити зв’язки з іншими однодумцями-підприємцями, розробниками, студентами та всіма, хто хоче підвищити рівень у генеративному ШІ.
Команда проєкту також буде на цьому сервері Discord, щоб допомагати учням.
Цей курс є ініціативою з відкритим кодом. Якщо ви бачите можливості для покращень або проблеми, будь ласка, створіть Pull Request або зареєструйте GitHub issue.
Команда проєкту стежитиме за усіма внесками. Внесок у проєкти з відкритим кодом — це чудовий спосіб розвивати кар’єру у галузі генеративного ШІ.
Більшість внесків вимагає від вас погодитися з Угодою про ліцензію для контриб’юторів (CLA), яка засвідчує, що ви маєте права і фактично передаєте нам права використовувати ваш внесок. Деталі читайте на сайті CLA, Contributor License Agreement.
Важливо: при перекладі тексту в цьому репозиторії, будь ласка, не використовуйте машинний переклад. Ми перевірятимемо переклади через спільноту, тому просимо брати участь у перекладах лише тих мов, якими ви володієте.
Коли ви створюєте pull request, бот CLA автоматично визначить, чи потрібно вам надати CLA, та відповідно позначить PR (наприклад, міткою, коментарем). Просто дотримуйтесь інструкцій бота. Вам це потрібно буде зробити лише один раз для всіх репозиторіїв, що використовують наш CLA.
Цей проєкт прийняв Кодекс поведінки Microsoft Open Source. Для додаткової інформації читайте FAQ Кодексу поведінки або звертайтесь на Email opencode з будь-якими додатковими питаннями чи коментарями.
Тепер, коли ви виконали всі необхідні кроки для завершення цього курсу, почнемо з вступу до генеративного ШІ та великих мовних моделей (LLM).
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу ШІ Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на рідній мові слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння чи неправильні тлумачення, що виникли внаслідок використання цього перекладу.
