Είμαστε πολύ ενθουσιασμένοι που ξεκινάτε αυτό το μάθημα και ανυπομονούμε να δούμε τι θα εμπνευστείτε να δημιουργήσετε με τη Γενετική Τεχνητή Νοημοσύνη!
Για να εξασφαλίσουμε την επιτυχία σας, αυτή η σελίδα περιγράφει τα βήματα εγκατάστασης, τις τεχνικές απαιτήσεις και πού να βρείτε βοήθεια αν χρειαστεί.
Για να ξεκινήσετε αυτό το μάθημα, θα χρειαστεί να ολοκληρώσετε τα παρακάτω βήματα.
Κλωνοποιήστε ολόκληρο το αποθετήριο στον δικό σας λογαριασμό GitHub για να μπορείτε να αλλάξετε οποιονδήποτε κώδικα και να ολοκληρώσετε τις προκλήσεις. Μπορείτε επίσης να προσθέσετε αστέρι (🌟) σε αυτό το αποθετήριο για να το βρίσκετε πιο εύκολα, καθώς και σχετικά αποθετήρια.
Για να αποφύγετε προβλήματα εξαρτήσεων κατά την εκτέλεση του κώδικα, συνιστούμε να εκτελέσετε αυτό το μάθημα σε ένα GitHub Codespaces.
Στο κλωνοποιημένο αποθετήριο σας: Code -> Codespaces -> New on main
- ⚙️ Εικονίδιο γραναζιού -> Command Pallete -> Codespaces : Manage user secret -> Add a new secret.
- Όνομα OPENAI_API_KEY, επικολλήστε το κλειδί σας, Αποθήκευση.
| Θέλω να… | Πήγαινε στο… |
|---|---|
| Ξεκινήστε το Μάθημα 1 | 01-introduction-to-genai |
| Εργαστείτε εκτός σύνδεσης | setup-local.md |
| Ρυθμίστε έναν Πάροχο LLM | providers.md |
| Γνωρίστε άλλους μαθητές | Γίνετε μέλος στο Discord μας |
| Σύμπτωμα | Λύση |
|---|---|
| Η κατασκευή του container κολλάει > 10 λεπτά | Codespaces ➜ “Rebuild Container” |
python: command not found |
Το τερματικό δεν συνδέθηκε· κάντε κλικ + ➜ bash |
401 Unauthorized από OpenAI |
Λάθος / ληγμένο OPENAI_API_KEY |
| Το VS Code δείχνει “Dev container mounting…” | Ανανεώστε την καρτέλα του προγράμματος περιήγησης—μερικές φορές το Codespaces χάνει τη σύνδεση |
| Λείπει ο πυρήνας του Notebook | Μενού Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Συστήματα βασισμένα σε Unix:
touch .envWindows:
echo . > .env-
Επεξεργαστείτε το αρχείο
.env: Ανοίξτε το αρχείο.envσε έναν επεξεργαστή κειμένου (π.χ., VS Code, Notepad++ ή οποιονδήποτε άλλο επεξεργαστή). Προσθέστε την παρακάτω γραμμή στο αρχείο, αντικαθιστώντας τοyour_github_token_hereμε το πραγματικό σας GitHub token:GITHUB_TOKEN=your_github_token_here
-
Αποθηκεύστε το Αρχείο: Αποθηκεύστε τις αλλαγές και κλείστε τον επεξεργαστή κειμένου.
-
Εγκαταστήστε το
python-dotenv: Αν δεν το έχετε ήδη, θα χρειαστεί να εγκαταστήσετε το πακέτοpython-dotenvγια να φορτώσετε μεταβλητές περιβάλλοντος από το αρχείο.envστην εφαρμογή Python σας. Μπορείτε να το εγκαταστήσετε χρησιμοποιώνταςpip:pip install python-dotenv
-
Φορτώστε Μεταβλητές Περιβάλλοντος στο Python Script σας: Στο Python script σας, χρησιμοποιήστε το πακέτο
python-dotenvγια να φορτώσετε τις μεταβλητές περιβάλλοντος από το αρχείο.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)
Αυτό είναι! Έχετε δημιουργήσει επιτυχώς ένα αρχείο .env, προσθέσατε το GitHub token σας και το φορτώσατε στην εφαρμογή Python σας.
Για να εκτελέσετε τον κώδικα τοπικά στον υπολογιστή σας, θα χρειαστεί να έχετε κάποια έκδοση του Python εγκατεστημένη.
Στη συνέχεια, για να χρησιμοποιήσετε το αποθετήριο, πρέπει να το κλωνοποιήσετε:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersΜόλις έχετε όλα τα αρχεία, μπορείτε να ξεκινήσετε!
Miniconda είναι ένας ελαφρύς εγκαταστάτης για την εγκατάσταση του Conda, του Python, καθώς και μερικών πακέτων.
Το Conda είναι ένας διαχειριστής πακέτων που διευκολύνει τη ρύθμιση και την εναλλαγή μεταξύ διαφορετικών εικονικών περιβαλλόντων Python και πακέτων. Είναι επίσης χρήσιμο για την εγκατάσταση πακέτων που δεν είναι διαθέσιμα μέσω pip.
Μπορείτε να ακολουθήσετε τον οδηγό εγκατάστασης MiniConda για να το ρυθμίσετε.
Με το Miniconda εγκατεστημένο, πρέπει να κλωνοποιήσετε το αποθετήριο (αν δεν το έχετε ήδη κάνει).
Στη συνέχεια, πρέπει να δημιουργήσετε ένα εικονικό περιβάλλον. Για να το κάνετε αυτό με το Conda, δημιουργήστε ένα νέο αρχείο περιβάλλοντος (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, μπορείτε να εγκαταστήσετε χειροκίνητα τις Βιβλιοθήκες AI της Microsoft χρησιμοποιώντας την παρακάτω εντολή σε ένα τερματικό.
conda install -c microsoft azure-ai-ml
Το αρχείο περιβάλλοντος καθορίζει τις εξαρτήσεις που χρειαζόμαστε. Το <environment-name> αναφέρεται στο όνομα που θέλετε να χρησιμοποιήσετε για το περιβάλλον Conda σας, και το <python-version> είναι η έκδοση του Python που θέλετε να χρησιμοποιήσετε, για παράδειγμα, 3 είναι η τελευταία κύρια έκδοση του Python.
Με αυτό ολοκληρωμένο, μπορείτε να δημιουργήσετε το περιβάλλον Conda σας εκτελώντας τις παρακάτω εντολές στη γραμμή εντολών/τερματικό σας:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begΑνατρέξτε στον οδηγό περιβαλλόντων Conda αν αντιμετωπίσετε προβλήματα.
Συνιστούμε τη χρήση του Visual Studio Code (VS Code) με την επέκταση υποστήριξης Python εγκατεστημένη για αυτό το μάθημα. Ωστόσο, αυτό είναι περισσότερο μια σύσταση και όχι απαραίτητη προϋπόθεση.
Σημείωση: Ανοίγοντας το αποθετήριο του μαθήματος στο VS Code, έχετε την επιλογή να ρυθμίσετε το έργο μέσα σε ένα container. Αυτό οφείλεται στον ειδικό φάκελο
.devcontainerπου βρίσκεται μέσα στο αποθετήριο του μαθήματος. Περισσότερα για αυτό αργότερα.
Σημείωση: Μόλις κλωνοποιήσετε και ανοίξετε τον φάκελο στο VS Code, θα σας προτείνει να εγκαταστήσετε μια επέκταση υποστήριξης Python.
Σημείωση: Αν το VS Code σας προτείνει να ανοίξετε ξανά το αποθετήριο σε ένα container, απορρίψτε αυτή την πρόταση για να χρησιμοποιήσετε την τοπικά εγκατεστημένη έκδοση του Python.
Μπορείτε επίσης να εργαστείτε στο έργο χρησιμοποιώντας το περιβάλλον Jupyter απευθείας μέσα από το πρόγραμμα περιήγησής σας. Τόσο το κλασικό Jupyter όσο και το Jupyter Hub παρέχουν ένα ευχάριστο περιβάλλον ανάπτυξης με χαρακτηριστικά όπως αυτόματη συμπλήρωση, επισήμανση κώδικα, κ.λπ.
Για να ξεκινήσετε το Jupyter τοπικά, ανοίξτε το τερματικό/γραμμή εντολών, μεταβείτε στον φάκελο του μαθήματος και εκτελέστε:
jupyter notebookή
jupyterhubΑυτό θα ξεκινήσει μια παρουσία του Jupyter και η διεύθυνση URL για πρόσβαση θα εμφανιστεί στο παράθυρο της γραμμής εντολών.
Μόλις αποκτήσετε πρόσβαση στη διεύθυνση URL, θα πρέπει να δείτε τη δομή του μαθήματος και να μπορείτε να πλοηγηθείτε σε οποιοδήποτε αρχείο *.ipynb. Για παράδειγμα, 08-building-search-applications/python/oai-solution.ipynb.
Μια εναλλακτική λύση για τη ρύθμιση όλων στον υπολογιστή σας ή στο Codespace είναι η χρήση ενός container. Ο ειδικός φάκελος .devcontainer μέσα στο αποθετήριο του μαθήματος καθιστά δυνατή τη ρύθμιση του έργου μέσα σε ένα container μέσω του VS Code. Εκτός από το Codespaces, αυτό θα απαιτήσει την εγκατάσταση του Docker, και ειλικρινά, περιλαμβάνει αρκετή δουλειά, οπότε το συνιστούμε μόνο σε όσους έχουν εμπειρία με containers.
Ένας από τους καλύτερους τρόπους για να διατηρήσετε ασφαλή τα API keys σας όταν χρησιμοποιείτε το GitHub Codespaces είναι μέσω της χρήσης των Secrets του Codespace. Ακολουθήστε τον οδηγό διαχείρισης μυστικών του Codespaces για να μάθετε περισσότερα.
Το μάθημα περιλαμβάνει 6 μαθήματα εννοιών και 6 μαθήματα κώδικα.
Για τα μαθήματα κώδικα, χρησιμοποιούμε την Υπηρεσία Azure OpenAI. Θα χρειαστείτε πρόσβαση στην υπηρεσία Azure OpenAI και ένα API key για να εκτελέσετε αυτόν τον κώδικα. Μπορείτε να κάνετε αίτηση για πρόσβαση συμπληρώνοντας αυτή την αίτηση.
Ενώ περιμένετε να επεξεργαστεί η αίτησή σας, κάθε μάθημα κώδικα περιλαμβάνει επίσης ένα αρχείο README.md όπου μπορείτε να δείτε τον κώδικα και τα αποτελέσματα.
Αν είναι η πρώτη σας φορά που εργάζεστε με την υπηρεσία Azure OpenAI, παρακαλούμε ακολουθήστε αυτόν τον οδηγό για το πώς να δημιουργήσετε και να αναπτύξετε έναν πόρο της Υπηρεσίας Azure OpenAI.
Αν είναι η πρώτη σας φορά που εργάζεστε με το OpenAI API, παρακαλούμε ακολουθήστε τον οδηγό για το πώς να δημιουργήσετε και να χρησιμοποιήσετε τη διεπαφή.
Έχουμε δημιουργήσει κανάλια στον επίσημο Discord server της AI Κοινότητας για να γνωρίσετε άλλους μαθητές. Είναι ένας εξαιρετικός τρόπος να δικτυωθείτε με άλλους επιχειρηματίες, δημιουργούς, φοιτητές και οποιονδήποτε θέλει να εξελιχθεί στη Γενετική Τεχνητή Νοημοσύνη.
Η ομάδα του έργου θα βρίσκεται επίσης σε αυτόν τον Discord server για να βοηθήσει οποιονδήποτε μαθητή.
Αυτό το μάθημα είναι μια πρωτοβουλία ανοιχτού κώδικα. Αν δείτε περιοχές για βελτίωση ή προβλήματα, παρακαλούμε δημιουργήστε ένα Pull Request ή καταγράψτε ένα GitHub issue.
Η ομάδα του έργου θα παρακολουθεί όλες τις συνεισφορές. Η συνεισφορά σε ανοιχτό κώδικα είναι ένας καταπληκτικός τρόπος να χτίσετε την καριέρα σας στη Γενετική Τεχνητή Νοημοσύνη.
Οι περισσότερες συνεισφορές απαιτούν να συμφωνήσετε με μια Συμφωνία Άδειας Χρήσης Συνεισφέροντος (CLA) δηλώνοντας ότι έχετε το δικαίωμα και πραγματικά παραχωρείτε σε εμάς τα δικαιώματα να χρησιμοποιήσουμε τη συνεισφορά σας. Για λεπτομέρειες, επισκεφθείτε τον ιστότοπο CLA, Συμφωνία Άδειας Χρήσης Συνεισφέροντος.
Σημαντικό: όταν μεταφράζετε κείμενο σε αυτό το αποθετήριο, παρακαλούμε βεβαιωθείτε ότι δεν χρησιμοποιείτε μηχανική μετάφραση. Θα επαληθεύσουμε τις μεταφράσεις μέσω της κοινότητας, οπότε παρακαλούμε να προσφέρετε μεταφράσεις μόνο σε γλώσσες στις οποίες είστε επαρκείς.
Όταν υποβάλετε ένα pull request, ένα CLA-bot θα καθορίσει αυτόματα αν χρειάζεται να παρέχετε CLA και θα διακοσμήσει το PR κατάλληλα (π.χ., ετικέτα, Τώρα που έχετε ολοκληρώσει τα απαραίτητα βήματα για να ολοκληρώσετε αυτό το μάθημα, ας ξεκινήσουμε με μια εισαγωγή στη Γενετική Τεχνητή Νοημοσύνη και τα LLMs.
Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης AI Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
