Kami sangat teruja untuk anda memulakan kursus ini dan melihat apa yang anda akan terinspirasi untuk bina dengan AI Generatif!
Untuk memastikan kejayaan anda, halaman ini menggariskan langkah-langkah penetapan, keperluan teknikal, dan di mana untuk mendapatkan bantuan jika perlu.
Untuk mula mengambil kursus ini, anda perlu melengkapkan langkah-langkah berikut.
Fork keseluruhan repo ini ke akaun GitHub anda sendiri untuk dapat mengubah sebarang kod dan melengkapkan cabaran. Anda juga boleh berikan bintang (🌟) kepada repo ini untuk memudahkan pencarian repo ini dan repo berkaitan.
Untuk mengelakkan sebarang isu pergantungan semasa menjalankan kod, kami mengesyorkan menjalankan kursus ini dalam GitHub Codespaces.
Dalam fork anda: Code -> Codespaces -> New on main
- ⚙️ Ikon gear -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Nama OPENAI_API_KEY, tampal kekunci anda, Simpan.
| Saya mahu… | Pergi ke… |
|---|---|
| Mula Pelajaran 1 | 01-introduction-to-genai |
| Bekerja secara luar talian | setup-local.md |
| Setup Penyedia LLM | providers.md |
| Berjumpa pelajar lain | Sertai Discord kami |
| Gejala | Penyelesaian |
|---|---|
| Pemasangan kontena tersekat > 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Terminal tidak bersambung; klik + ➜ bash |
401 Unauthorized dari OpenAI |
OPENAI_API_KEY salah / tamat tempoh |
| VS Code menunjukkan “Dev container mounting…” | Segarkan tab penyemak imbas—Codespaces kadang-kadang hilang sambungan |
| Kernel notebook hilang | Menu Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Sistem berasaskan Unix:
touch .envWindows:
echo . > .env-
Sunting Fail
.env: Buka fail.envdalam penyunting teks (contohnya, VS Code, Notepad++, atau apa-apa penyunting lain). Tambah baris berikut ke fail tersebut, gantikanyour_github_token_heredengan token GitHub sebenar anda:GITHUB_TOKEN=your_github_token_here
-
Simpan Fail: Simpan perubahan dan tutup penyunting teks.
-
Pasang
python-dotenv: Jika belum, anda perlu memasang pakejpython-dotenvuntuk memuatkan pembolehubah persekitaran dari fail.envke aplikasi Python anda. Anda boleh memasangnya menggunakanpip:pip install python-dotenv
-
Muatkan Pembolehubah Persekitaran dalam Skrip Python Anda: Dalam skrip Python anda, gunakan pakej
python-dotenvuntuk memuatkan pembolehubah persekitaran dari fail.env:from dotenv import load_dotenv import os # Muatkan pembolehubah persekitaran dari fail .env load_dotenv() # Akses pembolehubah GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Selesai! Anda telah berjaya mencipta fail .env, tambah token GitHub anda, dan memuatkannya ke dalam aplikasi Python anda.
Untuk menjalankan kod secara tempatan di komputer anda, anda perlu memasang beberapa versi Python.
Kemudian untuk menggunakan repositori, anda perlu mengklonnya:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersSetelah semuanya siap, anda boleh mula!
Miniconda adalah pemasang ringan untuk memasang Conda, Python, serta beberapa pakej.
Conda sendiri adalah pengurus pakej, yang memudahkan penetapan dan pertukaran antara pelbagai persekitaran maya dan pakej Python. Ia juga berguna untuk memasang pakej yang tidak tersedia melalui pip.
Anda boleh mengikuti panduan pemasangan MiniConda untuk memasangnya.
Dengan Miniconda dipasang, anda perlu mengklon repositori (jika anda belum lagi)
Seterusnya, anda perlu mencipta persekitaran maya. Untuk buat ini dengan Conda, teruskan dan cipta fail persekitaran baru (environment.yml). Jika anda mengikuti menggunakan Codespaces, cipta ini dalam direktori .devcontainer, iaitu .devcontainer/environment.yml.
Teruskan dan isi fail persekitaran anda dengan potongan kod di bawah:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlJika anda menghadapi ralat menggunakan conda, anda boleh pasang manual Perpustakaan AI Microsoft menggunakan arahan berikut dalam terminal.
conda install -c microsoft azure-ai-ml
Fail persekitaran menentukan pergantungan yang kita perlukan. <environment-name> merujuk kepada nama yang anda ingin gunakan untuk persekitaran Conda anda, dan <python-version> ialah versi Python yang anda mahu gunakan, contohnya, 3 ialah versi utama Python terkini.
Setelah itu, anda boleh terus mencipta persekitaran Conda anda dengan menjalankan arahan di bawah dalam baris perintah/terminal anda
conda env create --name ai4beg --file .devcontainer/environment.yml # Laluan sub .devcontainer hanya terpakai kepada tetapan Codespace sahaja
conda activate ai4begRujuk panduan persekitaran Conda jika anda menghadapi sebarang isu.
Kami mengesyorkan menggunakan penyunting Visual Studio Code (VS Code) dengan sambungan sokongan Python dipasang untuk kursus ini. Ini adalah sekadar cadangan dan bukannya keperluan pasti
Nota: Dengan membuka repositori kursus dalam VS Code, anda mempunyai pilihan untuk menyediakan projek dalam sebuah kontena. Ini kerana adanya direktori
.devcontainerkhas dalam repositori kursus. Lebih lanjut tentang ini kemudian.
Nota: Setelah anda mengklon dan buka direktori dalam VS Code, ia akan secara automatik mencadangkan anda memasang sambungan sokongan Python.
Nota: Jika VS Code mencadangkan anda membuka semula repositori dalam kontena, tolak permintaan ini bagi menggunakan versi Python yang dipasang secara tempatan.
Anda juga boleh bekerja pada projek ini menggunakan persekitaran Jupyter terus dalam penyemak imbas anda. Kedua-dua Jupyter klasik dan Jupyter Hub menyediakan persekitaran pembangunan yang cukup selesa dengan ciri seperti auto-completion, penonjolan kod, dsb.
Untuk memulakan Jupyter secara tempatan, pergi ke terminal/baris perintah, navigasi ke direktori kursus, dan jalankan:
jupyter notebookatau
jupyterhubIni akan memulakan instans Jupyter dan URL untuk mengaksesnya akan ditunjukkan dalam tetingkap baris perintah.
Setelah anda mengakses URL tersebut, anda sepatutnya dapat melihat garis besar kursus dan boleh melayari mana-mana fail *.ipynb. Sebagai contoh, 08-building-search-applications/python/oai-solution.ipynb.
Alternatif kepada penetapan semua perkara di komputer anda atau Codespace ialah menggunakan kontena. Folder khas .devcontainer dalam repositori kursus membolehkan VS Code menyediakan projek dalam sebuah kontena. Di luar Codespaces, ini memerlukan pemasangan Docker, dan secara terus-terangnya, ia memerlukan sedikit kerja, jadi kami mengesyorkan ini hanya untuk mereka yang berpengalaman bekerja dengan kontena.
Salah satu cara terbaik untuk menjaga kunci API anda selamat apabila menggunakan GitHub Codespaces adalah dengan menggunakan Rahsia Codespace. Sila ikut panduan pengurusan rahsia Codespaces untuk maklumat lanjut.
Kursus ini mempunyai 6 pelajaran konsep dan 6 pelajaran pengkodan.
Untuk pelajaran pengkodan, kami menggunakan Perkhidmatan Azure OpenAI. Anda memerlukan akses ke perkhidmatan Azure OpenAI dan kunci API untuk menjalankan kod ini. Anda boleh memohon akses dengan melengkapkan permohonan ini.
Sementara menunggu permohonan anda diproses, setiap pelajaran pengkodan juga termasuk fail README.md di mana anda boleh melihat kod dan output.
Jika ini kali pertama anda bekerja dengan perkhidmatan Azure OpenAI, sila ikut panduan ini tentang cara mencipta dan mengerahkan sumber Perkhidmatan Azure OpenAI.
Jika ini kali pertama anda bekerja dengan API OpenAI, sila ikut panduan bagaimana mencipta dan menggunakan Antara Muka.
Kami telah mencipta saluran dalam server Discord rasmi Komuniti AI kami untuk bertemu pelajar lain. Ini adalah cara yang bagus untuk berhubung dengan usahawan, pembina, pelajar, dan sesiapa sahaja yang mahu meningkatkan kemahiran dalam AI Generatif.
Pasukan projek juga akan berada di server Discord ini untuk membantu pelajar.
Kursus ini adalah inisiatif sumber terbuka. Jika anda melihat kawasan yang boleh diperbaiki atau isu, sila cipta Pull Request atau laporkan isu GitHub.
Pasukan projek akan menjejaki semua sumbangan. Menyumbang kepada sumber terbuka adalah cara yang hebat untuk membina kerjaya anda dalam AI Generatif.
Kebanyakan sumbangan memerlukan anda bersetuju dengan Perjanjian Lesen Penyumbang (CLA) yang menyatakan bahawa anda mempunyai hak dan benar-benar memberikan kami hak untuk menggunakan sumbangan anda. Untuk maklumat lanjut, lawati CLA, laman web Perjanjian Lesen Penyumbang.
Penting: apabila menterjemah teks dalam repo ini, pastikan anda tidak menggunakan terjemahan mesin. Kami akan mengesahkan terjemahan melalui komuniti, jadi sila hanya sukarela untuk terjemahan dalam bahasa yang anda mahir.
Apabila anda menghantar pull request, bot CLA akan secara automatik menentukan sama ada anda perlu menyediakan CLA dan menghias PR dengan sewajarnya (contoh, label, komen). Ikut sahaja arahan yang diberikan oleh bot. Anda hanya perlu melakukan ini sekali sahaja untuk semua repositori menggunakan CLA kami.
Projek ini telah menerima Kod Etika Sumber Terbuka Microsoft. Untuk maklumat lanjut baca Soalan Lazim Kod Etika atau hubungi Email opencode untuk sebarang pertanyaan atau komen tambahan.
Sekarang bahawa anda telah menyelesaikan langkah-langkah yang diperlukan untuk menamatkan kursus ini, mari kita mulakan dengan mendapatkan pengenalan kepada Generative AI dan LLM.
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
