Skip to content

Latest commit

 

History

History
234 lines (148 loc) · 21.8 KB

File metadata and controls

234 lines (148 loc) · 21.8 KB

Ξεκινώντας με αυτό το μάθημα

Είμαστε πολύ ενθουσιασμένοι που ξεκινάτε αυτό το μάθημα και ανυπομονούμε να δούμε τι θα εμπνευστείτε να δημιουργήσετε με τη Γενετική Τεχνητή Νοημοσύνη!

Για να εξασφαλίσουμε την επιτυχία σας, αυτή η σελίδα περιγράφει τα βήματα εγκατάστασης, τις τεχνικές απαιτήσεις και πού να βρείτε βοήθεια αν χρειαστεί.

Βήματα Εγκατάστασης

Για να ξεκινήσετε αυτό το μάθημα, θα χρειαστεί να ολοκληρώσετε τα παρακάτω βήματα.

1. Κλωνοποίηση αυτού του Αποθετηρίου

Κλωνοποιήστε ολόκληρο το αποθετήριο στον δικό σας λογαριασμό GitHub για να μπορείτε να αλλάξετε οποιονδήποτε κώδικα και να ολοκληρώσετε τις προκλήσεις. Μπορείτε επίσης να προσθέσετε αστέρι (🌟) σε αυτό το αποθετήριο για να το βρίσκετε πιο εύκολα, καθώς και σχετικά αποθετήρια.

2. Δημιουργία ενός Codespace

Για να αποφύγετε προβλήματα εξαρτήσεων κατά την εκτέλεση του κώδικα, συνιστούμε να εκτελέσετε αυτό το μάθημα σε ένα GitHub Codespaces.

Στο κλωνοποιημένο αποθετήριο σας: Code -> Codespaces -> New on main

Διάλογος που δείχνει κουμπιά για τη δημιουργία ενός codespace

2.1 Προσθήκη ενός μυστικού

  1. ⚙️ Εικονίδιο γραναζιού -> Command Pallete -> Codespaces : Manage user secret -> Add a new secret.
  2. Όνομα OPENAI_API_KEY, επικολλήστε το κλειδί σας, Αποθήκευση.

3. Τι ακολουθεί;

Θέλω να… Πήγαινε στο…
Ξεκινήστε το Μάθημα 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 .env

Windows:

echo . > .env
  1. Επεξεργαστείτε το αρχείο .env: Ανοίξτε το αρχείο .env σε έναν επεξεργαστή κειμένου (π.χ., VS Code, Notepad++ ή οποιονδήποτε άλλο επεξεργαστή). Προσθέστε την παρακάτω γραμμή στο αρχείο, αντικαθιστώντας το your_github_token_here με το πραγματικό σας GitHub token:

    GITHUB_TOKEN=your_github_token_here
  2. Αποθηκεύστε το Αρχείο: Αποθηκεύστε τις αλλαγές και κλείστε τον επεξεργαστή κειμένου.

  3. Εγκαταστήστε το python-dotenv: Αν δεν το έχετε ήδη, θα χρειαστεί να εγκαταστήσετε το πακέτο python-dotenv για να φορτώσετε μεταβλητές περιβάλλοντος από το αρχείο .env στην εφαρμογή Python σας. Μπορείτε να το εγκαταστήσετε χρησιμοποιώντας pip:

    pip install python-dotenv
  4. Φορτώστε Μεταβλητές Περιβάλλοντος στο 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

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 με την επέκταση υποστήριξης Python

Συνιστούμε τη χρήση του Visual Studio Code (VS Code) με την επέκταση υποστήριξης Python εγκατεστημένη για αυτό το μάθημα. Ωστόσο, αυτό είναι περισσότερο μια σύσταση και όχι απαραίτητη προϋπόθεση.

Σημείωση: Ανοίγοντας το αποθετήριο του μαθήματος στο VS Code, έχετε την επιλογή να ρυθμίσετε το έργο μέσα σε ένα container. Αυτό οφείλεται στον ειδικό φάκελο .devcontainer που βρίσκεται μέσα στο αποθετήριο του μαθήματος. Περισσότερα για αυτό αργότερα.

Σημείωση: Μόλις κλωνοποιήσετε και ανοίξετε τον φάκελο στο VS Code, θα σας προτείνει να εγκαταστήσετε μια επέκταση υποστήριξης Python.

Σημείωση: Αν το VS Code σας προτείνει να ανοίξετε ξανά το αποθετήριο σε ένα container, απορρίψτε αυτή την πρόταση για να χρησιμοποιήσετε την τοπικά εγκατεστημένη έκδοση του Python.

Χρήση του Jupyter στο Πρόγραμμα Περιήγησης

Μπορείτε επίσης να εργαστείτε στο έργο χρησιμοποιώντας το περιβάλλον Jupyter απευθείας μέσα από το πρόγραμμα περιήγησής σας. Τόσο το κλασικό Jupyter όσο και το Jupyter Hub παρέχουν ένα ευχάριστο περιβάλλον ανάπτυξης με χαρακτηριστικά όπως αυτόματη συμπλήρωση, επισήμανση κώδικα, κ.λπ.

Για να ξεκινήσετε το Jupyter τοπικά, ανοίξτε το τερματικό/γραμμή εντολών, μεταβείτε στον φάκελο του μαθήματος και εκτελέστε:

jupyter notebook

ή

jupyterhub

Αυτό θα ξεκινήσει μια παρουσία του Jupyter και η διεύθυνση URL για πρόσβαση θα εμφανιστεί στο παράθυρο της γραμμής εντολών.

Μόλις αποκτήσετε πρόσβαση στη διεύθυνση URL, θα πρέπει να δείτε τη δομή του μαθήματος και να μπορείτε να πλοηγηθείτε σε οποιοδήποτε αρχείο *.ipynb. Για παράδειγμα, 08-building-search-applications/python/oai-solution.ipynb.

Εκτέλεση σε container

Μια εναλλακτική λύση για τη ρύθμιση όλων στον υπολογιστή σας ή στο 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, παρακαλούμε ακολουθήστε αυτόν τον οδηγό για το πώς να δημιουργήσετε και να αναπτύξετε έναν πόρο της Υπηρεσίας Azure OpenAI.

Χρήση του OpenAI API για πρώτη φορά

Αν είναι η πρώτη σας φορά που εργάζεστε με το OpenAI API, παρακαλούμε ακολουθήστε τον οδηγό για το πώς να δημιουργήσετε και να χρησιμοποιήσετε τη διεπαφή.

Γνωρίστε Άλλους Μαθητές

Έχουμε δημιουργήσει κανάλια στον επίσημο Discord server της AI Κοινότητας για να γνωρίσετε άλλους μαθητές. Είναι ένας εξαιρετικός τρόπος να δικτυωθείτε με άλλους επιχειρηματίες, δημιουργούς, φοιτητές και οποιονδήποτε θέλει να εξελιχθεί στη Γενετική Τεχνητή Νοημοσύνη.

Γίνετε μέλος στο κανάλι Discord

Η ομάδα του έργου θα βρίσκεται επίσης σε αυτόν τον Discord server για να βοηθήσει οποιονδήποτε μαθητή.

Συνεισφορά

Αυτό το μάθημα είναι μια πρωτοβουλία ανοιχτού κώδικα. Αν δείτε περιοχές για βελτίωση ή προβλήματα, παρακαλούμε δημιουργήστε ένα Pull Request ή καταγράψτε ένα GitHub issue.

Η ομάδα του έργου θα παρακολουθεί όλες τις συνεισφορές. Η συνεισφορά σε ανοιχτό κώδικα είναι ένας καταπληκτικός τρόπος να χτίσετε την καριέρα σας στη Γενετική Τεχνητή Νοημοσύνη.

Οι περισσότερες συνεισφορές απαιτούν να συμφωνήσετε με μια Συμφωνία Άδειας Χρήσης Συνεισφέροντος (CLA) δηλώνοντας ότι έχετε το δικαίωμα και πραγματικά παραχωρείτε σε εμάς τα δικαιώματα να χρησιμοποιήσουμε τη συνεισφορά σας. Για λεπτομέρειες, επισκεφθείτε τον ιστότοπο CLA, Συμφωνία Άδειας Χρήσης Συνεισφέροντος.

Σημαντικό: όταν μεταφράζετε κείμενο σε αυτό το αποθετήριο, παρακαλούμε βεβαιωθείτε ότι δεν χρησιμοποιείτε μηχανική μετάφραση. Θα επαληθεύσουμε τις μεταφράσεις μέσω της κοινότητας, οπότε παρακαλούμε να προσφέρετε μεταφράσεις μόνο σε γλώσσες στις οποίες είστε επαρκείς.

Όταν υποβάλετε ένα pull request, ένα CLA-bot θα καθορίσει αυτόματα αν χρειάζεται να παρέχετε CLA και θα διακοσμήσει το PR κατάλληλα (π.χ., ετικέτα, Τώρα που έχετε ολοκληρώσει τα απαραίτητα βήματα για να ολοκληρώσετε αυτό το μάθημα, ας ξεκινήσουμε με μια εισαγωγή στη Γενετική Τεχνητή Νοημοσύνη και τα LLMs.


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης AI Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.