EFFICIENT TOP-K QUERYING OVER SOCIAL-TAGGING NETWORKS



Σχετικά έγγραφα
Efficient Top-k Querying over Social-Tagging Networks

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

KLEE: A Framework for Distributed top-k Query Algorithms

Κεφάλαιο 5 ο : Αλγόριθµοι Σύγκρισης Ακολουθιών Βιολογικών εδοµένων

Διαχείριση εγγράφων. Αποθήκες και Εξόρυξη Δεδομένων Διδάσκων: Μ. Χαλκίδη

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

Παράλληλη Επεξεργασία Κεφάλαιο 2 Παραλληλισμός Δεδομένων

0 The quick brown fox leaped over the lazy lazy dog 1 Quick brown foxes leaped over lazy dogs for fun

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Social Web: lesson #3

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Προγραμματισμός Ι (ΗΥ120)

µέθοδοι υποβιβασµού τάξης µοντέλου σε κυκλώµατα µε µεγάλο αριθµο θυρών

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Alternative to Balanced Trees, Comms of the ACM, 33(6), June 1990,

Αλγόριθμοι και Πολυπλοκότητα

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ»

ΛΥΣΕΙΣ 2 ης ΣΕΙΡΑΣ ΑΣΚΗΣΕΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort

Εργαστηριακή Άσκηση 1

LALING/PLALING :

Παράλληλη Επεξεργασία Κεφάλαιο 4 Επικοινωνία Διεργασιών

Social Network : Programming on FACEBOOK

Εργαστήριο 2: Πίνακες

Λύσεις Σειράς Ασκήσεων 5

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

for for for for( . */


Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

Εισαγωγή στην πληροφορική

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

4. Επιλογή και Επανάληψη

Δημιουργία Δυαδικών Δέντρων Αναζήτησης

Διάλεξη 8: Πρόβλημα Αμοιβαίου Αποκλεισμού. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Λυμένες ασκήσεις με δομές επανάληψης και επιλογής. Εισαγωγή στην επιστήμη των Η/Υ της Β ΓενικούΛυκείου

Πανεπιστήµιο Αθηνών. Τµήµα Πληροφορικής και Τηλεπικοινωνιών. Παραλληλία. Κ. Χαλάτσης, Εισαγωγή στην Επιστήµη της Πληροφορικής και των Τηλεπικοινωνιών

Παράλληλη Επεξεργασία Κεφάλαιο 6 ο Σύγχρονος Παραλληλισμός

Αλγόριθμοι και Πολυπλοκότητα Φώτης Ε. Ψωμόπουλος, Περικλής Α. Μήτκας

ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών 3η σειρά ασκήσεων

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Προγραμματιστικές Τεχνικές

Μεταγλωττιστές Βελτιστοποίηση

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Η γλώσσα προγραμματισμού C

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

ΕΝΟΤΗΤΑ 6 ΛΙΣΤΕΣ ΠΑΡΑΛΕΙΨΗΣ (SKIP LISTS)

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Διάγραμμα Ροής. Σελίδα 1 από 10

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Η γλώσσα προγραμματισμού C

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια υπορουτίνα; με υπορουτίνα ΥΠΟΡΟΥΤΙΝΕΣ. Παράδειγμα #1: η πράξη SQ. Ποια η διαφορά συναρτήσεων και υπορουτίνων;

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Μονοδιάστατοι πίνακες

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

Επεξεργασία Ερωτήσεων

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Ταξινόμηση. 1. Ταξινόμηση με Εισαγωγή 2. Ταξινόμηση με Επιλογή. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

Αλγόριθμοι και πολυπλοκότητα Δυναμικός Προγραμματισμός

Αλγόριθµοι και Πολυπλοκότητα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 6: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ: ΠΡΟΒΛΗΜΑ ΑΝΑΖΗΤΗΣΗΣ

Ανάκτηση πληροφορίας

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

σας φύλλο τον αριθμό της ερώτησης ακολουθούμενη από το γράμμα Σ (Σωστή) ή το γράμμα Λ (Λάθος).

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Διαδικασιακός Προγραμματισμός

Εισαγωγή στους Υπολογιστές

ΕΡΩΤΗΣΕΙΣ ΜΑΘΗΤΩΝ. α) Το ορισμένο ολοκλήρωμα μιας συνεχούς συνάρτησης f σε ένα διάστημα [a, b] είναι όριο?

Επεξεργασία Ερωτήσεων

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2016 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

Εισαγωγή στην Αριθμητική Ανάλυση

Επεξεργασία Ερωτήσεων

Θέματα Μεταγλωττιστών

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Διαδικασιακός Προγραμματισμός

Στοιχεία Αλγορίθµων και Πολυπλοκότητας

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

Transcript:

EFFICIENT TOP-K QUERYING OVER SOCIAL-TAGGING NETWORKS Ralf Schenkel, Tom Crecelious, Mouna Kacimi, Sebastian Michel, Thomas Neumann, Josiane Xavier Parreira, Gerhard Weikum

ΠΡΟΒΛΗΜΑ Εύρεση ενός αποτελεσματικού αλγορίθμου top-k σε Social-tagging networks λαμβάνοντας υπόψη τα εξής: την σχέση μεταξύ των χρηστών - social expansion την ομοιότητα των ετικετών (tags) - semantic expansion Λύση του προβλήματος Χρήστη ενός αλγορίθμου top-k συγκεκριμένα τον threshold algorithm (TA) που λαμβάνει υπόψη του τα παραπάνω στοιχεία που αναφέραμε

SOCIAL-TAGGING NETWORK SOCIETY Σύνολο χρηστών Σχέσεις φιλίας μεταξύ των χρηστών Σύνολο αντικειμένων (βιβλία, μουσική, βίντεο, φωτογραφίες ) Ετικέτες ή βαθμολογίας στα αντικείμενα της αρεσκείας μας.

SOCIAL NETWORK MODEL

ΣΧΕΣΕΙΣ ΜΕΤΑΞΥ ΤΩΝ ΚΟΜΒΩΝ ΤΟΥ ΓΡΑΦΟΥ Friendship(User1, User2, Friendship Strength) TagSimilarity(Tag1, Tag2, Tag Sim) Linkage(Document1, Document2, Weight) DocContent(Document, Tag, Content Score) Tagging(User, Tag, Tag Score) Rating(User, Document, Rating Score)

SOCIAL NETWORK MODEL C programming Matrix Trilogy C programming C programming SQl Lord of the ring Trilogy Matrix Trilogy C programming SQl Lord of the ring Trilogy

ΥΠΟΛΟΓΙΣΜΟΣ ΤΟΥ ΣΚΟΡ Για τον υπολογισμό του σκορ λαμβάνουμε υπόψη μας τα εξής Την σημαντικότητα τον χρηστών, που έχουν κάποια σχέση με τον χρήστη που κάνει την ερώτηση Την συχνότητα με την οποία οι χρήστες μπορεί να χρησιμοποιούν μια ετικέτα. Και την ομοιότητα που μπορεί να υπάρχει μεταξύ των ετικετών Συμβολισμοί Q(u,q1 qn) ερώτηση U σύνολο χρηστών D σύνολο εγγράφων Τ σύνολο ετικετών

FRIENDSHIP SIMILARITY Επικαλυπτόμενη ομοιότητα για τους χρήστες που συνδέονται απευθείας μεταξύ τους Ομοιότητα για τους χρήστες που δεν συνδέονται απευθείας Τέλος η friendship similarity

SOCIAL FREQUENCY Προσθέτουμε τον όρο tf u (d,t) που είναι το πλήθος των φορών ο χρήστης u έχει χρησιμοποιήσει την ετικέτα t για το έγγραφο d. global part TF(d,t) user spesific part

ΟΜΟΙΟΤΗΤΑ (SIMILARITY) Χρήση του τύπου Okapi (ΒΜ25) Όπου idf(t) the inverse document frequency of tag Ομοιότητα μεταξύ δυο ετικετών Ομοιότητα εγγράφου με tag expansion

ΑΛΓΟΡΙΘΜΟΣ Κρατάμε τέσσερεις ταξινομημένες λίστες DOCS(t): Περιέχει το πλήθος τον φορών που οι χρήστες έχουν βάλει την ετικέτα t στο document d (έχουμε την τιμή του TF(d,t) σε φθίνουσα σειρά). USERDOCS(u, t): Περιέχει το σύνολο τον documents d που έχουν σημειωθεί από τον χρήστη u με μια ετικέτα t και την αντίστοιχη τιμή tf u (d,t) (που συνήθως έχει την τιμή 1). FRIENDS(u): Περιέχει το σύνολο τον φίλων του χρήστη u και την ομοιότητα μεταξύ τους ταξινομημένη σε φθίνουσα σειρά. SIMTAGS(t): Περιέχει για την ετικέτα t όλες τις παρόμοιες ετικέτες t μαζί με την ομοιότητα τους ταξινομημένη σε φθίνουσα σειρά.

ΨΕΥΔΟΚΩΔΙΚΑΣ ΑΛΓΟΡΙΘΜΟΥ Procedure CONTEXTMERGE(user u,query q 1 q n,a) For i= 1 n do FRIENDS[i]=FRIENDS(u); DOCS[i]=DOCS(qi); End for Candidates=0; Repeat For b=1 batchsize do L=CHOOSENEXTLIST(); If l=friends[i] then Read USERDOCS(FRIENDS[i],q[i]) Go to next entry in FRIENDS[i]; Else if l=docs[i] then Read DOCS[i]; End if End for CHECKRANDOMACCESSES(); If CHECKTERMINATION() then Break; End if Until termination End procedure

ΕΠΕΞΗΓΗΣΗ ΑΛΓΟΡΙΘΜΟΥ (1) Για την ερώτηση Q o αλγόριθμος τρέχει διαδοχικά για κάθε tag και σαρώνει τις λίστες DOCS και USERDOCS για να υπολογίσει το υψηλότερο σκορ. ΗλίσταDOCS[i] συνεισφέρει στο σκορ s u (d,t) βάζοντας το TF(d,t)=high[i] και θέτοντας το user specific part 0 (όπου high η μεγαλύτερητιμήαπότηνλίσταdocs[i]) HFriend[i] λίστα κρατάει την υψηλότερη τιμή της highf[i] και συνεισφέρει στο σκορ s u (d, t) με την ποσότητα: όπου maxtf(q i ) η μέγιστη εμφάνιση της ετικέτας για οποιονδήποτε χρήστη.

ΕΠΕΞΗΓΗΣΗ ΑΛΓΟΡΙΘΜΟΥ (2) Κατά την διάρκεια της εκτέλεσης κρατάμε δυο λίστες: Στην μία κρατάμε τα top-k μέχρι στιγμής έγγραφα Στην άλλη τα έγγραφα που είναι υποψήφια για να μπουν στα στην τελική λίστα με τα top-k έγγραφα. Έτσι για κάθε έγγραφο υπολογίζουμε ένα άνω και κάτω όριο του σκορ s u (d,t)

ΥΠΟΛΟΓΙΣΜΟΣ ΤΟΥ ΑΝΩ ΚΑΙ ΚΑΤΩ ΟΡΙΟΥ ΤΟΥ ΣΚΟΡ Κάτω όριο του σκορ s u (d j, t) υπολογίζεται θέτοντας: TF(d j,q i ) μηδέν για τα ι για τα οποία δεν έχουμε δει ακόμα το έγγραφο dj. την ποσότητα με Άνω όριο του s u (d, t) υπολογίζεται θέτοντας: TF(d j,q i )=high[i] και το user specific part με uf(d j, q i )+C όπου C η συνεισφορά στο σκορ των χρηστών που δεν έχουμε δει ακόμα και δίνεται από τον τύπο:

ΤΕΡΜΑΤΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ Για τον υπολογισμό των top-k εγγράφων αλγορίθμου συγκρίνουμε το ελάχιστο κάτω φράγμα (min-k) τωνεγγράφωνπουβρίσκονται στην current top-k λίστα με το μέγιστο άνω φράγμα των εγγράφων που από την λίστα των υποψηφίων και αν είναι μεγαλύτερο τότε έχουμε βρει τα top-k έγγραφα αλλιώς ανανεώνουμε την λίστα προσθέτοντας το υποψήφιο έγγραφο.

TAG-EXPANSION Στον υπολογίσουμε το άνω και το κάτω σκορ προστίθεται η ποσότητα tsim(q i,t ij ). Κρατάμε για κάθε ετικέτα q i την αντίστοιχη λίστα SIMTAGS(q i ) που έχει ταξινομημένη την ομοιότητα tsim(q i,t ij ) σε φθίνουσα σειρά Επιλογή της λίστας όπως γίνεται και για τις λίστες DOCS[i] και FRIENDS[i], αφού επιλεγεί η λίστα διαβάζουμε τις αντίστοιχες λίστες για την συγκεκριμένη ετικέτα.

DATA SET Del.icio.us (http://del.icio.us): Με 12,389 χρήστες, 2,781,096 ετικέτες, 152,306 φιλικές συνδέσεις μεταξύ των χρηστών. Flickr (http://flickr.com/): Με 52,347 χρήστες, 29,111,183 ετικέτες, 1,293,777φιλικές συνδέσεις μεταξύ των χρηστών. LibraryThing (http://librarything.com): Με 9,986 χρήστες, 14,296,693 ετικέτες, 17,317 φιλικές συνδέσεις μεταξύ των χρηστών.

ΠΕΙΡΑΜΑ 1 User-specific ground truth Delicious 150 ερωτήσεις Library Thing 184 ερωτήσεις User study Librarything 28 ερωτήσεις Flickr 40 ερωτήσεις Precision NDCG

ΠΕΙΡΑΜΑ 2 Μέσο κόστος εκτέλεσης

ΠΕΙΡΑΜΑ 2 (TAG EXPANSION) Μέσο κόστος εκτέλεσης

ΣΥΜΠΕΡΑΣΜΑΤΑ Ο νέος αλγόριθμος για τον υπολογισμό των top-k εγγράφων σε social-networks λαμβάνει υπόψη του τις σχέσεις που υπάρχουν μεταξύ των χρηστών Υπολογίζει το σκορ σταδιακά καθώς εκτελείτε ο αλγόριθμος και όχι από την αρχή. Δεν χρειάζεται να υπολογίσει το σκορ για όλα τα έγγραφα Πολύ πιο αποτελεσματικός από τον baseline αλγόριθμο

ΕΥΧΑΡΙΣΤΩ ΕΡΩΤΗΣΕΙΣ;

ΕΡΩΤΗΣΗ Τι διαφορά προκύπτει στον αλγόριθμο όταν η μεταβλητή a λαμβάνει τις ακραίες τιμές της (μηδένήένα).