Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Σημαντικό
Αυτή η δυνατότητα είναι σε προεπισκόπηση.
Το Fabric αποθήκη δεδομένων και το τελικό σημείο ανάλυσης SQL παρέχουν ενσωματωμένες συναρτήσεις AI που μπορείτε να χρησιμοποιήσετε για να αναλύσετε, να ταξινομήσετε, να συνοψίσετε και να μετασχηματίσετε κείμενο απευθείας μέσα σε ερωτήματα SQL. Χρησιμοποιώντας αυτές τις λειτουργίες, μπορείτε να εκτελέσετε προηγμένη επεξεργασία κειμένου χωρίς να φύγετε από το περιβάλλον δεδομένων σας. Σε αυτό το σεμινάριο, μάθετε πώς να χρησιμοποιείτε συναρτήσεις AI για να μετασχηματίσετε κείμενο.
| Λειτουργία | Σκοπός | Παράδειγμα σύνταξης |
|---|---|---|
ai_analyze_sentiment |
Εντοπισμός συναισθήματος κειμένου εισαγωγής | ai_analyze_sentiment(<text>) |
ai_classify |
Ταξινόμηση κειμένου με βάση τις παρεχόμενες ετικέτες | ai_classify(<text>, <class1>, <class2>, ...) |
ai_extract |
Εξαγωγή οντοτήτων ως ιδιοτήτων JSON | ai_extract(<text>, <class1>, <class2>, ...) |
ai_summarize |
Σύνοψη κειμένου | ai_summarize(<text>) |
ai_generate_response |
Δημιουργήστε απάντηση με βάση την προτροπή | ai_generate_response(<prompt>, <data>) |
ai_translate |
Μετάφραση κειμένου εισόδου στην καθορισμένη γλώσσα-στόχο | ai_translate(<text>, <lang>) |
ai_fix_grammar |
Διόρθωση γραμματικής στο κείμενο | ai_fix_grammar(<text>) |
Αυτές οι συναρτήσεις καλούν εξωτερικά API AI για την επεξεργασία κειμένου, γεγονός που μπορεί να επηρεάσει την απόδοση του ερωτήματος. Για να βελτιστοποιήσετε την αποτελεσματικότητα, αποφύγετε την εφαρμογή επαναλαμβανόμενων μετασχηματισμών κειμένου σε ερωτήματα στο SELECT ίδιο σύνολο δεδομένων. Αντίθετα, υπολογίστε εκ των προτέρων και υλοποιήστε τα αποτελέσματα των συναρτήσεων AI ως ξεχωριστές στήλες ή σε πίνακες σταδιοποίησης.
Προειδοποίηση
Οι συναρτήσεις επιστρέφουν NULL εάν το μοντέλο AI δεν μπορεί να επεξεργαστεί το κείμενο. Οι συνήθεις λόγοι περιλαμβάνουν:
- Οι κανόνες υπεύθυνης τεχνητής νοημοσύνης αποκλείουν ακατάλληλο περιεχόμενο στο κείμενο εισαγωγής.
- Το κείμενο εισαγωγής υπερβαίνει τα όρια διακριτικών. Το τρέχον μοντέλο υποστηρίζει έως και 15 KB κειμένου.
Η τυπική ταχύτητα επεξεργασίας των συναρτήσεων AI είναι 20-100 σειρές ανά δευτερόλεπτο. Εάν αντιμετωπίζετε πιο αργές επιδόσεις, αναφέρετε το προβληματικό ερώτημα ως πρόβλημα.
Ελέγξτε τις προϋποθέσεις συναρτήσεων AI για την ενεργοποίηση συναρτήσεων AI στον χώρο εργασίας σας. Οι συναρτήσεις AI για την υπηρεσία Azure OpenAI είναι διαθέσιμες σε ορισμένες περιοχές.
Αναλύστε το συναίσθημα
Η ai_analyze_sentiment(text) συνάρτηση αναλύει το συναίσθημα από την είσοδο text και επιστρέφει μία από τις ακόλουθες τιμές: positive, negative, mixed, ή neutral.
Παράδειγμα:
SELECT ai_analyze_sentiment('This hotel was great!') AS sentiment;
Αναμενόμενο αποτέλεσμα:positive
Ταξινόμηση κειμένου
Η ai_classify(text, class1, class2, ...) συνάρτηση ταξινομεί την είσοδο text σε μία από τις παρεχόμενες κατηγορίες.
Παράδειγμα:
SELECT ai_classify('Room was dirty', 'service','dirt','food') AS classification;
Αναμενόμενο αποτέλεσμα:dirt
Εξαγωγή οντοτήτων από κείμενο
Η ai_extract(text, class1, class2, ...) συνάρτηση εξάγει οντότητες από την είσοδο text με βάση τις καθορισμένες κλάσεις.
Παράδειγμα:
SELECT ai_extract('Check-in was late and room dirty', 'sentiment','problem') AS extraction;
Αναμενόμενο αποτέλεσμα:{"sentiment":"Negative","problem":"Dirty room"}
Δημιουργία απόκρισης
Η ai_generate_response(prompt, data) συνάρτηση δημιουργεί μια απάντηση με βάση ένα δεδομένο prompt και προαιρετικό data.
Παράδειγμα:
SELECT ai_generate_response('Reply in 20 words:', 'The room was noisy.') AS response;
Αναμενόμενο αποτέλεσμα: «Ζητούμε ειλικρινά συγγνώμη για την ταλαιπωρία που προκλήθηκε από τον θόρυβο και δεσμευόμαστε να ενισχύσουμε τα μέτρα ηχομόνωσης».
Σύνοψη κειμένου
Η ai_summarize(text) συνάρτηση συνοψίζει την είσοδο text σε μια συνοπτική έκδοση.
Παράδειγμα:
SELECT ai_summarize('The hotel was clean and staff were friendly.') AS summary;
Αναμενόμενο αποτέλεσμα: «Καθαρό ξενοδοχείο, φιλικό προσωπικό».
Μετάφραση κειμένου
Η ai_translate(text, lang_code) συνάρτηση μεταφράζεται text στην καθορισμένη γλώσσα χρησιμοποιώντας lang_code.
Οι υποστηριζόμενοι κωδικοί γλώσσας είναι de (Γερμανικά), en (Αγγλικά), fr (Γαλλικά), it (Ιταλικά), es (Ισπανικά), el (Ελληνικά), pl (Πολωνικά), sv (Σουηδικά), fi (Φινλανδικά) και cs (Τσεχικά).
Παράδειγμα:
SELECT ai_translate('The hotel was great','de') AS translation_de;
Αναμενόμενο αποτέλεσμα: «Das Hotel war großartig».
Διόρθωση γραμματικής
Η ai_fix_grammar(text) συνάρτηση διορθώνει τη γραμματική στην είσοδο text.
Παράδειγμα:
SELECT ai_fix_grammar('Th room are clean and staff were nice') AS fixed_text;
Αναμενόμενο αποτέλεσμα: «Τα δωμάτια είναι καθαρά και το προσωπικό ήταν ωραίο».
Παραδείγματα
Α. Εισαγωγή δεδομένων και μετασχηματισμός στήλης κειμένου με χρήση συναρτήσεων AI
Αυτό το δείγμα φορτώνει δεδομένα από ένα αρχείο Lakehouse στον hotel_reviews πίνακα της αποθήκης.
Επιλέγει από ένα αρχείο στην /Files ενότητα και, στη συνέχεια, εφαρμόζει τις συναρτήσεις AI για να εμπλουτίσει τα δεδομένα:
CREATE TABLE HotelDW.dbo.hotel_reviews
AS
SELECT
city, latitude, longitude, name, reviews_rating, reviews_text,
ai_summarize(reviews_text) AS reviews_summary,
ai_classify( reviews_text, 'service', 'dirt', 'food', 'air conditioning', 'other') AS reviews_classification,
ai_analyze_sentiment(reviews_text) AS reviews_sentiment,
ai_translate(reviews_text, 'de') AS reviews_text_de,
ai_translate(reviews_text, 'es') AS reviews_text_es,
ai_translate(reviews_text, 'fr') AS reviews_text_fr,
ai_translate(reviews_text, 'it') AS reviews_text_it
FROM OPENROWSET( BULK '/Files/csv/hotel_reviews_demo.csv', DATA_SOURCE = 'TextLakehouse', HEADER_ROW = TRUE);
B. Ενημερώστε τη στήλη κειμένου χρησιμοποιώντας τη συνάρτηση AI
Το παρακάτω παράδειγμα διορθώνει τα γραμματικά λάθη στη reviews_text στήλη:
UPDATE HotelDW.dbo.hotel_reviews
SET reviews_text = ISNULL(ai_fix_grammar(reviews_text), reviews_text);
Οι συναρτήσεις AI ενδέχεται να επιστρέψουν NULL εάν παρουσιαστεί σφάλμα, επομένως αποφύγετε την αντικατάσταση των υπαρχουσών τιμών με NULL.
Χρησιμοποιήστε το ISNULL(<ai function>, <original value>) μοτίβο για να διατηρήσετε το αρχικό κείμενο όταν οι συναρτήσεις AI δεν μπορούν να επιστρέψουν αποτελέσματα.
Γ. Εξαγωγή τιμών από κείμενο
Σε αυτό το παράδειγμα, η ai_extract συνάρτηση αναλύει το κείμενο αναθεώρησης και επιστρέφει ένα αντικείμενο JSON που περιέχει τις ιδιότητες sentiment, time_reportedκαι problem. Στη συνέχεια, η OPENJSON συνάρτηση αναλύει αυτό το JSON και αντιστοιχίζει αυτές τις ιδιότητες σε ξεχωριστές στήλες για εύκολη αναζήτηση και ανάλυση.
Αυτό το δείγμα δέσμης ενεργειών εισάγει τις εξαγόμενες τιμές ως ξεχωριστές στήλες στον πίνακα προορισμού.
INSERT INTO gold.hotel_reviews
SELECT sentiment, time_reported, problem
FROM hotel_reviews
CROSS APPLY
OPENJSON(
ai_extract(reviews_text, 'sentiment', 'time_reported', 'problem')
) WITH ( sentiment VARCHAR(1000), time_reported VARCHAR(100), problem VARCHAR(1000) );
Η ai_extract συνάρτηση εφαρμόζει ασαφείς κανόνες με βάση τα συμφραζόμενα για τον εντοπισμό και την εξαγωγή θεμάτων από κείμενο χωρίς να απαιτείται χειροκίνητη ανάλυση ή σύνθετες κανονικές εκφράσεις. Αυτή η προσέγγιση απλοποιεί την ανάλυση κειμένου χρησιμοποιώντας σημασιολογική κατανόηση βάσει τεχνητής νοημοσύνης αντί για άκαμπτη αντιστοίχιση προτύπων, καθιστώντας την πιο ισχυρή και προσαρμόσιμη στις παραλλαγές της φυσικής γλώσσας.