Suntem foarte entuziasmați să începi acest curs și să vedem ce te inspiră să construiești cu AI Generativ!
Pentru a te asigura că ai succes, această pagină prezintă pașii de configurare, cerințele tehnice și unde poți găsi ajutor dacă ai nevoie.
Pentru a începe acest curs, va trebui să parcurgi următorii pași.
Fă fork la întregul acest repo în contul tău de GitHub pentru a putea modifica codul și a rezolva provocările. Poți de asemenea să acordezi o stea (🌟) acestui repo ca să-l găsești mai ușor, împreună cu alte repo-uri similare.
Pentru a evita problemele de dependențe când rulezi codul, îți recomandăm să urmezi acest curs într-un GitHub Codespaces.
În fork-ul tău: Code -> Codespaces -> New on main
- ⚙️ Pictograma gear -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Denumește OPENAI_API_KEY, lipește cheia ta, Salvează.
| Vreau să… | Mergi la… |
|---|---|
| Începe Lecția 1 | 01-introduction-to-genai |
| Lucrează offline | setup-local.md |
| Configurează un furnizor LLM | providers.md |
| Cunoaște alți cursanți | Alătură-te pe Discord |
| Simptom | Soluție |
|---|---|
| Container build blocat > 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Terminalul nu s-a atașat; apasă pe + ➜ bash |
401 Unauthorized de la OpenAI |
OPENAI_API_KEY greșit / expirat |
| VS Code afișează “Dev container mounting…” | Reîncarcă tab-ul din browser—Codespaces uneori pierde conexiunea |
| Kernel notebook lipsă | Meniu Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Sisteme bazate pe Unix:
touch .envWindows:
echo . > .env-
Editează fișierul
.env: Deschide fișierul.envîntr-un editor de text (de exemplu, VS Code, Notepad++ sau orice alt editor). Adaugă următoarea linie în fișier, înlocuindyour_github_token_herecu token-ul tău GitHub real:GITHUB_TOKEN=your_github_token_here
-
Salvează fișierul: Salvează modificările și închide editorul de text.
-
Instalează
python-dotenv: Dacă nu ai făcut-o deja, va trebui să instalezi pachetulpython-dotenvpentru a încărca variabilele de mediu din fișierul.envîn aplicația ta Python. Îl poți instala folosindpip:pip install python-dotenv
-
Încarcă variabilele de mediu în scriptul tău Python: În scriptul tău Python, folosește pachetul
python-dotenvpentru a încărca variabilele de mediu din fișierul.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)
Gata! Ai creat cu succes un fișier .env, ai adăugat token-ul tău GitHub și l-ai încărcat în aplicația ta Python.
Pentru a rula codul local pe calculatorul tău, trebuie să ai instalată o versiune de Python.
Pentru a folosi apoi repository-ul, trebuie să-l clonezi:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersDupă ce ai totul descărcat, poți începe!
Miniconda este un instalator ușor pentru Conda, Python și câteva pachete.
Conda este un manager de pachete care face ușoară configurarea și comutarea între diferite medii virtuale Python și pachete. Este util și pentru instalarea pachetelor care nu sunt disponibile prin pip.
Poți urma ghidul de instalare MiniConda pentru a-l configura.
După ce ai instalat Miniconda, trebuie să clonezi repository-ul (dacă nu ai făcut-o deja)
Apoi, trebuie să creezi un mediu virtual. Pentru a face asta cu Conda, creează un nou fișier de mediu (environment.yml). Dacă urmezi pașii folosind Codespaces, creează acest fișier în directorul .devcontainer, deci .devcontainer/environment.yml.
Completează fișierul de mediu cu fragmentul de mai jos:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlDacă întâmpini erori folosind conda, poți instala manual bibliotecile Microsoft AI folosind următoarea comandă în terminal.
conda install -c microsoft azure-ai-ml
Fișierul de mediu specifică dependențele de care avem nevoie. <environment-name> se referă la numele pe care vrei să-l folosești pentru mediul tău Conda, iar <python-version> este versiunea de Python pe care vrei să o folosești, de exemplu, 3 este cea mai recentă versiune majoră de Python.
După ce ai făcut asta, poți crea mediul Conda rulând comenzile de mai jos în linia de comandă/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begConsultă ghidul pentru medii Conda dacă întâmpini probleme.
Îți recomandăm să folosești editorul Visual Studio Code (VS Code) cu extensia de suport Python instalată pentru acest curs. Totuși, aceasta este doar o recomandare, nu o cerință obligatorie.
Note: Dacă deschizi repository-ul cursului în VS Code, ai opțiunea să configurezi proiectul într-un container. Acest lucru este posibil datorită directorului special
.devcontainerdin repository. Vom reveni la acest subiect mai târziu.
Note: După ce clonezi și deschizi directorul în VS Code, acesta îți va sugera automat să instalezi extensia de suport Python.
Note: Dacă VS Code îți sugerează să redeschizi repository-ul într-un container, refuză această solicitare pentru a folosi versiunea de Python instalată local.
Poți lucra la proiect și folosind mediul Jupyter direct în browser. Atât Jupyter clasic, cât și Jupyter Hub oferă un mediu de dezvoltare plăcut, cu funcții precum completare automată, evidențiere a codului etc.
Pentru a porni Jupyter local, deschide terminalul/linia de comandă, navighează la directorul cursului și execută:
jupyter notebooksau
jupyterhubAceasta va porni o instanță Jupyter, iar URL-ul de acces va fi afișat în fereastra terminalului.
După ce accesezi URL-ul, ar trebui să vezi structura cursului și să poți naviga la orice fișier *.ipynb. De exemplu, 08-building-search-applications/python/oai-solution.ipynb.
O alternativă la configurarea pe calculatorul tău sau în Codespace este să folosești un container. Directorul special .devcontainer din repository-ul cursului permite ca VS Code să configureze proiectul într-un container. În afara Codespaces, acest lucru necesită instalarea Docker și, sincer, implică ceva muncă, așa că recomandăm această opțiune doar celor cu experiență în lucru cu containere.
Una dintre cele mai bune metode de a-ți păstra cheile API în siguranță când folosești GitHub Codespaces este să folosești Codespace Secrets. Urmează ghidul de gestionare a secretelor Codespaces pentru a afla mai multe.
Cursul are 6 lecții de concepte și 6 lecții de programare.
Pentru lecțiile de programare, folosim Azure OpenAI Service. Vei avea nevoie de acces la serviciul Azure OpenAI și de o cheie API pentru a rula acest cod. Poți solicita acces completând această cerere.
Cât timp aștepți procesarea cererii, fiecare lecție de programare include și un fișier README.md unde poți vedea codul și rezultatele.
Dacă este prima dată când lucrezi cu serviciul Azure OpenAI, urmează acest ghid despre cum să creezi și să implementezi o resursă Azure OpenAI Service.
Dacă este prima dată când folosești OpenAI API, urmează ghidul despre cum să creezi și să folosești interfața.
Am creat canale pe serverul nostru oficial AI Community Discord pentru a cunoaște alți cursanți. Este o modalitate excelentă de a face networking cu alți antreprenori, dezvoltatori, studenți și oricine vrea să avanseze în AI Generativ.
Echipa de proiect va fi prezentă și pe acest server Discord pentru a ajuta cursanții.
Acest curs este o inițiativă open-source. Dacă vezi zone care pot fi îmbunătățite sau probleme, te rugăm să creezi un Pull Request sau să raportezi o problemă pe GitHub.
Echipa de proiect va urmări toate contribuțiile. A contribui la open source este o modalitate excelentă de a-ți construi cariera în AI Generativ.
Majoritatea contribuțiilor necesită să fii de acord cu un Contributor License Agreement (CLA) care declară că ai dreptul și chiar acorzi drepturile de a folosi contribuția ta. Pentru detalii, vizitează site-ul CLA, Contributor License Agreement.
Important: când traduci text în acest repo, te rugăm să te asiguri că nu folosești traducere automată. Vom verifica traducerile prin comunitate, așa că te rugăm să te oferi voluntar doar pentru limbile în care ești fluent.
Când trimiți un pull request, un CLA-bot va determina automat dacă trebuie să furnizezi un CLA și va marca PR-ul corespunzător (de exemplu, etichetă, comentariu). Urmează pur și simplu instrucțiunile oferite de bot. Va trebui să faci acest lucru o singură dată pentru toate repository-urile care folosesc CLA-ul nostru.
Acest proiect a adoptat Microsoft Open Source Code of Conduct. Pentru mai multe informații, citește FAQ-ul Codului de Conduită sau contactează Email opencode pentru întrebări sau comentarii suplimentare.
Acum că ai parcurs pașii necesari pentru a finaliza acest curs, hai să începem cu o introducere în Generative AI și LLM-uri.
Declarație de responsabilitate: Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original, în limba sa nativă, trebuie considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de oameni. Nu ne asumăm răspunderea pentru orice neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.
