Εργαλεία ΤΝ 101

Ολικός Οδηγός για τους Νεοεισερχόμενους στα Εργαλεία LLM της Hugging Face

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google
HUGGING FACE - COMPLETE GUIDE

Η Hugging Face είναι ένα εργαστήριο έρευνας και κέντρο που έχει δημιουργήσει μια κοινότητα μελετητών, ερευνητών και ενθουσιωδών. Σε σύντομο χρονικό διάστημα, η Hugging Face έχει αποκτήσει σημαντική παρουσία στον χώρο του AI. Οι τεχνολογικοί γίγαντες συμπεριλαμβανομένων των Google (GOOGL ), Amazon (AMZN ) και Nvidia (NVDA ) έχουν ενισχύσει την startup Hugging Face με σημαντικές επενδύσεις, καθιστώντας την αξιολόγησή της $4.5 δισεκατομμύρια.

Σε αυτόν τον οδηγό, θα σας εισαγάγουμε στους μετασχηματιστές, τα LLM και τον τρόπο με τον οποίο η βιβλιοθήκη Hugging Face παίζει σημαντικό ρόλο στη δημιουργία μιας ανοιχτής κοινότητας AI. Θα σας οδηγήσουμε επίσης μέσω των βασικών χαρακτηριστικών της Hugging Face, συμπεριλαμβανομένων των pipelines, των datasets, των μοντέλων και πολλών άλλων, με πρακτικά παραδείγματα Python.

Μετασχηματιστές στο NLP

Το 2017, το Πανεπιστήμιο Κορνέλ δημοσίευσε एक επηρεαστικό έγγραφο που εισήγαγε μετασχηματιστές. Αυτά είναι μοντέλα βαθιάς μάθησης που χρησιμοποιούνται στο NLP. Αυτή η ανακάλυψη κατέστησε δυνατή την ανάπτυξη μεγάλων μοντέλων γλώσσας όπως το ChatGPT.

Τα μεγάλα μοντέλα γλώσσας ή LLM είναι συστήματα AI που χρησιμοποιούν μετασχηματιστές για να κατανοήσουν και να δημιουργήσουν κείμενο που μοιάζει με αυτό των ανθρώπων. Ωστόσο, η δημιουργία αυτών των μοντέλων είναι ακριβή, συχνά απαιτώντας εκατομμύρια δολάρια, που περιορίζει την πρόσβασή τους σε μεγάλες εταιρείες.

Hugging Face, που ιδρύθηκε το 2016, στοχεύει να κάνει τα μοντέλα NLP προσιτά σε όλους.尽管 είναι μια εμπορική εταιρεία, προσφέρει eine σειρά από ανοιχτές πηγές που βοηθούν τους ανθρώπους και τις οργανώσεις να χτίσουν και να χρησιμοποιήσουν μοντέλα μετασχηματιστών με οικονομικά αποδεκτή τρόπο. Η μηχανική μάθηση αφορά την διδασκαλία των υπολογιστών να εκτελούν εργασίες αναγνωρίζοντας μοτίβα, ενώ η βαθιά μάθηση, ένα υποσύνολο της μηχανικής μάθησης, δημιουργεί ένα δίκτυο που μαθαίνει ανεξάρτητα. Οι μετασχηματιστές είναι ένας τύπος αρχιτεκτονικής βαθιάς μάθησης που χρησιμοποιεί αποτελεσματικά και ευέλικτα τα δεδομένα εισόδου, καθιστώντας τους eine δημοφιλή επιλογή για την κατασκευή μεγάλων μοντέλων γλώσσας λόγω των μικρότερων απαιτήσεων χρόνου εκπαίδευσης.

Πώς η Hugging διευκολύνει τα Projecτς NLP και LLM

Hugging face Ecosystem - Models, dataset, metrics, transformers, accelerate, tokenizers

Η Hugging Face έχει κάνει την εργασία με τα LLM πιο απλή προσφέροντας:

  1. Μια σειρά από προ-εκπαιδευμένα μοντέλα για επιλογή.
  2. Εργαλεία και παραδείγματα για την tinh chỉnh αυτών των μοντέλων σύμφωνα με τις συγκεκριμένες ανάγκες σας.
  3. Εύκολες επιλογές ανάπτυξης για διάφορους περιβάλλοντες.

Μια εξαιρετική πηγή που είναι διαθέσιμη μέσω της Hugging Face είναι το Ανοιχτό Leaderboard LLM. Λειτουργώντας ως μια綜合 πλατφόρμα, παρακολουθεί συστηματικά, κατατάσσει και αξιολογεί την αποτελεσματικότητα μιας σειράς Μεγάλων Μοντέλων Γλώσσας (LLM) και chatbots, παρέχοντας μια διακριτική ανάλυση των προόδων στον ανοιχτό κώδικα.

Συστατικά της Hugging

Pipelines

Οι ‘pipelines’ είναι μέρος της βιβλιοθήκης μετασχηματιστών της Hugging Face – μια λειτουργία που βοηθά στην εύκολη χρήση προ-εκπαιδευμένων μοντέλων που είναι διαθέσιμα στο αποθετήριο της Hugging Face. Παρέχει μια直觀 API για eine σειρά από εργασίες, συμπεριλαμβανομένης της ανάλυσης συναισθήματος, της απάντησης σε ερωτήσεις, της μοντελοποίησης γλώσσας με μάσκα, της αναγνώρισης ονομάτων οντοτήτων και της περίληψης.

Εφαρμογές Μετασχηματιστών με τη Βιβλιοθήκη Hugging

Ένα από τα χαρακτηριστικά της βιβλιοθήκης Hugging Face είναι η βιβλιοθήκη Μετασχηματιστών, η οποία απλοποιεί τις εργασίες NLP συνδέοντας ένα μοντέλο με τις απαραίτητες προ- και μετα-επεξεργασίες, διευκολύνοντας τη διαδικασία ανάλυσης. Για να εγκαταστήσετε και να εισαγάγετε τη βιβλιοθήκη, χρησιμοποιήστε τις ακόλουθες εντολές:

pip install -q transformers
from transformers import pipeline

Πρακτικές Εφαρμογές

Κατηγοριοποίηση Κειμένου

Η κατηγοριοποίηση κειμένου γίνεται εύκολη με τη συνάρτηση pipeline() της Hugging Face. Εδώ είναι πώς μπορείτε να ξεκινήσετε μια διαδικασία κατηγοριοποίησης κειμένου:

classifier = pipeline("text-classification")

Αναγνώριση Ονομάτων Οντοτήτων (NER)

Η NER είναι κρίσιμη για την εξαγωγή πραγματικών αντικειμένων από το κείμενο. Χρησιμοποιήστε τη διαδικασία NER για να αναγνωρίσετε αποτελεσματικά αυτές τις οντότητες:

ner_tagger = pipeline("ner", aggregation_strategy="simple")
text = "Ο Έλον Μασκ είναι ο διευθύνων σύμβουλος της SpaceX."
outputs = ner_tagger(text)
print(outputs)

Απάντηση σε Ερωτήσεις

Η απάντηση σε ερωτήσεις περιλαμβάνει την εξαγωγή ακριβών απαντήσεων σε συγκεκριμένες ερωτήσεις από einen δεδομένο контекст. Αρχικοποιήστε μια διαδικασία απάντησης σε ερωτήσεις και εισαγάγετε την ερώτησή σας και τον контекスト για να λάβετε την επιθυμητή απάντηση:

reader = pipeline("question-answering")
text = "Η Hugging Face είναι μια εταιρεία που δημιουργεί εργαλεία για NLP. Είναι базισμένη στη Νέα Υόρκη και ιδρύθηκε το 2016."
question = "Πού είναι η Hugging Face;"
outputs = reader(question=question, context=text)
print(outputs)

Γιατί η Hugging Στρέφεται στην Rust

Hugging face Safetensors and tokenizer Rust

Hugging face Safetensors and tokenizer GitHub Page

Safetensors

Safetensors επωφελούνται από την ταχύτητα και τις λειτουργίες ασφαλείας της Rust. Οι Safetensors ασχολούνται με τη χειρισμό των tensores, μιας σύνθετης μαθηματικής οντότητας, και η χρήση της Rust διασφαλίζει ότι οι λειτουργίες είναι όχι μόνο γρήγορες, αλλά και ασφαλείς, αποφεύγοντας κοινά bugs και προβλήματα ασφαλείας που θα μπορούσαν να προκύψουν από την κακοδιαχείριση της μνήμης.

Tokenizer

Tokenizers χειρίζονται την αποσύνθεση των προτάσεων ή φράσεων σε μικρότερες μονάδες, όπως λέξεις ή όροι. Η Rust βοηθά σε αυτή τη διαδικασία αυξάνοντας τον χρόνο εκτέλεσης, εξασφαλίζοντας ότι η διαδικασία tokenization δεν είναι μόνο ακριβής, αλλά και γρήγορη, βελτιώνοντας την αποτελεσματικότητα των εργασιών NLP.

Συστατικά Tokenization

Δεδομένα

Εξαγωγή Προ-εκπαιδευμένων Μοντέλων και Συνδυασμός

Συμπέρασμα

Μέσω της ευρείας γκάμας ανοιχτών εργαλείων, προ-εκπαιδευμένων μοντέλων και χρηστικών pipelines, η Hugging Face διευκολύνει τόσο τους έμπειρους επαγγελματίες όσο και τους νέους να εισέλθουν στον εκτενέ κόσμο του AI με ευκολία και κατανόηση. Επιπλέον, η πρωτοβουλία για την ενσωμάτωση της Rust, λόγω των χαρακτηριστικών ταχύτητας και ασφαλείας της, υπογραμμίζει την αφοσίωση της Hugging Face στην προώθηση της καινοτομίας, διασφαλίζοντας την αποτελεσματικότητα και την ασφάλεια στις εφαρμογές AI. Το μετασχηματιστικό έργο της Hugging Face δεν μόνο δημοκρατικοποιεί την πρόσβαση σε υψηλού επιπέδου εργαλεία AI, αλλά και θρέφει ένα συνεργατικό περιβάλλον για μάθηση και ανάπτυξη στον χώρο του AI, διευκολύνοντας ένα μέλλον όπου το AI είναι προσιτό σε όλους.

Έχω περάσει τα τελευταία πέντε χρόνια βυθισμένος στον συναρπαστικό κόσμο της Μηχανικής Μάθησης και του Βαθιάς Μάθησης. Η δέσμευσή μου και η εξειδίκευσή μου με οδήγησαν να συμβάλλω σε πάνω από 50 διαφορετικά projects μηχανικής λογισμικού, με ιδιαίτερη έμφαση στο AI/ML. Η συνεχής περιέργειά μου με έχει οδηγήσει επίσης προς την Επεξεργασία Φυσικής Γλώσσας, ένα πεδίο που είμαι πρόθυμος να εξερευνήσω περαιτέρω.