ΚΕΙΜΕΝΙΚΌΤΗΤΑ

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης

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

Σύνταξη

TEXTSIMILARITY(<within_text_column>, <search_text>[, <match_mode>])

Παράμετροι

Όρος Ορισμός
within_text_column Μια στήλη που περιέχει τις τιμές κειμένου για αναζήτηση. Η στήλη πρέπει να έχει τύπο δεδομένων Συμβολοσειρά.
search_text Μια συμβολοσειρά κειμένου που ορίζει τη συνθήκη αναζήτησης.
match_mode (Προαιρετικό) Η συμπεριφορά αντιστοίχισης που θα χρησιμοποιηθεί. Οι υποστηριζόμενες τιμές είναι TEXTMATCHING, FUZZYMATCHINGκαι PHRASEMATCHING. Η προεπιλογή είναι TEXTMATCHING.

Επιστρεφόμενη αξία

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

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

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

Λειτουργίες αντιστοίχισης

Λειτουργία Συμπεριφορά
TEXTMATCHING Tokenizes search_text και scores text που αντιστοιχεί σε οποιοδήποτε διακριτικό αναζήτησης.
FUZZYMATCHING Διακριτικά βαθμολογιών που είναι παρόμοια με τα διακριτικά αναζήτησης εντός μιας μικρής απόστασης επεξεργασίας. Αυτή η λειτουργία υποστηρίζει αντιστοιχία με τυπο-ανοχή.
PHRASEMATCHING Βαθμολογεί κείμενο όταν τα αναλυμένα διακριτικά εμφανίζονται το ένα δίπλα στο άλλο και στην καθορισμένη σειρά. Τα σημεία στίξης δεν επηρεάζουν την ακολουθία διακριτικών.

Παρατηρήσεις

  • Η αναζήτηση δεν κάνει διάκριση πεζών-κεφαλαίων.
  • Η συνάρτηση εφαρμόζει τη δημιουργία και την κατάργηση λέξεων που σχετίζονται με τη γλώσσα με βάση την κουλτούρα του μοντέλου. Για παράδειγμα, η δημιουργία στελέχους επιτρέπει την αναζήτηση για run αντιστοίχιση running, runsκαι runner. Η κατάργηση λέξης διακοπής αγνοεί κοινές λέξεις γεμίσματος όπως the, and, ofκαι in.
  • Η σειρά ταξινόμησης ανά στήλη δεν ελέγχει τη γλώσσα του αναλυτή. Η κουλτούρα μοντέλου το ελέγχει. Στο Power BI Desktop, επιλέξτε ΑρχείοΕπιλογές και ρυθμίσεις>Επιλογές>Τρέχον αρχείοΤοπικές ρυθμίσεις>Γλώσσα μοντέλου> για να ορίσετε τη γλώσσα μοντέλου>. Για περισσότερες πληροφορίες, δείτε FORMAT.
  • Οι υποστηριζόμενες κουλτούρες μοντέλων είναι οι εξής:
    • Αγγλικά (en)
    • Γαλλικά (fr)
    • Γερμανικά (de)
    • Ισπανικά (es)
    • Πορτογαλικά (pt)
    • Ρωσικά (ru)
    • Αραβικά (ar)
    • Τουρκικά (tr)
    • Δανικά (da)
    • Ολλανδικά (nl)
    • Φινλανδικά (fi)
    • Ελληνικά (el)
    • Ουγγρικά (hu)
    • Ιταλικά (it)
    • Νορβηγικά (no, nbκαι nn)
    • Ρουμανικά (ro)
    • Σουηδικά (sv)
    • Ταμίλ (ta)
  • Για μη υποστηριζόμενες κουλτούρες, TEXTSIMILARITY χρησιμοποιεί ένα γενικό διακριτικό πεζών χωρίς τη δημιουργία ή κατάργηση λέξης διακοπής.
  • Η αναδίπλωση έμφασης δεν υποστηρίζεται. Για παράδειγμα, café το δεν συμφωνεί με cafeτο .
  • Η συνάρτηση απαιτεί ένα μόνιμο ευρετήριο πλήρους κειμένου στο within_text_column. Υποστηρίζεται για τις λειτουργίες αποθήκευσης Εισαγωγή, Διπλή και Direct Lake. Άλλες λειτουργίες αποθήκευσης επιστρέφουν ένα σφάλμα.
  • Η συνάρτηση αξιολογείται γραμμή προς γραμμή. Πριν τη χρησιμοποιήσετε σε μια υπολογιζόμενη στήλη σε έναν πολύ μεγάλο πίνακα, δοκιμάστε τις επιδόσεις με έναν αντιπροσωπευτικό φόρτο εργασίας.
  • Χρησιμοποιήστε τη συνάρτηση TEXTCONTAINS όταν χρειάζεστε ένα αποτέλεσμα δυαδικής αντιστοίχισης αντί για βαθμολογία συνάφειας.

Παραδείγματα

Επιστροφή των πιο σχετικών γραμμών

Το παρακάτω ερώτημα επιστρέφει τις πέντε αξιολογήσεις με τις υψηλότερες βαθμολογίες συνάφειας για great refrigerator:

EVALUATE
TOPN (
    5,
    FactReviews,
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
Παράδειγμα κειμένου Βαθμολογία
This is a great refrigerator, keeps everything cold and quiet. 3.42
Fantastic fridge! Great cooling performance and very spacious. 2.98
Our old refrigerator broke and this new one works great. 2.54
Refrigerator is decent, not great but gets the job done. 1.72
The refrigerator section is large, freezer is okay. 1.10

Φιλτράρισμα και κατάταξη γραμμών

Το παρακάτω ερώτημα περιορίζει το αποτέλεσμα σε ελέγχους που συμφωνούν refrigeratorκαι, στη συνέχεια, τα ταξινομεί βάσει της συνάφειάς τους με great refrigeratorτο :

EVALUATE
TOPN (
    5,
    FILTER (
        FactReviews,
        TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
    ),
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)

TEXTCONTAINS και TEXTSIMILARITY να εκτελείται ανεξάρτητα. Το φιλτράρισμα γραμμών με TEXTCONTAINS το δεν αλλάζει την εμβέλεια ευρετηρίου που χρησιμοποιείται για τον υπολογισμό TEXTSIMILARITY βαθμολογιών.

Παράδειγμα κειμένου Βαθμολογία
This is a great refrigerator - quiet, spacious, and keeps food fresh. 3.42
Fantastic fridge. Cooling performance is excellent and build quality is great. 3.01
Our old refrigerator died, but this new one works great and runs silently. 2.67
The refrigerator section is huge. Would be great if the freezer were larger. 1.94
Solid refrigerator. Not the best, but overall a great value for the price. 1.65

Εμφάνιση βαθμολογιών συνάφειας

Το παρακάτω ερώτημα προσθέτει τη βαθμολογία συνάφειας για κάθε περιγραφή προϊόντος στο αποτέλεσμα:

EVALUATE
ADDCOLUMNS (
    Products,
    "Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
Παράδειγμα κειμένου Βαθμολογία
Wireless headphones with Bluetooth 2.35
Wired headphones 0
  • TEXTCONTAINS
  • συναρτήσεων πληροφοριών