Ми дуже раді, що ви розпочинаєте цей курс і побачите, що вас надихне створити за допомогою генеративного ШІ!
Щоб забезпечити ваш успіх, на цій сторінці наведено кроки налаштування, технічні вимоги та інформацію про те, де можна отримати допомогу, якщо це буде потрібно.
Щоб почати проходити цей курс, вам потрібно виконати наступні кроки.
Зробіть форк усього цього репозиторію у свій обліковий запис GitHub, щоб мати змогу змінювати код і виконувати завдання. Ви також можете поставити зірочку (🌟) цьому репозиторію, щоб легше знаходити його та пов’язані репозиторії.
Щоб уникнути проблем із залежностями під час запуску коду, ми рекомендуємо запускати цей курс у GitHub Codespaces.
Це можна зробити, вибравши опцію Code у вашій форкнутій версії цього репозиторію та обравши опцію Codespaces.
Забезпечення безпеки ваших API ключів дуже важливе при створенні будь-яких додатків. Ми рекомендуємо не зберігати 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 — це використання Codespace Secrets. Будь ласка, ознайомтеся з інструкцією з керування секретами в Codespaces, щоб дізнатися більше.
Курс містить 6 концептуальних уроків і 6 уроків з кодування.
Для уроків з кодування ми використовуємо Azure OpenAI Service. Вам знадобиться доступ до Azure OpenAI service та API ключ для запуску цього коду. Ви можете подати заявку на доступ, заповнивши цю форму.
Поки ваша заявка обробляється, у кожному уроці з кодування також є файл README.md, де ви можете переглянути код і результати.
Якщо ви вперше працюєте з Azure OpenAI service, будь ласка, дотримуйтесь цієї інструкції, як створити та розгорнути ресурс Azure OpenAI Service.
Якщо ви вперше працюєте з OpenAI API, будь ласка, дотримуйтесь інструкції, як створити та використовувати інтерфейс.
Ми створили канали в нашому офіційному AI Community Discord сервері для знайомства з іншими учнями. Це чудовий спосіб налагодити зв’язки з іншими однодумцями — підприємцями, розробниками, студентами та всіма, хто хоче підвищити свій рівень у генеративному ШІ.
Команда проєкту також буде на цьому Discord сервері, щоб допомагати учням.
Цей курс є ініціативою з відкритим кодом. Якщо ви бачите можливості для покращення або помилки, будь ласка, створіть Pull Request або зареєструйте GitHub issue.
Команда проєкту відстежуватиме всі внески. Внесок у відкритий код — це чудовий спосіб розвивати кар’єру у генеративному ШІ.
Більшість внесків вимагають вашої згоди з Contributor License Agreement (CLA), що підтверджує, що ви маєте право і дійсно надаєте нам права на використання вашого внеску. Детальніше дивіться на сайті CLA, Contributor License Agreement.
Важливо: при перекладі тексту в цьому репозиторії, будь ласка, не використовуйте машинний переклад. Ми перевірятимемо переклади через спільноту, тому просимо братися за переклади лише тих мов, якими ви володієте.
Коли ви надсилаєте pull request, CLA-бот автоматично визначить, чи потрібно вам надати CLA, і відповідно позначить PR (наприклад, міткою або коментарем). Просто дотримуйтесь інструкцій бота. Це потрібно зробити лише один раз для всіх репозиторіїв, які використовують наш CLA.
Цей проєкт прийняв Microsoft Open Source Code of Conduct. Для додаткової інформації прочитайте FAQ щодо Кодексу поведінки або звертайтеся на Email opencode з будь-якими питаннями чи коментарями.
Тепер, коли ви виконали всі необхідні кроки для проходження курсу, почнемо з вступу до генеративного ШІ та великих мовних моделей (LLMs).
Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.
