Веома смо узбуђени што крећете са овим курсом и што ћете видети шта ћете добити инспирацију да направите са Генеративном вештачком интелигенцијом!
Да бисмо осигурали ваш успех, ова страница описује кораке за подешавање, техничке захтеве и где добити помоћ ако је потребно.
Да бисте почели са овим курсом, потребно је да завршите следеће кораке.
Форкујте цео овај репозиторijум на свој GitHub налог да бисте могли мењати било који код и завршавати изазове. Такође можете означити звездицом (🌟) овај репо да бисте га лакше пронашли заједно са сродним репозиторijумима.
Да бисте избегли било какве проблеме са зависностима приликом извођења кода, препоручујемо да овај курс покренете у GitHub Codespaces.
У свом форку: Код -> Codespaces -> New on main
- ⚙️ Икона зупчаника -> Командна палета -> 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 понекад губи везу |
| Недостаје notebook kernel | Мени у notebook-у ➜ 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-а.
Затим, да бисте користили репозиторijум, морате га клонити:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersКада сте све проверили, можете почети!
Miniconda је лагани инсталер за инсталацију Conda, Python-а и неколико пакета.
Сама Conda је менаџер пакета који олакшава постављање и пребацивање између различитих Python виртуалних окружења и пакета. Такође је корисна за инсталирање пакета који нису доступни преко pip.
Можете пратити MiniConda водич за инсталацију да бисте је подесили.
Када инсталирате Miniconda, потребно је да клоните репозиторijум (ако то већ нисте урадили)
Затим морате да направите виртуелно окружење. Да бисте то урадили помоћу Conde, направите нови фајл околине (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 библиотеке користећи следећу команду у терминалу.
conda install -c microsoft azure-ai-ml
Фајл окружења одређује зависности које су нам потребне. <environment-name> се односи на име окружења које желите да користите, а <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 додатком за овај курс. Међутим, ово је више препорука него ипак обавезан захтев.
Напомена: Отварањем репозиторijума курса у VS Code-у, имате опцију да подесите пројекат унутар контејнера. То је због специјалног
.devcontainerдиректоријума унутар репозиторijума курса. Више о томе касније.
Напомена: Када клоните и отворите директоријум у VS Code-у, аутоматски ће вам предложити да инсталирате Python додатак.
Напомена: Ако вам VS Code предложи да поново отворите репозиторijум у контејнеру, одбијте тај захтев да бисте користили локално инсталирану верзију 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 сервис. Потребан вам је приступ Azure OpenAI сервису и API кључ да покренете овај код. Можете се пријавити за приступ тако што ћете попунити ову пријаву.
Док чекате да се ваша пријава обради, свака кодирачка лекција садржи и README.md фајл у којем можете видети код и резултате.
Ако је ово ваш први пут да радите са Azure OpenAI сервисом, молимо пратите овај водич о томе како да креирате и распоредите Azure OpenAI Service ресурс.
Ако је ово ваш први пут да радите са OpenAI API-јем, молимо пратите водич о томе како да креирате и користите интерфејс.
Креирали смо канале на нашем званичном AI Community Discord серверу за упознавање других учесника. Ово је одличан начин да ступите у контакт са другим предузетницима, креаторима, студентима и свима који желе да се унапреде у Генеративној вештачкој интелигенцији.
Тим пројекта ће такође бити на овом Discord серверу и помоћи свим учесницима.
Овај курс је иницијатива отвореног кода. Ако приметите области за побољшање или проблеме, молимо направите Pull Request или пријавите GitHub issue.
Тим пројекта прати све доприносе. Допринос отвореном коду је фантастичан начин да изградите своју каријеру у Генеративној вештачкој интелигенцији.
Већина доприноса захтева да се сложите са Уговором о лиценци за доприносе (CLA) који изјављује да имате право и заиста дајете нам права да користимо ваш допринос. За више детаља посетите CLA, Чланак о лиценци за доприносе.
Важно: приликом превођења текста у овом репозиторијуму, молимо уверите се да не користите машински превод. Преводе ће верификовати заједница, па молимо пружите добровољни превод само за језике које добро познајете.
Када пошаљете pull request, CLA-бот ће аутоматски одредити да ли је потребно да доставите CLA и одговарајуће означити PR (нпр. етикета, коментар). Једноставно пратите упутства које пружа бот. Ово ћете морати урадити само једном за све репозиторијуме који користе наш CLA.
Овај пројекат је усвојио Microsoft Open Source Code of Conduct. За више информација прочитајте Често постављана питања о Кодексу понашања или контактирајте Email opencode за додатна питања или коментаре.
Сада када сте завршили потребне кораке за завршетак овог курса, хајде да почнемо тако што ћемо добити увод у генеритивну вештачку интелигенцију и LLM-ове.
Одрицање од одговорности: Овај документ је преведен помоћу AI услуге за превођење Co-op Translator. Иако се трудимо да превод буде прецизан, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални превод од стране људског стручњака. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произлазе из коришћења овог превода.
