Οι εργασίες μπορεί επίσης να ρυθμιστούν να λειτουργούν με μία ή περισσότερες αναπτύξεις Μεγάλων Γλωσσικών Μοντέλων (LLM) μέσω ενός υποστηριζόμενου παρόχου υπηρεσιών όπως το OpenAI, το Azure ή το Hugging Face. Αυτοί παρέχουν ένα φιλοξενούμενο endpoint (API) στο οποίο μπορούμε να έχουμε προγραμματισμένη πρόσβαση με τα κατάλληλα διαπιστευτήρια (κλειδί API ή token). Σε αυτό το μάθημα, συζητάμε αυτούς τους παρόχους:
- OpenAI με διάφορα μοντέλα συμπεριλαμβανομένης της βασικής σειράς GPT.
- Azure OpenAI για μοντέλα OpenAI με έμφαση στην επιχειρηματική ετοιμότητα
- Hugging Face για ανοιχτού κώδικα μοντέλα και διακομιστή συμπερασμάτων
Θα χρειαστεί να χρησιμοποιήσετε τους δικούς σας λογαριασμούς για αυτές τις ασκήσεις. Οι εργασίες είναι προαιρετικές, οπότε μπορείτε να επιλέξετε να ρυθμίσετε έναν, όλους ή κανέναν από τους παρόχους ανάλογα με τα ενδιαφέροντά σας. Μερικές οδηγίες για εγγραφή:
| Εγγραφή | Κόστος | Κλειδί API | Playground | Σχόλια |
|---|---|---|---|---|
| OpenAI | Τιμολόγηση | Βασισμένο σε έργο | Χωρίς κώδικα, Web | Διαθέσιμα Πολλαπλά Μοντέλα |
| Azure | Τιμολόγηση | Γρήγορη εκκίνηση SDK | Γρήγορη εκκίνηση Studio | Απαιτείται Αίτηση Πρόσβασης |
| Hugging Face | Τιμολόγηση | Access Tokens | Hugging Chat | Το Hugging Chat έχει περιορισμένα μοντέλα |
Ακολουθήστε τις παρακάτω οδηγίες για να διαμορφώσετε αυτό το αποθετήριο για χρήση με διαφορετικούς παρόχους. Οι εργασίες που απαιτούν συγκεκριμένο πάροχο θα περιέχουν μία από αυτές τις ετικέτες στο όνομα αρχείου τους:
aoai- απαιτεί endpoint και κλειδί Azure OpenAIoai- απαιτεί endpoint και κλειδί OpenAIhf- απαιτεί token Hugging Face
Μπορείτε να διαμορφώσετε έναν, κανέναν ή όλους τους παρόχους. Οι σχετικές εργασίες απλώς θα εμφανίσουν σφάλμα αν λείπουν τα διαπιστευτήρια.
Υποθέτουμε ότι έχετε ήδη διαβάσει τις παραπάνω οδηγίες και έχετε εγγραφεί στον αντίστοιχο πάροχο, και έχετε λάβει τα απαιτούμενα διαπιστευτήρια αυθεντικοποίησης (API_KEY ή token). Στην περίπτωση του Azure OpenAI, υποθέτουμε επίσης ότι έχετε μια έγκυρη ανάπτυξη μιας υπηρεσίας Azure OpenAI (endpoint) με τουλάχιστον ένα μοντέλο GPT αναπτυγμένο για ολοκλήρωση συνομιλίας.
Το επόμενο βήμα είναι να διαμορφώσετε τις τοπικές μεταβλητές περιβάλλοντος ως εξής:
-
Κοιτάξτε στον ριζικό φάκελο για ένα αρχείο
.env.copyπου θα πρέπει να έχει περιεχόμενο όπως το παρακάτω:# Πάροχος OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Η προεπιλογή έχει οριστεί! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
Αντιγράψτε αυτό το αρχείο σε
.envχρησιμοποιώντας την παρακάτω εντολή. Αυτό το αρχείο είναι gitignore-μένο, κρατώντας τα μυστικά ασφαλή.cp .env.copy .env
-
Συμπληρώστε τις τιμές (αντικαταστήστε τα placeholders στη δεξιά πλευρά του
=) όπως περιγράφεται στην επόμενη ενότητα. -
(Προαιρετικό) Αν χρησιμοποιείτε GitHub Codespaces, έχετε την επιλογή να αποθηκεύσετε τις μεταβλητές περιβάλλοντος ως μυστικά Codespaces συνδεδεμένα με αυτό το αποθετήριο. Σε αυτή την περίπτωση, δεν θα χρειαστεί να ρυθμίσετε το τοπικό αρχείο .env. Ωστόσο, σημειώστε ότι αυτή η επιλογή λειτουργεί μόνο αν χρησιμοποιείτε GitHub Codespaces. Θα χρειαστείτε ακόμα να ρυθμίσετε το αρχείο .env αν χρησιμοποιείτε Docker Desktop.
Ας ρίξουμε μια γρήγορη ματιά στα ονόματα των μεταβλητών για να κατανοήσουμε τι αντιπροσωπεύουν:
| Μεταβλητή | Περιγραφή |
|---|---|
| HUGGING_FACE_API_KEY | Αυτό είναι το token πρόσβασης χρήστη που ρυθμίσατε στο προφίλ σας |
| OPENAI_API_KEY | Αυτό είναι το κλειδί εξουσιοδότησης για χρήση της υπηρεσίας για μη-Azure OpenAI endpoints |
| AZURE_OPENAI_API_KEY | Αυτό είναι το κλειδί εξουσιοδότησης για χρήση αυτής της υπηρεσίας |
| AZURE_OPENAI_ENDPOINT | Αυτό είναι το αναπτυγμένο endpoint για έναν πόρο Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | Αυτό είναι το endpoint ανάπτυξης μοντέλου γεννήτριας κειμένου |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Αυτό είναι το endpoint ανάπτυξης μοντέλου ενσωμάτωσης κειμένου |
Σημείωση: Οι δύο τελευταίες μεταβλητές Azure OpenAI αντιπροσωπεύουν ένα προεπιλεγμένο μοντέλο για ολοκλήρωση συνομιλίας (γεννήτρια κειμένου) και αναζήτηση διανυσμάτων (ενσωματώσεις) αντίστοιχα. Οι οδηγίες για τη ρύθμισή τους θα οριστούν στις σχετικές εργασίες.
Οι τιμές του endpoint και του κλειδιού Azure OpenAI θα βρεθούν στο Azure Portal, οπότε ας ξεκινήσουμε από εκεί.
- Μεταβείτε στο Azure Portal
- Κάντε κλικ στην επιλογή Keys and Endpoint στο πλαϊνό μενού (μενού αριστερά).
- Κάντε κλικ στο Show Keys - θα δείτε τα εξής: KEY 1, KEY 2 και Endpoint.
- Χρησιμοποιήστε την τιμή του KEY 1 για το AZURE_OPENAI_API_KEY
- Χρησιμοποιήστε την τιμή του Endpoint για το AZURE_OPENAI_ENDPOINT
Στη συνέχεια, χρειαζόμαστε τα endpoints για τα συγκεκριμένα μοντέλα που έχουμε αναπτύξει.
- Κάντε κλικ στην επιλογή Model deployments στο πλαϊνό μενού (αριστερό μενού) για τον πόρο Azure OpenAI.
- Στη σελίδα προορισμού, κάντε κλικ στο Manage Deployments
Αυτό θα σας μεταφέρει στην ιστοσελίδα Azure OpenAI Studio, όπου θα βρούμε τις υπόλοιπες τιμές όπως περιγράφεται παρακάτω.
- Μεταβείτε στο Azure OpenAI Studio από τον πόρο σας όπως περιγράφτηκε παραπάνω.
- Κάντε κλικ στην καρτέλα Deployments (πλαϊνό μενού, αριστερά) για να δείτε τα μοντέλα που είναι αυτή τη στιγμή αναπτυγμένα.
- Αν το επιθυμητό μοντέλο δεν είναι αναπτυγμένο, χρησιμοποιήστε το Create new deployment για να το αναπτύξετε.
- Θα χρειαστείτε ένα μοντέλο γεννήτριας κειμένου - προτείνουμε: gpt-35-turbo
- Θα χρειαστείτε ένα μοντέλο ενσωμάτωσης κειμένου - προτείνουμε text-embedding-ada-002
Τώρα ενημερώστε τις μεταβλητές περιβάλλοντος ώστε να αντικατοπτρίζουν το Όνομα Ανάπτυξης που χρησιμοποιήθηκε. Αυτό συνήθως θα είναι το ίδιο με το όνομα του μοντέλου εκτός αν το αλλάξατε ρητά. Έτσι, για παράδειγμα, μπορεί να έχετε:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Μην ξεχάσετε να αποθηκεύσετε το αρχείο .env όταν τελειώσετε. Μπορείτε τώρα να κλείσετε το αρχείο και να επιστρέψετε στις οδηγίες για την εκτέλεση του σημειωματάριου.
Το κλειδί API του OpenAI μπορείτε να το βρείτε στον λογαριασμό σας OpenAI. Αν δεν έχετε, μπορείτε να εγγραφείτε και να δημιουργήσετε ένα κλειδί API. Μόλις έχετε το κλειδί, μπορείτε να το χρησιμοποιήσετε για να συμπληρώσετε τη μεταβλητή OPENAI_API_KEY στο αρχείο .env.
Το token Hugging Face μπορείτε να το βρείτε στο προφίλ σας στην ενότητα Access Tokens. Μην το δημοσιεύετε ή μοιράζεστε δημόσια. Αντίθετα, δημιουργήστε ένα νέο token για τη χρήση αυτού του έργου και αντιγράψτε το στο αρχείο .env κάτω από τη μεταβλητή HUGGING_FACE_API_KEY. Σημείωση: Τεχνικά αυτό δεν είναι κλειδί API αλλά χρησιμοποιείται για αυθεντικοποίηση, οπότε διατηρούμε αυτή την ονομασία για συνέπεια.
Αποποίηση ευθυνών:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI Co-op Translator. Παρόλο που επιδιώκουμε την ακρίβεια, παρακαλούμε να λάβετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.