Είμαστε πολύ ενθουσιασμένοι που ξεκινάτε αυτό το μάθημα και θα δείτε τι εμπνευσμένοι θα γίνετε να δημιουργήσετε με τη Δημιουργική Τεχνητή Νοημοσύνη!
Για να εξασφαλίσουμε την επιτυχία σας, αυτή η σελίδα περιγράφει τα βήματα εγκατάστασης, τις τεχνικές απαιτήσεις και πού να βρείτε βοήθεια αν χρειαστεί.
Για να ξεκινήσετε να παρακολουθείτε αυτό το μάθημα, θα χρειαστεί να ολοκληρώσετε τα παρακάτω βήματα.
Κλωνοποιήστε ολόκληρο το repository στον δικό σας λογαριασμό GitHub για να μπορείτε να αλλάξετε οποιονδήποτε κώδικα και να ολοκληρώσετε τις προκλήσεις. Μπορείτε επίσης να κάνετε star (🌟) στο repository αυτό ώστε να το βρίσκετε εσείς και σχετικές αποθετηριακές πιο εύκολα.
Για να αποφύγετε τυχόν προβλήματα με εξαρτήσεις κατά την εκτέλεση του κώδικα, συνιστούμε να εκτελέσετε αυτό το μάθημα σε ένα GitHub Codespaces.
Στον clone σας: 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…” | Ανανέωση της καρτέλας του browser — Τα Codespaces χάνουν μερικές φορές σύνδεση |
| Απουσία kernel στο Notebook | Μενού Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix-based συστήματα:
touch .envWindows:
echo . > .env-
Επεξεργασία του αρχείου
.env: Ανοίξτε το αρχείο.envσε έναν επεξεργαστή κειμένου (π.χ., VS Code, Notepad++ ή οποιονδήποτε άλλο). Προσθέστε την ακόλουθη γραμμή στο αρχείο, αντικαθιστώντας τοyour_github_token_hereμε το πραγματικό σας token GitHub: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 # Φορτώστε τις μεταβλητές περιβάλλοντος από το αρχείο .env load_dotenv() # Πρόσβαση στη μεταβλητή GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Αυτό είναι όλο! Δημιουργήσατε επιτυχώς αρχείο .env, προσθέσατε το token GitHub και το φορτώσατε στην Python εφαρμογή σας.
Για να τρέξετε τον κώδικα τοπικά στον υπολογιστή σας, πρέπει να έχετε εγκατεστημένη κάποια έκδοση Python.
Στη συνέχεια, για να χρησιμοποιήσετε το αποθετήριο, πρέπει να το κλωνοποιήσετε:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersΜόλις έχετε όλα ρυθμισμένα, μπορείτε να ξεκινήσετε!
Miniconda είναι ένας ελαφρύς installer για την εγκατάσταση του Conda, Python, καθώς και μερικών πακέτων.
Το Conda είναι ένας διαχειριστής πακέτων, που καθιστά εύκολη τη ρύθμιση και εναλλαγή μεταξύ διαφορετικών εικονικών περιβαλλόντων και πακέτων Python. Είναι επίσης χρήσιμο για εγκατάσταση πακέτων που δεν διατίθενται μέσω του pip.
Μπορείτε να ακολουθήσετε τον οδηγό εγκατάστασης MiniConda για να την εγκαταστήσετε.
Αφού εγκαταστήσετε το Miniconda, πρέπει να κλωνοποιήσετε το repository (αν δεν το έχετε ήδη κάνει)
Επόμενο βήμα είναι να δημιουργήσετε ένα εικονικό περιβάλλον. Για να το κάνετε αυτό με το 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, μπορείτε να εγκαταστήσετε χειροκίνητα τις Βιβλιοθήκες Microsoft AI εκτελώντας την παρακάτω εντολή σε τερματικό.
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 ισχύει μόνο για ρυθμίσεις Codespace
conda activate ai4begΑνατρέξτε στον οδηγό περιβαλλόντων Conda αν αντιμετωπίσετε προβλήματα.
Συνιστούμε τη χρήση του Visual Studio Code (VS Code) με την εξέταση υποστήριξης Python εγκατεστημένη για αυτό το μάθημα. Αυτό όμως είναι περισσότερο μια σύσταση και όχι απόλυτη απαίτηση.
Σημείωση: Ανοίγοντας το repository του μαθήματος στο VS Code, έχετε την επιλογή να ρυθμίσετε το έργο μέσα σε ένα container. Αυτό γίνεται λόγω του ειδικού φακέλου
.devcontainerπου υπάρχει μέσα στο repository του μαθήματος. Περισσότερα για αυτό αργότερα.
Σημείωση: Μόλις κλωνοποιήσετε και ανοίξετε τον φάκελο στο VS Code, θα σας προταθεί αυτόματα η εγκατάσταση μιας επέκτασης υποστήριξης Python.
Σημείωση: Αν το VS Code σας προτείνει να ξανανοίξετε το repository μέσα σε container, απορρίψτε αυτή την πρόταση ώστε να χρησιμοποιήσετε την τοπική εγκατάσταση Python.
Μπορείτε επίσης να δουλέψετε στο έργο χρησιμοποιώντας το περιβάλλον Jupyter απευθείας μέσα στον περιηγητή σας. Τόσο το κλασικό Jupyter όσο και το Jupyter Hub παρέχουν ένα πολύ ευχάριστο περιβάλλον ανάπτυξης με δυνατότητες όπως αυτόματη ολοκλήρωση, επισήμανση κώδικα κλπ.
Για να ξεκινήσετε τοπικά τον Jupyter, ανοίξτε το τερματικό/γραμμή εντολών, μεταβείτε στο φάκελο του μαθήματος και εκτελέστε:
jupyter notebookή
jupyterhubΑυτό θα ξεκινήσει ένα instance του Jupyter και η διεύθυνση URL για να το επισκεφτείτε θα εμφανιστεί στο παράθυρο εντολών.
Μόλις έχετε πρόσβαση στο URL, θα δείτε το περίγραμμα του μαθήματος και μπορείτε να πλοηγηθείτε σε οποιοδήποτε αρχείο *.ipynb. Για παράδειγμα, 08-building-search-applications/python/oai-solution.ipynb.
Μια εναλλακτική στο να ρυθμίσετε τα πάντα στον υπολογιστή σας ή στο Codespace είναι να χρησιμοποιήσετε ένα container. Ο ειδικός φάκελος .devcontainer μέσα στο repository του μαθήματος επιτρέπει στο VS Code να ρυθμίσει το έργο μέσα σε container. Εκτός Codespaces, αυτό απαιτεί την εγκατάσταση του Docker και, για να είμαστε ειλικρινείς, περιλαμβάνει λίγη δουλειά, οπότε το συνιστούμε μόνο σε όσους έχουν εμπειρία με containers.
Ένας από τους καλύτερους τρόπους να κρατήσετε τα API κλειδιά σας ασφαλή όταν χρησιμοποιείτε GitHub Codespaces είναι να χρησιμοποιήσετε τα Codespace Secrets. Παρακαλούμε ακολουθήστε τον οδηγό διαχείρισης μυστικών για Codespaces για να μάθετε περισσότερα.
Το μάθημα περιλαμβάνει 6 ενότητες με θεωρία και 6 ενότητες με κώδικα.
Για τις ενότητες κώδικα, χρησιμοποιούμε την υπηρεσία Azure OpenAI. Θα χρειαστείτε πρόσβαση στην υπηρεσία Azure OpenAI και ένα API key για να εκτελέσετε αυτόν τον κώδικα. Μπορείτε να υποβάλετε αίτηση για πρόσβαση συμπληρώνοντας αυτή την αίτηση.
Ενώ περιμένετε να επεξεργαστεί η αίτησή σας, κάθε ενότητα κώδικα περιέχει και ένα αρχείο README.md όπου μπορείτε να δείτε τον κώδικα και τα αποτελέσματα.
Αν είναι η πρώτη φορά που δουλεύετε με την υπηρεσία Azure OpenAI, παρακαλούμε ακολουθήστε αυτόν τον οδηγό για το πώς να δημιουργήσετε και αναπτύξετε μια Azure OpenAI Service εφαρμογή.
Αν είναι η πρώτη φορά που χρησιμοποιείτε το OpenAI API, παρακαλούμε ακολουθήστε τον οδηγό για το πώς να δημιουργήσετε και χρησιμοποιήσετε το Interface.
Έχουμε δημιουργήσει κανάλια στον επίσημο Discord server της κοινότητας AI για να συναντήσετε άλλους μαθητές. Αυτός είναι ένας εξαιρετικός τρόπος να δικτυωθείτε με άλλους ομοϊδεάτες επιχειρηματίες, δημιουργούς, φοιτητές και οποιονδήποτε θέλει να εξελιχθεί στη Δημιουργική Τεχνητή Νοημοσύνη.
Η ομάδα του έργου θα είναι επίσης παρούσα σε αυτόν τον Discord server για να βοηθά οποιουσδήποτε μαθητές.
Αυτό το μάθημα είναι μια πρωτοβουλία ανοιχτού κώδικα. Αν δείτε σημεία βελτίωσης ή προβλήματα, παρακαλούμε δημιουργήστε ένα Pull Request ή καταχωρήστε ένα GitHub issue.
Η ομάδα του έργου παρακολουθεί όλες τις συνεισφορές. Η συμβολή σε έργα ανοιχτού κώδικα είναι ένας εκπληκτικός τρόπος να αναπτύξετε την καριέρα σας στη Δημιουργική Τεχνητή Νοημοσύνη.
Οι περισσότερες συνεισφορές απαιτούν να συμφωνήσετε με μια Συμφωνία Άδειας Συνεταιριστή (CLA) που δηλώνει ότι έχετε το δικαίωμα και ότι πράγματι παραχωρείτε σε εμάς τα δικαιώματα να χρησιμοποιήσουμε τη συνεισφορά σας. Για λεπτομέρειες, επισκεφτείτε την ιστοσελίδα CLA, Contributor License Agreement.
Σημαντικό: κατά τη μετάφραση κειμένου σε αυτό το αποθετήριο, παρακαλούμε να μην χρησιμοποιείτε μηχανική μετάφραση. Θα επικυρώνουμε τις μεταφράσεις μέσω της κοινότητας, οπότε παρακαλούμε να αναλαμβάνετε μεταφράσεις μόνο σε γλώσσες που γνωρίζετε καλά.
Όταν υποβάλλετε ένα pull request, ένας CLA-bot θα καθορίσει αυτόματα αν χρειάζεται να παράσχετε CLA και θα επισημάνει ανάλογα το PR (π.χ., με ετικέτα, σχόλιο). Απλώς ακολουθήστε τις οδηγίες που δίνει ο bot. Θα χρειαστεί να το κάνετε αυτό μόνο μία φορά σε όλα τα repositories που χρησιμοποιούν το CLA μας.
Αυτό το έργο έχει υιοθετήσει τον Κώδικα Συμπεριφοράς Ανοιχτού Κώδικα της Microsoft. Για περισσότερες πληροφορίες, διαβάστε τις Συχνές Ερωτήσεις ή επικοινωνήστε με το Email opencode για επιπλέον ερωτήσεις ή σχόλια.
Τώρα που έχετε ολοκληρώσει τα απαραίτητα βήματα για την ολοκλήρωση αυτού του μαθήματος, ας ξεκινήσουμε με μια εισαγωγή στην Γενετική Τεχνητή Νοημοσύνη και τα LLMs.
Αποποίηση ευθυνών:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI Co-op Translator. Παρόλο που καταβάλλουμε προσπάθεια για ακρίβεια, παρακαλούμε να σημειώσετε ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη γλώσσα του θεωρείται η επίσημη πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για οποιεσδήποτε παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
