Kami sangat teruja anda memulakan kursus ini dan melihat apa yang anda akan terinspirasi untuk bina dengan Generative AI!
Untuk memastikan kejayaan anda, halaman ini menggariskan langkah-langkah persediaan, keperluan teknikal, dan di mana untuk mendapatkan bantuan jika perlu.
Untuk mula mengikuti kursus ini, anda perlu melengkapkan langkah-langkah berikut.
Fork keseluruhan repo ini ke akaun GitHub anda sendiri supaya anda boleh mengubah sebarang kod dan melengkapkan cabaran. Anda juga boleh menandakan (🌟) 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.
Ini boleh dicipta dengan memilih pilihan Code pada versi fork repo ini dan memilih pilihan Codespaces.
Menjaga kunci API anda dengan selamat adalah penting apabila membina sebarang jenis aplikasi. Kami mengesyorkan supaya tidak menyimpan kunci API secara terus dalam kod anda. Melakukan commit maklumat tersebut ke repositori awam boleh menyebabkan isu keselamatan dan juga kos yang tidak diingini jika digunakan oleh pihak yang tidak bertanggungjawab.
Berikut adalah panduan langkah demi langkah tentang cara mencipta fail .env untuk Python dan menambah GITHUB_TOKEN:
-
Pergi ke Direktori Projek Anda: Buka terminal atau command prompt dan pergi ke direktori root projek anda di mana anda ingin mencipta fail
.env.cd path/to/your/project -
Cipta Fail
.env: Gunakan editor teks pilihan anda untuk mencipta fail baru bernama.env. Jika menggunakan baris arahan, anda boleh gunakantouch(pada sistem berasaskan Unix) atauecho(pada Windows):Sistem berasaskan Unix:
touch .env
Windows:
echo . > .env
-
Edit Fail
.env: Buka fail.envdalam editor teks (contohnya, VS Code, Notepad++, atau editor lain). Tambah baris berikut ke dalam fail, gantikanyour_github_token_heredengan token GitHub sebenar anda:GITHUB_TOKEN=your_github_token_here
-
Simpan Fail: Simpan perubahan dan tutup editor teks.
-
Pasang
python-dotenv: Jika anda belum memasangnya, anda perlu pasang pakejpython-dotenvuntuk memuatkan pembolehubah persekitaran dari fail.envke dalam aplikasi Python anda. Anda boleh pasang 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 # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Selesai! Anda telah berjaya mencipta fail .env, menambah token GitHub anda, dan memuatkannya ke dalam aplikasi Python anda.
Untuk menjalankan kod secara tempatan di komputer anda, anda perlu memasang versi Python.
Kemudian, untuk menggunakan repositori, anda perlu clone ia:
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 penyediaan dan pertukaran antara persekitaran maya Python dan pakej. Ia juga berguna untuk memasang pakej yang tidak tersedia melalui pip.
Anda boleh ikut panduan pemasangan MiniConda untuk memasangnya.
Setelah Miniconda dipasang, anda perlu clone repositori (jika belum).
Seterusnya, anda perlu mencipta persekitaran maya. Untuk melakukan ini dengan Conda, teruskan dan cipta fail persekitaran baru (environment.yml). Jika anda mengikuti menggunakan Codespaces, cipta fail ini dalam direktori .devcontainer, iaitu .devcontainer/environment.yml.
Isikan fail persekitaran anda dengan petikan 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 secara manual Microsoft AI Libraries menggunakan arahan berikut dalam terminal.
conda install -c microsoft azure-ai-ml
Fail persekitaran menentukan kebergantungan yang diperlukan. <environment-name> merujuk kepada nama yang anda ingin gunakan untuk persekitaran Conda anda, dan <python-version> adalah versi Python yang anda ingin gunakan, contohnya, 3 adalah versi utama terkini Python.
Setelah itu, anda boleh terus mencipta persekitaran Conda anda dengan menjalankan arahan di bawah dalam baris arahan/terminal anda
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begRujuk panduan persekitaran Conda jika anda menghadapi sebarang masalah.
Kami mengesyorkan menggunakan editor Visual Studio Code (VS Code) dengan sambungan sokongan Python yang dipasang untuk kursus ini. Namun, ini hanyalah cadangan dan bukan keperluan mutlak.
Nota: Dengan membuka repositori kursus dalam VS Code, anda mempunyai pilihan untuk menyediakan projek dalam sebuah container. Ini kerana terdapat direktori
.devcontainerkhas dalam repositori kursus. Kami akan terangkan lebih lanjut kemudian.
Nota: Setelah anda clone 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 container, tolak permintaan ini untuk menggunakan versi Python yang dipasang secara tempatan.
Anda juga boleh bekerja pada projek menggunakan persekitaran Jupyter terus dalam pelayar anda. Kedua-dua Jupyter klasik dan Jupyter Hub menyediakan persekitaran pembangunan yang mesra dengan ciri seperti auto-completion, penyorotan kod, dan lain-lain.
Untuk memulakan Jupyter secara tempatan, buka terminal/command line, pergi ke direktori kursus, dan jalankan:
jupyter notebookatau
jupyterhubIni akan memulakan instans Jupyter dan URL untuk mengaksesnya akan dipaparkan dalam tetingkap command line.
Setelah anda akses URL tersebut, anda akan melihat garis panduan kursus dan boleh melayari mana-mana fail *.ipynb. Contohnya, 08-building-search-applications/python/oai-solution.ipynb.
Alternatif kepada menyediakan semuanya di komputer atau Codespace anda adalah menggunakan container. Folder .devcontainer khas dalam repositori kursus membolehkan VS Code menyediakan projek dalam container. Di luar Codespaces, ini memerlukan pemasangan Docker, dan secara jujurnya, ia memerlukan sedikit usaha, jadi kami mengesyorkan ini hanya untuk mereka yang berpengalaman bekerja dengan container.
Salah satu cara terbaik untuk menjaga kunci API anda selamat semasa menggunakan GitHub Codespaces adalah dengan menggunakan Codespace Secrets. Sila ikut panduan pengurusan rahsia Codespaces untuk maklumat lanjut.
Kursus ini mempunyai 6 pelajaran konsep dan 6 pelajaran pengkodan.
Untuk pelajaran pengkodan, kami menggunakan Azure OpenAI Service. Anda perlu mempunyai 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 menyebarkan sumber Azure OpenAI Service.
Jika ini kali pertama anda bekerja dengan OpenAI API, sila ikut panduan tentang cara mencipta dan menggunakan Antara Muka.
Kami telah mencipta saluran dalam server Discord Komuniti AI rasmi kami untuk bertemu pelajar lain. Ini adalah cara yang bagus untuk berhubung dengan usahawan, pembina, pelajar, dan sesiapa sahaja yang ingin meningkatkan kemahiran dalam Generative AI.
Pasukan projek juga akan berada di server Discord ini untuk membantu mana-mana pelajar.
Kursus ini adalah inisiatif sumber terbuka. Jika anda melihat ruang untuk penambahbaikan atau isu, sila cipta Pull Request atau log isu GitHub.
Pasukan projek akan memantau semua sumbangan. Menyumbang kepada sumber terbuka adalah cara yang hebat untuk membina kerjaya anda dalam Generative AI.
Kebanyakan sumbangan memerlukan anda bersetuju dengan Perjanjian Lesen Penyumbang (CLA) yang menyatakan bahawa anda mempunyai hak dan benar-benar memberi kami hak untuk menggunakan sumbangan anda. Untuk maklumat lanjut, lawati laman web CLA, Contributor License Agreement.
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 (contohnya, label, komen). Ikut sahaja arahan yang diberikan oleh bot. Anda hanya perlu melakukan ini sekali sahaja untuk semua repositori yang menggunakan CLA kami.
Projek ini telah mengamalkan Kod Etika Sumber Terbuka Microsoft. Untuk maklumat lanjut, baca FAQ Kod Etika atau hubungi Email opencode untuk sebarang soalan atau komen tambahan.
Sekarang anda telah melengkapkan langkah-langkah yang diperlukan untuk menamatkan kursus ini, mari kita mulakan dengan mendapatkan pengenalan kepada Generative AI dan LLMs.
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil perhatian 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 atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
