Skip to content

Latest commit

 

History

History
225 lines (139 loc) · 13.5 KB

File metadata and controls

225 lines (139 loc) · 13.5 KB

Početak rada s ovim tečajem

Vrlo smo uzbuđeni što započinjete ovaj tečaj i jedva čekamo vidjeti što ćete inspirirano izgraditi s Generativnom umjetnom inteligencijom!

Kako bismo osigurali vaš uspjeh, ova stranica opisuje korake za postavljanje, tehničke zahtjeve i gdje potražiti pomoć ako je potrebna.

Koraci za postavljanje

Da biste započeli s ovim tečajem, trebate dovršiti sljedeće korake.

1. Forkajte ovaj repozitorij

Forkajte cijeli ovaj repozitorij na svoj GitHub račun kako biste mogli mijenjati bilo koji kod i dovršiti izazove. Također možete označiti (🌟) ovaj repozitorij kako biste ga lakše pronašli zajedno s povezanim repozitorijima.

2. Kreirajte Codespace

Kako biste izbjegli probleme s ovisnostima prilikom pokretanja koda, preporučujemo pokretanje ovog tečaja u GitHub Codespaces.

Ovo možete kreirati odabirom opcije Code na svojoj forkanoj verziji ovog repozitorija i odabirom opcije Codespaces.

Dijalog koji prikazuje gumbe za kreiranje codespace-a

3. Pohrana vaših API ključeva

Čuvanje vaših API ključeva sigurnim i zaštićenim je važno prilikom izrade bilo koje vrste aplikacije. Preporučujemo da ne pohranjujete API ključeve izravno u vašem kodu. Objavljivanje tih detalja u javnom repozitoriju moglo bi rezultirati sigurnosnim problemima i neželjenim troškovima ako ih zlonamjerni korisnik iskoristi. Evo korak-po-korak vodiča o tome kako kreirati datoteku .env za Python i dodati GITHUB_TOKEN:

  1. Navigirajte do direktorija vašeg projekta: Otvorite terminal ili naredbeni redak i navigirajte do korijenskog direktorija vašeg projekta gdje želite kreirati datoteku .env.

    cd path/to/your/project
  2. Kreirajte datoteku .env: Koristite svoj omiljeni tekstualni urednik za kreiranje nove datoteke nazvane .env. Ako koristite naredbeni redak, možete koristiti touch (on Unix-based systems) or echo (na Windowsu):

    Unix-based sustavi:

    touch .env

    Windows:

    echo . > .env
  3. Uredite datoteku .env: Otvorite datoteku .env u tekstualnom uredniku (npr. VS Code, Notepad++ ili bilo kojem drugom uredniku). Dodajte sljedeći redak u datoteku, zamjenjujući your_github_token_here s vašim stvarnim GitHub tokenom:

    GITHUB_TOKEN=your_github_token_here
  4. Spremite datoteku: Spremite promjene i zatvorite tekstualni urednik.

  5. Instalirajte paket python-dotenv: If you haven't already, you'll need to install the python-dotenv za učitavanje varijabli okruženja iz datoteke .env u vašu Python aplikaciju. Možete ga instalirati pomoću pip:

    pip install python-dotenv
  6. Učitajte varijable okruženja u vašem Python skriptu: U vašem Python skriptu koristite paket python-dotenv za učitavanje varijabli okruženja iz datoteke .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)

To je to! Uspješno ste kreirali datoteku .env, dodali svoj GitHub token i učitali ga u svoju Python aplikaciju.

Kako pokrenuti lokalno na vašem računalu

Da biste pokrenuli kod lokalno na vašem računalu, trebali biste imati neku verziju Pythona instaliranu.

Zatim, da biste koristili repozitorij, trebate ga klonirati:

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

Kada sve imate provjereno, možete početi!

Opcionalni koraci

Instaliranje Miniconda

Miniconda je lagani instalacijski program za instaliranje Conda, Pythona, kao i nekoliko paketa. Conda je sama po sebi upravitelj paketa, što olakšava postavljanje i prebacivanje između različitih Python virtualnih okruženja i paketa. Također je korisna za instaliranje paketa koji nisu dostupni putem pip.

You can follow the MiniConda installation guide to set it up.

With Miniconda installed, you need to clone the repository (if you haven't already)

Next, you need to create a virtual environment. To do this with Conda, go ahead and create a new environment file (environment.yml). If you are following along using Codespaces, create this within the .devcontainer directory, thus .devcontainer/environment.yml.

Ispunite svoju datoteku okruženja s isječkom ispod:

name: <environment-name>
channels:
 - defaults
 - microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
    - azure-ai-ml

Ako naiđete na greške koristeći conda, možete ručno instalirati Microsoft AI Libraries koristeći sljedeću naredbu u terminalu.

conda install -c microsoft azure-ai-ml

Datoteka okruženja specificira potrebne ovisnosti. <environment-name> refers to the name you would like to use for your Conda environment, and <python-version> is the version of Python you would like to use, for example, 3 je najnovija glavna verzija Pythona.

Kada to napravite, možete kreirati svoje Conda okruženje pokretanjem naredbi ispod u vašem naredbenom retku/terminalu

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

Pogledajte Conda vodič za okruženja ako naiđete na bilo kakve probleme.

Korištenje Visual Studio Code-a s ekstenzijom za Python

Preporučujemo korištenje uređivača Visual Studio Code (VS Code) s instaliranom ekstenzijom za Python za ovaj tečaj. Međutim, ovo je više preporuka nego zahtjev.

Napomena: Otvaranjem repozitorija tečaja u VS Code-u, imate opciju postaviti projekt unutar kontejnera. Ovo je zbog posebnog .devcontainer direktorija pronađenog unutar repozitorija tečaja. Više o tome kasnije.

Napomena: Kada klonirate i otvorite direktorij u VS Code-u, automatski će vam predložiti instalaciju ekstenzije za Python.

Napomena: Ako vam VS Code predloži da ponovno otvorite repozitorij u kontejneru, odbijte ovaj zahtjev kako biste koristili lokalno instaliranu verziju Pythona.

Korištenje Jupyter-a u pregledniku

Također možete raditi na projektu koristeći Jupyter okruženje direktno u vašem pregledniku. Klasični Jupyter i Jupyter Hub pružaju ugodno razvojno okruženje s funkcijama kao što su automatsko dovršavanje, isticanje koda itd.

Za pokretanje Jupyter-a lokalno, otvorite terminal/naredbeni redak, navigirajte do direktorija tečaja i izvršite:

jupyter notebook

ili

jupyterhub

Ovo će pokrenuti Jupyter instancu i URL za pristup bit će prikazan unutar prozora naredbenog retka.

Kada pristupite URL-u, trebali biste vidjeti pregled tečaja i moći navigirati do bilo koje *.ipynb file. For example, 08-building-search-applications/python/oai-solution.ipynb.

Running in a container

An alternative to setting everything up on your computer or Codespace is to use a container. The special .devcontainer folder within the course repository makes it possible for VS Code to set up the project within a container. Outside of Codespaces, this will require the installation of Docker, and quite frankly, it involves a bit of work, so we recommend this only to those with experience working with containers.

One of the best ways to keep your API keys secure when using GitHub Codespaces is by using Codespace Secrets. Please follow the Codespaces secrets management guide to learn more about this.

Lessons and Technical Requirements

The course has 6 concept lessons and 6 coding lessons.

For the coding lessons, we are using the Azure OpenAI Service. You will need access to the Azure OpenAI service and an API key to run this code. You can apply to get access by completing this application.

While you wait for your application to be processed, each coding lesson also includes a README.md datoteke gdje možete pregledati kod i izlaze.

Korištenje Azure OpenAI servisa po prvi put

Ako je ovo vaš prvi put da radite s Azure OpenAI servisom, slijedite ovaj vodič o tome kako kreirati i implementirati Azure OpenAI servisni resurs.

Korištenje OpenAI API-ja po prvi put

Ako je ovo vaš prvi put da radite s OpenAI API-jem, slijedite vodič o tome kako kreirati i koristiti sučelje.

Upoznajte druge učenike

Kreirali smo kanale na našem službenom AI Community Discord serveru za upoznavanje drugih učenika. Ovo je sjajan način za umrežavanje s drugim poduzetnicima, graditeljima, studentima i svima koji žele napredovati u Generativnoj umjetnoj inteligenciji.

Pridružite se discord kanalu

Tim projekta također će biti na ovom Discord serveru kako bi pomogao svim učenicima.

Doprinesite

Ovaj tečaj je inicijativa otvorenog koda. Ako vidite područja za poboljšanje ili probleme, molimo vas da kreirate Pull Request ili prijavite GitHub problem.

Tim projekta će pratiti sve doprinose. Doprinos otvorenom kodu je nevjerojatan način za izgradnju vaše karijere u Generativnoj umjetnoj inteligenciji.

Većina doprinosa zahtijeva da se složite s Ugovorom o licenciranju suradnika (CLA) kojim izjavljujete da imate pravo i stvarno nam dajete prava za korištenje vašeg doprinosa. Za detalje, posjetite CLA, web stranicu Ugovora o licenciranju suradnika.

Važno: prilikom prevođenja teksta u ovom repozitoriju, molimo osigurajte da ne koristite strojno prevođenje. Provjerit ćemo prijevode putem zajednice, stoga molimo da se prijavite za prevođenje samo na jezicima u kojima ste vješti.

Kada pošaljete pull request, CLA-bot će automatski odrediti trebate li osigurati CLA i prikladno ukrasiti PR (npr. oznaka, komentar). Jednostavno slijedite upute koje vam bot daje. Ovo trebate napraviti samo jednom za sve repozitorije koji koriste naš CLA.

Ovaj projekt je usvojio Microsoft Open Source Code of Conduct. Za više informacija pročitajte FAQ o Kodeksu ponašanja ili kontaktirajte Email opencode s bilo kakvim dodatnim pitanjima ili komentarima.

Započnimo

Sada kada ste završili potrebne korake za završetak ovog tečaja, krenimo s uvodom u Generativnu AI i LLM-ove.

Odricanje od odgovornosti:
Ovaj dokument je preveden koristeći AI uslugu prevođenja Co-op Translator. Iako težimo ka točnosti, imajte na umu da automatizirani prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za kritične informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za nesporazume ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.