Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Το Fabric data agent σάς επιτρέπει να κάνετε ερωτήσεις απλής γλώσσας μέσω δεδομένων SQL στο OneLake — Lakehouse, αποθήκη δεδομένων, Fabric SQL Database και Mirrored Databases — και να λαμβάνετε απαντήσεις μόνο για ανάγνωση με διαχείριση. Στα παρασκήνια, ο πράκτορας χρησιμοποιεί ένα ενσωματωμένο εργαλείο φυσικής γλώσσας σε SQL (NL2SQL) για να μεταφράσει κάθε ερώτηση σε ένα ερώτημα T-SQL, να την επικυρώσει σε σχέση με το σχήμα που επιλέξατε και να την εκτελέσει μέσω του τελικού σημείου ανάλυσης SQL της προέλευσης.
Αυτό το άρθρο περιγράφει τα δύο εργαλεία δημιουργίας ερωτημάτων που μπορεί να χρησιμοποιήσει ο παράγοντας για προελεύσεις SQL:
- NL2SQL — το γενικά διαθέσιμο εργαλείο (GA), που χρησιμοποιείται από πράκτορες δεδομένων στον τυπικό χρόνο εκτέλεσης.
- Προηγμένη NL2SQL — ένα εργαλείο προεπισκόπησης με συλλογισμό πολλαπλών βημάτων, που χρησιμοποιείται από πράκτορες δεδομένων κατά το χρόνο εκτέλεσης προεπισκόπησης.
Και τα δύο εργαλεία βασίζονται στην επιλογή σχήματος, τις οδηγίες προέλευσης δεδομένων και τα παραδείγματα ερωτημάτων που παρέχετε για κάθε προέλευση SQL. Η προηγμένη NL2SQL μπορεί επίσης να χρησιμοποιήσει διαμορφώσεις μόνο για προεπισκόπηση, συμπεριλαμβανομένων περιγραφών αντικειμένων σχήματος και θεμάτων. Για λεπτομέρειες σχετικά με τη ρύθμιση παραμέτρων αυτών των εισόδων, ανατρέξτε στο θέμα Προσθήκη και ρύθμιση παραμέτρων προελεύσεων δεδομένων στο Fabric data agent.
NL2SQL
Το NL2SQL είναι το προεπιλεγμένο εργαλείο δημιουργίας ερωτημάτων για πηγές SQL και είναι το εργαλείο που χρησιμοποιείται από πράκτορες δεδομένων στον τυπικό χρόνο εκτέλεσης. Δημιουργεί ένα ερώτημα T-SQL με ένα μόνο πέρασμα:
- Διαβάζει το επιλεγμένο σχήμα και τις οδηγίες προέλευσης δεδομένων που παρείχατε.
- Ανακτά τα κορυφαία παραδείγματα ερωτημάτων που μοιάζουν περισσότερο με την ερώτηση του χρήστη, χρησιμοποιώντας διανυσματική ομοιότητα στη βιβλιοθήκη παραδειγμάτων ερωτημάτων σας.
- Δημιουργεί ένα ερώτημα SQL που βασίζεται σε αυτό το πλαίσιο, το επικυρώνει σε σχέση με το εγκεκριμένο σχήμα και το εκτελεί μέσω του τελικού σημείου ανάλυσης SQL.
Η NL2SQL είναι βελτιστοποιημένη για σταθερή, προβλέψιμη συμπεριφορά και είναι η συνιστώμενη επιλογή για πράκτορες δεδομένων παραγωγής όπου η συνεπής έξοδος μεταξύ των εκδόσεων είναι σημαντική. Για λεπτομέρειες σχετικά με την επιλογή σχήματος, τις οδηγίες προέλευσης δεδομένων και τα παραδείγματα ερωτημάτων που τροφοδοτούν την NL2SQL, ανατρέξτε στο θέμα Προσθήκη και ρύθμιση παραμέτρων προελεύσεων δεδομένων στον παράγοντα δεδομένων Fabric.
Προηγμένη NL2SQL (έκδοση προεπισκόπησης)
Το Advanced NL2SQL είναι μια νέα έκδοση του εργαλείου NL2SQL, διαθέσιμη στο χρόνο εκτέλεσης προεπισκόπησης. Είναι το ίδιο εργαλείο — φυσική γλώσσα σε SQL σε προελεύσεις SQL — με μια βασική διαφορά: αντί να δημιουργεί το ερώτημα με ένα μόνο πέρασμα, σχεδιάζει και εκτελεί πολλά βήματα συλλογισμού πριν επιστρέψει ένα ερώτημα. Για παράδειγμα, μπορεί να επιθεωρήσει το σχήμα, να επιλέξει σχετικά παραδείγματα, να επιλύσει διφορούμενες τιμές φίλτρου ή να κάνει μια διευκρινιστική ερώτηση πριν δεσμευτεί σε ένα ερώτημα.
Η προηγμένη NL2SQL παρέχει βελτιώσεις ποιότητας και εμπειρίες διαμόρφωσης που δεν είναι διαθέσιμες στην NL2SQL:
- Ακολουθούν παραδείγματα ερωτημάτων με μεγαλύτερη συνέπεια. Η NL2SQL δεν ακολουθεί πάντα στενά τα παραδείγματα ερωτημάτων σας και μερικές φορές προσθέτει λογική ή περιορισμούς που δεν υπήρχαν στα παραδείγματα. Το Advanced NL2SQL ακολουθεί πιο πιστά τα μοτίβα που παρουσιάζονται στη βιβλιοθήκη παραδειγμάτων ερωτημάτων σας.
- Σωστή αντικατάσταση τιμών φίλτρου. Όταν μια ερώτηση υπονοεί πολλαπλά κατηγορικά ή δυαδικά φίλτρα αντί να τα δηλώνει ρητά, η NL2SQL μπορεί να παραλείψει ή να εφαρμόσει εσφαλμένα ορισμένα από αυτά. Η προηγμένη NL2SQL αιτιολογεί μέσω των σιωπηρών φίλτρων και αντικαθιστά τις σωστές τιμές στο ερώτημα.
- Χειρισμός διφορούμενων ερωτήσεων. Όταν μια ερώτηση είναι διφορούμενη, η NL2SQL τείνει να δεσμεύεται σε μια υπόθεση και να δημιουργεί ένα ερώτημα ούτως ή άλλως. Η προηγμένη NL2SQL μπορεί να ανιχνεύσει την ασάφεια και να κάνει στον χρήστη μια διευκρινιστική ερώτηση πριν δημιουργήσει SQL, μειώνοντας τις λανθασμένες απαντήσεις που προκαλούνται από εσφαλμένη πρόθεση.
- Κατανοεί τις λεπτομέρειες του σχήματος. Τα ονόματα αντικειμένων από μόνα τους ενδέχεται να μην εξηγούν τι σημαίνουν τα στοιχεία σχήματος και οι οδηγίες προέλευσης δεδομένων μπορεί να μην έχουν αρκετό χώρο για να περιγράψουν κάθε αντικείμενο. Χρησιμοποιώντας περιγραφές αντικειμένων σχήματος, οι δημιουργοί μπορούν να παρέχουν πλαίσιο για μεμονωμένους πίνακες, στήλες και άλλα στοιχεία σχήματος, ώστε η Advanced NL2SQL να μπορεί να ερμηνεύσει το σχήμα και να δημιουργήσει πιο ακριβή ερωτήματα.
- Ανακτά οδηγίες που βασίζονται σε θέματα. Δεν χρειάζεται να στέλνετε μεγάλα σύνολα εντολών με κάθε ερώτηση. Χρησιμοποιώντας θέματα, οι δημιουργοί μπορούν να οργανώσουν έως και 1 εκατομμύριο χαρακτήρες καθοδήγησης ανά θέμα. Ο πράκτορας δεδομένων βρίσκει τις σχετικές ενότητες και τις παρέχει στο Advanced NL2SQL.
Το Advanced NL2SQL χρησιμοποιεί την επιλογή σχήματος, τις οδηγίες προέλευσης δεδομένων και τα παραδείγματα ερωτημάτων που έχετε ήδη διαμορφώσει για το NL2SQL. Μπορεί επίσης να χρησιμοποιήσει διαμορφώσεις που είναι διαθέσιμες μόνο στο Advanced NL2SQL, όπως περιγραφές αντικειμένων σχήματος και θέματα.
Χρησιμοποιήστε το Advanced NL2SQL
Το Advanced NL2SQL είναι μέρος του χρόνου εκτέλεσης προεπισκόπησης. Για να το χρησιμοποιήσετε, αλλάξτε τον παράγοντα δεδομένων σας στον χρόνο εκτέλεσης προεπισκόπησης. Ανατρέξτε στο θέμα Χρόνος εκτέλεσης παράγοντα δεδομένων Fabric για τον τρόπο εναλλαγής των χρόνων εκτέλεσης και τι άλλο αλλάζει όταν το κάνετε.
Επειδή το Advanced NL2SQL βρίσκεται σε προεπισκόπηση, η συμπεριφορά του μπορεί να αλλάξει μεταξύ των εκδόσεων. Χρησιμοποιήστε το για να αξιολογήσετε τις επερχόμενες βελτιώσεις και να δώσετε σχόλια πριν αποφοιτήσουν στο GA. Για πράκτορες δεδομένων παραγωγής που χρειάζονται σταθερή έξοδο, παραμείνετε στον τυπικό χρόνο εκτέλεσης με την NL2SQL.