Ηγέτες σκέψης

Έξυπνη Διαδρομή Ερωτημάτων για Βοηθούς SQL AI: Πώς να Μειώσετε το Κόστος Χωρίς Θυσία στην Ποιότητα

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

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

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

Η διαδικασία υιοθέτησης ενός βοηθού SQL με ΤΝ είναι συνήθως η ίδια. Αρχικά, η παραγωγικότητα αυξάνεται: τα ερωτήματα γίνονται πιο γρήγορα, ο επαναλαμβανόμενος κώδικας εξαφανίζεται και οι προγραμματιστές δαπανούν λιγότερο χρόνο για τη γραφή κανονικών ερωτημάτων SQL. Όταν περισσότερες ομάδες το χρησιμοποιούν, ο αριθμός των ερωτημάτων αυξάνεται. Όταν έρθει ο λογαριασμός υποδομής, η οικονομία αλλάζει.

Το πρόβλημα είναι με το κτίριο. Κόστιζει πολύ να τρέξει μοντέλα AI Frontier που μπορούν να σκεφτούν σχεδιασμό εκτέλεσης, σχήματα και σύνθετη λογική ερωτημάτων. Αυτό το κόστος έχει νόημα για δύσκολες εργασίες, αφού κοστίζει περίπου $0,03 ανά ερώτηση. Όταν χρησιμοποιείται για απλές δηλώσεις SELECT και λειτουργίες CRUD, γίνεται σπατάλη σε κλίμακα.

Αλλά η απάντηση δεν είναι να μειώσετε το μοντέλο. Είναι να στείλετε τα ερωτήματα στο σωστό μέρος. Η έξυπνη διαδρομή ερωτημάτων ταξινομεί κάθε αίτηση ανάλογα με τη δυσκολία και τη στέλνει στο σωστό επίπεδο μοντέλου. Αυτή η μέθοδος μπορεί να μειώσει το κόστος συναίνεσης μέχρι 40-70% σε φορτία εργασίας SQL χωρίς να μειώσει την ποιότητα της εξόδου.

Αυτό το άρθρο εξηγεί πώς λειτουργεί αυτή η αρχιτεκτονική: ορίζοντας επίπεδα σύνθεσης SQL, κατασκευάζοντας pipelines ταξινόμησης και διαδρομής, και μετράνοντας τις πραγματικές συναλλαγές κόστους-ποιότητας όταν το σύστημα είναι σε λειτουργία. Αυτά τα πρότυπα αντανακλούν μαθήματα που μάθαμε κατά τη διάρκεια της ανάπτυξης ικανοτήτων AI που είναι συνείδηση σχημάτων στο dbForge AI Assistant.

Γιατί ένα μοντέλο δεν ταιριάζει σε όλα τα ερωτήματα SQL

Όλα τα ερωτήματα SQL δεν είναι ίδια όσον αφορά τη σύνθετη. Ένα ερώτημα που ανακτά ένα χρήστη από το πρωτεύον κλειδί και ένα που ξαναχτίζει κανάλια συνεδριών σε πολλά σχήματα με συναρτήσεις παραθύρου είναι και τα δύο SQL, αλλά η λογική που χρειάζεται για να τα παράγει είναι πολύ διαφορετική.

Εάν ένα σύστημα τα αντιμετωπίζει το ίδιο, το αποτέλεσμα είναι προβλέψιμο: σπατάλη υπολογισμού. Σε meisten φορτία εργασίας επιχείρησης, περίπου τα περισσότερα ερωτήματα είναι κανονικά. Απλές αναζητήσεις, ανάγνωση đơnός πίνακα, βασικές εισαγωγές, διορθώσεις σύνταξης. Τίποτα σύνθετο. Στέλνοντας όλα αυτά σε ένα μοντέλο frontier είναι σαν να χρησιμοποιείτε ένα εμπορευματικό ασανσέρ για να μεταφέρετε ένα σημειωματάριο.

Ένας τρόπος να σκεφτείτε το πρόβλημα είναι να χωρίσετε τα ερωτήματα σε επίπεδα σύνθεσης:

Επίπεδο  Περιγραφή  Παραδείγματα  Μοντέλο που χρειάζεται 
Επίπεδο 1 — Κανονικό  Απλά, καλά καθορισμένα καθήκοντα  Απλές δηλώσεις SELECT, αναζητήσεις, βασικές CRUD, διορθώσεις σύνταξης  Γρήγορο, χαμηλό κόστος μοντέλο 
Επίπεδο 2 — Μέτριο  Απαιτείται πολλαπλή λογική  Συνδέσεις πολλαπλών πινάκων, υποερωτήματα, συναθροίσεις, υποδείξεις βελτιστοποίησης  Μοντέλο μεσαίου επιπέδου 
Επίπεδο 3 — Σύνθετο  Βαθιά συνείδηση σχημάτων και λογική  Ερωτήματα διασυνδεμένων βάσεων δεδομένων, συναρτήσεις παραθύρου, βελτιστοποίηση σχεδίου εκτέλεσης, ανασχεδιασμός συνείδησης σχημάτων  Μοντέλο frontier 

Η διαφορά κόστους μεταξύ των επιπέδων είναι μεγάλη. Ένα ερώτημα Tier 1 μπορεί να κοστίζει περίπου $0,001 σε ένα ελαφρύ μοντέλο. Το ίδιο ερώτημα που στέλνεται σε ένα μοντέλο frontier κοστίζει περίπου $0,03. Σε 10.000 ερωτήματα την ημέρα, αυτό είναι $10 έναντι $300 σε ημερήσια δαπάνη. Μια διαφορά 30 φορές, μόνο από τις αποφάσεις διαδρομής.

Η επίγνωση του σχήματος έχει επίσης σημασία εδώ. Τα ερωτήματα Tier 3 δεν χρειάζονται μόνο περισσότερο υπολογισμό. Χρειάζονται πλαίσιο: σχέσεις πινάκων, ξένα κλειδιά, δείκτες, σύνταξη ειδική βάσης δεδομένων. Αυτό το πλαίσιο πρέπει να εισάγεται κατά τη συμπερασματοποίηση.

Εκτέλεση ενός απλού ερωτήματος Tier 1 μέσω της ίδιας βαριάς διαδρομής σπαταλάει tokens, προσθέτει καθυστέρηση και δεν βελτιώνει το αποτέλεσμα.

Μια πρακτική αρχιτεκτονική για την επιλογή μοντέλου

Ένα σύστημα διαδρομής συνήθως έχει τέσσερα στάδια: ταξινόμηση, διαδρομή, εκτέλεση και επαλήθευση. Κάθε στάδιο κάνει μια διαφορετική δουλειά και μπορεί να αποτύχει με διαφορετικούς τρόπους. Βοηθά να σκεφτείτε τα ξεχωριστά πριν να συνθέσετε την πλήρη πipeline.

Η ταξινόμηση είναι το πιο σημαντικό βήμα. Ο ταξινομητής λαμβάνει είτε το ακατέργαστο ερώτημα SQL είτε την φυσική γλώσσα που θα παράγει ένα και το αναθέτει σε ένα επίπεδο σύνθεσης. Υπάρχουν τρεις συνήθεις τρόποι να κατασκευάσετε αυτόν τον ταξινομητή.

Ταξινόμηση βασισμένη σε κανόνες εξαρτάται από πρότυπα regex και ανάλυση AST (αφηρημένο συντακτικό δέντρο) για να ανιχνεύσει δομικές σημάδια: πράγματα όπως ο αριθμός πινάκων, το βάθος εμβύθισης, συναρτήσεις παραθύρου, υποερωτήματα ή τελεστές συγκέντρωσης. Αυτή η προσέγγιση είναι γρήγορη και προβλέψιμη, με σχεδόν μηδενική επιβάρυνση. Λειτουργεί καλά για προφανείς περιπτώσεις: απλές δηλώσεις SELECT και βασικές DML μπορούν συνήθως να αναγνωριστούν χωρίς να εμπλέκονται σε μοντέλο. 

Μοντέλα ταξινομητών ελαφριά χρησιμοποιούν ένα μικρό μοντέλο γλώσσας που έχει εκπαιδευτεί για να εκτιμήσει τη σύνθεξη SQL. Αυτό προσθέτει ένα επιπλέον βήμα, αλλά είναι ένα από τα υψηλότερα ROI αποφάσεις στην πλήρη πipeline. Ένα κλήση ταξινομητή μπορεί να κοστίζει περίπου $0,0001, το οποίο δικαιολογεί εύκολα την αποφυγή eines κλήσης μοντέλου frontier που κοστίζει $0.03.  

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

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

Διαδρομή συμβαίνει μετά την ταξινόμηση. Αλλά το επίπεδο μόνο δεν είναι ο μόνος παράγοντας. Λίγα άλλα πράγματα επηρεάζουν πού πρέπει να πάει ένα ερώτημα. Αυτά περιλαμβάνουν:  

  1. Απαιτήσεις πλαισίου σχήματος. κάποια ερωτήματα χρειάζονται το μοντέλο να κατανοήσει ξένα κλειδιά, δείκτες ή άλλες δομικές λεπτομέρειες. Αυτά τα ερωτήματα μεταφέρουν περισσότερο πλαίσιο και συνήθως χρειάζονται να κατευθυνθούν σε ένα μοντέλο υψηλότερης ικανότητας. 
  2. Ανοχή καθυστέρησης. χαρακτηριστικά χρήστη όπως η αυτόματη συμπλήρωση ή οι ενσωματωμένες προτάσεις έχουν αυστηρές προϋποθέσεις καθυστέρησης. Οι εργασίες στο υπόβαθρο συνήθως δεν. Σε αυτές τις περιπτώσεις, ένα chậmότερο αλλά πιο ικανό μοντέλο μπορεί να είναι αποδεκτό. 
  3. Όρια εμπιστοσύνης. μερικές φορές ο ταξινομητής δεν είναι σίγουρος για το επίπεδο. Σε αυτές τις περιπτώσεις, η διαδρομή προς τα πάνω είναι συνήθως η ασφαλέστερη επιλογή. Μια λάθος υποβάθμιση μπορεί να παράγει ένα κακό ερώτημα και να προκαλέσει επαναλήψεις, οι οποίες συχνά κοστίζουν περισσότερο από τη χρήση του ισχυρότερου μοντέλου από την αρχή. 

Το επίπεδο επαλήθευσης τρέχει μετά την εκτέλεση του κώδικα. Η δουλειά του είναι να πιάσει λάθη διαδρομής πριν φτάσουν στον χρήστη. Μετά την εκτέλεση, γίνονται έλεγχοι για να διασφαλιστεί ότι η σύνταξη είναι σωστή, ότι τα αποτελέσματα είναι λογικά (έστειλε το ερώτημα τις σωστές μορφές γραμμών;), και ότι το σχήμα είναι συνεπές. Όταν ένα αποτέλεσμα αποτυγχάνει στην επαλήθευση, το σύστημα μετακινείται σε ένα υψηλότερο επίπεδο και εκτελεί το ερώτημα ξανά.

Στη Devart, το πιο σημαντικό πράγμα για να πάρουμε την ακρίβεια διαδρομής του dbForge AI Assistant ήταν να χτίσουμε συνείδηση σχημάτων στο αποφασιστικό μέρος της ταξινόμησης. Χωρίς συνείδηση σχημάτων, τα ερωτήματα που χρησιμοποιούσαν ασαφείς ονόματα πινάκων ή εξαρτώνταν από έμμεσες σχέσεις ήταν πάντα λανθασμένα ταξινομημένα και στάλθηκαν σε φθηνότερα μοντέλα που δεν μπορούσαν να τα χειριστούν. Η λύση ήταν να δώσουμε στον ταξινομητή όχι μόνο τη δομή ερωτήματος αλλά και κάποια μεταδεδομένα σχημάτων.

Μέτρηση του σημαντικού: συναλλαγές κόστους-ποιότητας στην πράξη

Η επιχειρηματική περίπτωση για τη διαδρομή ισχύει μόνο αν η ποιότητα παραμείνει. Μείωση κόστους που προκαλεί υποβαθμισμένη έξοδο, αυξημένες επαναλήψεις ή απώλεια εμπιστοσύνης των dévelopπεων δεν είναι μια εξοικονόμηση, είναι μια μεταφορά κόστους από το λογαριασμό υποδομής στο χρόνο των dévelopπεων. Τρία μετρήματα καθορίζουν εάν ένα σύστημα διαδρομής λειτουργεί πραγματικά.

Κόστος ανά ερώτημα ανά επίπεδο καθορίζει τη βάση. Παρακολουθήστε το πραγματικό κόστος σε κάθε επίπεδο ξεχωριστά, και όχι ως έναν ενιαίο μέσο όρο. Η ανάμιξη αποκρύπτει εάν η διαδρομή λειτουργεί, ένα σύστημα που κατευθύνει το 50% των ερωτημάτων στο λάθος επίπεδο θα δείξει ακόμη ένα χαμηλότερο μέσο κόστος, ενώ θα παράγει χειρότερα αποτελέσματα. 

Η βαθμολογία ποιότητας ελέγχει την ορθότητα, την πληρότητα και την τήρηση των καλύτερων πρακτικών SQL. Ο ρυθμός ανόδου είναι το πιο άμεσο σήμα. Δείχνει πόσο συχνά ένα μοντέλο Tier 1 ή Tier 2 παράγει έξοδο που δεν περνά την επαλήθευση και χρειάζεται να σταλεί σε διαφορετική τοποθεσία. Ένα σύστημα που είναι καλά ρυθμισμένο πρέπει να διατηρεί το ποσοστό κλιμάκωσης κάτω από το 5%. Ο ταξινομητής χρειάζεται να επαναεκπαιδευτεί πάνω από αυτό το επίπεδο. Μπορεί να διαβάζει λανθασμένα δομικά σημάδια ή μπορεί να μη διαθέτει το πλαίσιο που χρειάζεται για να πει τη διαφορά μεταξύ μέτριας και σύνθετης. 

Επίδραση καθυστέρησης κοιτάζει πόσο χρόνο χρειάζεται μια απάντηση για να μεταφερθεί από το ένα επίπεδο στο επόμενο, συμπεριλαμβανομένου του επιπλέον χρόνου που χρειάζεται για την ταξινόμηση. Οι χρήστες δεν πρέπει να παρατηρήσουν καθυστέρηση 50 έως 100 χιλιοστοδευτερόλεπτα στις αλληλεπιδράσεις που περνούν από το επίπεδο διαδρομής. Εάν η ταξινόμηση γίνει ένα πρόβλημα, η υβριδική προσέγγιση (κανόνες για προφανείς περιπτώσεις, ταξινομητής μόνο για αμφίβολες) το διορθώνει χωρίς να χάσει ακρίβεια. 

Στην πραγματική ζωή, ένα σύστημα διαδρομής που είναι καλά ρυθμισμένο μπορεί να μειώσει το κόστος συναίνεσης μέχρι 40-60%, να διατηρήσει την ανόδου κάτω από 5% και να διατηρήσει την ποιότητα της εξόδου υψηλή για σύνθετα ερωτήματα. Για να εξοικονομήσετε 70% ή περισσότερο, συνήθως πρέπει να κάνετε εργασίες Tier 1 με μικρότερα μοντέλα. Αυτό μπορεί να λειτουργήσει, αλλά επίσης κάνει τα πράγματα πιο περίπλοκα, το οποίο δεν θέλει κάθε ομάδα να αντιμετωπίσει.

Ο “φόρος ανόδου” είναι ένα άλλο πράγμα που πρέπει να εξεταστεί. Εάν η διαδρομή είναι πολύ δύσκολη για φθηνότερα μοντέλα, το σύστημα μπορεί να χρειάζεται να κάνει περισσότερη δουλειά συνολικά: κλήση ταξινομητή, αρχική κλήση μοντέλου, αποτυχημένη επαλήθευση, επανακατεύθυνση και δεύτερη κλήση μοντέλου. Σε ορισμένες περιπτώσεις, αυτό κοστίζει περισσότερο από το να στείλετε το ερώτημα στο μοντέλο frontier από την αρχή.

Κοιτάζοντας μόνο το κόστος ανά κλήση χάνει αυτή την επίδραση. Ο ρυθμός ανόδου πρέπει να παρακολουθείται μαζί με αυτό.

Στρατηγικές λήψεις για ομάδες entwickπεων

Η έξυπνη διαδρομή δεν είναι μόνο ένα καλό να έχει για ώριμες εγκαταστάσεις AI SQL, είναι ένα πρέπει να έχει για μακροχρόνιες εγκαταστάσεις. Οι ομάδες που το παραλείπουν ανταλλάσσουν ένα πρόβλημα προϋπολογισμού που δεν μπορεί να λυθεί με ένα πρόβλημα αρχιτεκτονικής που μπορεί να λυθεί. Τα πρότυπα υπάρχουν, το μόνο που μένει είναι να αποφασίσετε ποια να ακολουθήσετε πρώτα.

Ξεκινήστε με τον ταξινομητή, όχι τα μοντέλα. Το επίπεδο διαδρομής quyếtίζει εάν όλα τα άλλα λειτουργούν. Ένας καλά ρυθμισμένος υβριδικός ταξινομητής θα σας δώσει το μεγαλύτερο μέρος των εξοικονομήσεων κόστους χωρίς να κάνει τα πράγματα πολύ περίπλοκα.

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

Χρησιμοποιήστε τον ρυθμό ανόδου ως το κύριο σήμα ποιότητας. Βρίσκει τις λανθασμένες ταξινομήσεις πιο γρήγορα από οποιοδήποτε άλλο μέτρημα και δείχνει ακριβώς πού ο ταξινομητής χρειάζεται να γίνει καλύτερος.

Πριν από τον ταξινομητή, σχεδιάστε το επίπεδο επαλήθευσης. Γνωρίζοντας τι μοιάζει η αποτυχία και τι προκαλεί μια ανόδου καθαρίζει τη λογική διαδρομής και κάνει το σύστημα καλύτερο για να αντιμετωπίσει περιπτώσεις άκρων.

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

Ο Viсtor Horlenko είναι επικεφαλής των καινοτομιών του AI στη Devart, όπου ηγείται των πρωτοβουλιών σε αυτοματοποίηση με έμφαση στο AI, βελτίωση προϊόντων και εμπειρίας πελατών σε όλο το φάσμα των εργαλείων διαχείρισης βάσεων δεδομένων και συνδετικότητας της εταιρείας.