Maria Ioanna Sifaki

ISSEL
ISSELISSEL
Εκπονήτρια | Μαρία Ιωάννα Σηφάκη
Αριθμός Μητρώου (ΑΕΜ) | 8241
Επιβλέπων Αναπληρωτής Καθηγητής | Ανδρέας Συμεωνίδης
Επιβλέπων Μεταδιδακτορικός Ερευνητής | Θεμιστοκλής Διαμαντόπουλος
Θεσσαλονίκη, Ιούλιος 2019
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΑΣ & ΥΠΟΛΟΓΙΣΜΩΝ
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή
Προτύπων Εξέλιξης σε Συστήματα Ερωταπαντήσεων
Δομή παρουσίασης
1. Εισαγωγή
2. Μεθοδολογία
3. Αποτελέσματα
4. Συμπεράσματα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 2
1. Εισαγωγή
2. Μεθοδολογία
3. Αποτελέσματα
4. Συμπεράσματα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 3
Ανάγκες προγραμματιστών
• Επαναχρησιμοποίηση κώδικα
• Εξοικονόμηση χρόνου συγγραφής
• Επίλυση καθημερινών προβλημάτων
• Λειτουργικότητα
• Ποιότητα
Κοινότητες ερωταπαντήσεων (Q&A communities)
1. Reddit
2. Stack Overflow
3. Quora
4. Code Project
2
1
3
4
Εισαγωγή (1/3)
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 4
Εισαγωγή (2/3)
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 5
Εισαγωγή (3/3)
Απαντήσεις στην κοινότητα του Stack Overflow (SO)
• Δυνατότητα επεξεργασίας από οποιοδήποτε χρήστη
• Στόχος η βέλτιστη λύση
Answer
Edited
Answer
Edited
Answer
Best Solution?User1 User2 User3
Edit1 Edit2 Προβλήματα
• Σφάλματα
• Δυσλειτουργίες
• Μη έγκυρη πληροφόρηση
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 6
Σκοπός διπλωματικής
Εξέλιξη τροποποιήσεων απαντήσεων
• Εύρεση συνηθέστερων μορφών τροποποίησης και κατ’ επέκταση σφαλμάτων
• Ομαδοποίηση τροποποιήσεων
Υπάρχει προοπτική εξέλιξης από μια
μεμονωμένη σε γενική λύση;
Με εφαρμογή στο διαγωνισμό MSR Mining Challenge 2019
Μόντρεαλ, Καναδάς
Μάιος 2019
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 7
Γνώσεις που αποκτήθηκαν
Γνώσεις
• Ερευνητική εμπειρία στην
Τεχνολογία Λογισμικού
• Εφαρμογή αλγορίθμων σε
Βάσεις Δεδομένων
• Βασικές διαδικασίες Ανάκτησης
Πληροφοριών και Αλγορίθμων
Εργαλεία
•
•
•
Τεχνολογίες
• Εξόρυξη Δεδομένων
• Τεχνολογία Λογισμικού
• Βάσεις Δεδομένων
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 8
1. Εισαγωγή
2. Μεθοδολογία
3. Αποτελέσματα
4. Συμπεράσματα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 9
Μεθοδολογία(1/8)
Βασικά βήματα υλοποίησης
1. Προεπεξεργαστής
2. Ερωτήματα (SQL Queries)
3. Εξαγωγή κειμένου
4. Εξαγωγή κώδικα
5. Μοντέλο ομοιότητας
6. Ομαδοποίηση
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 10
Μεθοδολογία(2/8)
Αναζήτηση απαντήσεων που:
• Έχουν τμήμα κώδικα
• Έχουν τροποποιηθεί έστω μια
φορά
• Έχουν σχόλιο τροποποίησης
Τύποι εντολών:
• Εκχωρήσεις (AM)
• Κλήσεις συναρτήσεων (FC)
• Αρχικοποιήσεις κλάσεων (CI)
Μοντέλο ομοιότητας:
• Cosine similarity (για κείμενο
και κώδικα)
• LCS score (για ακολουθίες
κώδικα)
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 11
423241
8272
Μεθοδολογία(3/8)
Version 1
Version 2
Edit CodeAddition CodeDeletion
compareToIgnoreCase compareToIgnoringCase
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 12
TextBefore
CodeBefore
TextAfter
CodeAfter
fixed typo Comment
Μεθοδολογία(4/8)
Επεξεργασία κειμένου και κώδικα
public int compareTo (Myshares another) {
1. Punctuation public int compareTo Myshares another
2. Tokenize [public, int, compareTo, Myshares, another]
3. Camel case [public, int, compare, To, My, shares, another]
4. Stop words [public, int, compare, shares, another]
5. Stemming [public, int, compare, share, another]
6. Lowercase [public, int, compare, share, another]
Παράδειγμα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 13
Μεθοδολογία(5/8)
Παράδειγμα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 14
Εξαγωγή ακολουθιών κώδικα
1η γραμμή κώδικα CI_DecimalFormat
2η γραμμή κώδικα AM_double
3η γραμμή κώδικα FC_void
4η γραμμή κώδικα FC_void
1
2
3
4
Μεθοδολογία(6/8)
𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦(𝑑1, 𝑑2) = 𝑐𝑜𝑠 𝜃 =
𝑑1∙𝑑2
𝑑1 ∙ 𝑑2
𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝑋, 𝑌 = 2 ∙
𝐿(𝑋,𝑌)
𝑋 + 𝑌
X Y L(X,Y)
CI_DecimalFormat CI_DecimalFormat CI_DecimalFormat
AM_double AM_double AM_double
FC_void FC_void FC_void
FC_void
Παράδειγμα LCS Score
𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝛸, 𝛶 = 2 ∙
3
4+3
=
6
7
≈ 0,857
Παράδειγμα Cosine Similarity
𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦(𝑑1, 𝑑2) ≈ 0,709
d1 d2
See my question. See my question about Decimal.
Vector Space Model
d1
d2
cosine similarity
see
question
decimal
Μοντέλο ομοιότητας
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 15
Μεθοδολογία(7/8)
• Πίνακες απόστασης (distance
matrix) με βάση το μέσο όρο των
βαθμών ομοιότητας
• Ιεραρχική ομαδοποίηση
(Hierarchical Clustering)
• Λογική υπόθεση: Παρόμοιο
σχόλιο ⇒ Παρόμοια τροποποίηση
• Άθροισμα τετραγωνικών
σφαλμάτων (SSE) με βάση τον
πίνακα απόστασης σχολίων
𝑆𝑆𝐸 =
𝑥 𝑖,𝑗∈𝐶
𝑛
𝑑𝑖𝑠𝑡2
(𝑥𝑖, 𝑥𝑗)
𝑛
• Αποτέλεσμα: 390 ομάδες, 5 πιο
αντιπροσωπευτικά σχόλια
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 16
Μεθοδολογία(8/8)
Κατηγορίες ομάδων
Changed ArrayList to List
Changed code and added caveat(s),
Changed from ArrayList to List in type
declaration, Changed ArrayList to
HashSet, changed the inventory Items
to List interface, List instead of
ArrayList
Change index loop to forEach
Changed code to use for each loop,
Used for-each loop, Use Arrays.fill
instead of loop., Updated to use
ListIterator, label if panel pressed
StringBuffer to StringBuilder
changed to StringBuilder, changed out
from String to StringBuilder, Replaced
StringBuffer with StringBuilder., use
StringBuilder instead of StringBuffer,
Changed it to StringBuilder form
StringBuffer (see comments)
Add hashCode and equals
properly implement equals, imple-
mentation of hashCode and equals,
corrected equals signature, impl. of
hashCode & equals, generic & sc
Change to check for null/range
Added a check for nullness in Book
constructor., added out of range
check, changed exception types, it’s a
little more intuitive, Added range
check to Constructor., Throw the right
exception type
• Βελτιστοποίηση • Διορθώσεις σφαλμάτων • Προσθήκη λειτουργικότητας
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 17
1. Εισαγωγή
2. Μεθοδολογία
3. Αποτελέσματα
4. Συμπεράσματα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 18
Αποτελέσματα(1/5)
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 19
Αποτελέσματα(2/5)
• Ισχυροί δεσμοί (κόκκινα σημεία)
• Πολλές μικρές ομάδες
• Επιβεβαίωση αρχικής ιδέας ομαδοποίησης (clustering)
Χάρτης θερμότητας (Heatmap)
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 20
Αποτελέσματα(3/5)
• 1564 τροποποιήσεις
απαντήσεων
• Σχόλιο τροποποίησης
‘format’, ’typo’,
‘rollback’
Εργαλείο σύστασης τροποποίησης (Edit Recommender)
1. Ελάχιστη απόσταση:
Ομάδα με το στοιχείο
που έχει μεγαλύτερη
ομοιότητα
2. Ελάχιστη μέση
απόσταση: Ομάδα με
τη μεγαλύτερη μέση
ομοιότητα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 21
Αποτελέσματα(4/5)
Παραδείγματα σύστασης 1ης μεθόδου
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 22
Αποτελέσματα(5/5)
Παραδείγματα σύστασης 2ης μεθόδου
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 23
1. Εισαγωγή
2. Μεθοδολογία
3. Αποτελέσματα
4. Συμπεράσματα
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 24
Συμπεράσματα
Συμπεράσματα
• Οι τροποποιήσεις απαντήσεων
ακολουθούν πρότυπα/μοτίβα
• Τα γενικά σχόλια μπορούν να
βελτιωθούν
• Μπορεί να γίνει εντοπισμός
σφαλμάτων
Μελλοντικές επεκτάσεις
• Επανειλημμένη εφαρμογή σύστασης για να
προκύψει σειρά τροποποιήσεων
• Ενσωμάτωση του εργαλείου σύστασης σε
προγραμματιστικό περιβάλλον IDE
• Έρευνα συνεξέλιξης μεταξύ ερωτήσεων και
απαντήσεων του SO
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 25
Δημοσιεύσεις
“Toward Mining
Answer Edits to
Extract Evolution
Patterns in Stack
Overflow”
• Themistoklis
Diamantopoulos,
Maria Ioanna Sifaki
and Andreas L.
Symeonidis
• 16th International
Conference on
Mining Software
Repositotiries
• 2019 March
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 26
Ευχαριστίες
Θα ήθελα να ευχαριστήσω θερμά:
• Τον Αναπληρωτή Καθηγητή Ανδρέα Συμεωνίδη
• Τον Μεταδιδακτορικό Ερευνητή Θεμιστοκλή Διαμαντόπουλο
Ευχαριστώ για την προσοχή σας!
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 27
Ερωτήσεις
04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 28
1 of 28

Recommended

Orestis Georgiadis by
Orestis Georgiadis Orestis Georgiadis
Orestis Georgiadis ISSEL
281 views16 slides
Stelios poulakakis daktylidis diploma thesis presentation by
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationISSEL
238 views30 slides
Maria - Christina Maniou Diploma Thesis Presentation by
Maria - Christina Maniou Diploma Thesis PresentationMaria - Christina Maniou Diploma Thesis Presentation
Maria - Christina Maniou Diploma Thesis PresentationISSEL
101 views25 slides
Melpomeni Seraki Diploma Thesis Presentation by
Melpomeni Seraki Diploma Thesis PresentationMelpomeni Seraki Diploma Thesis Presentation
Melpomeni Seraki Diploma Thesis PresentationISSEL
69 views22 slides
Theofilos Georgiadis: Library recommendation system for the reuse of software... by
Theofilos Georgiadis: Library recommendation system for the reuse of software...Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Manos Tsardoulias
45 views20 slides
Evangelos papathomas diploma thesis presentation by
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationISSEL
190 views32 slides

More Related Content

What's hot

Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου... by
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...ISSEL
73 views18 slides
Supplier Evaluation-ElectreIII by
Supplier Evaluation-ElectreIIISupplier Evaluation-ElectreIII
Supplier Evaluation-ElectreIIIPavlos Symperas
164 views30 slides
Alexandros Delitzas Diploma Thesis presentation by
Alexandros Delitzas Diploma Thesis presentationAlexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentationISSEL
271 views34 slides
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ... by
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...ISSEL
53 views25 slides
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής Mάθησης by
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής MάθησηςΈγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής Mάθησης
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής MάθησηςISSEL
77 views30 slides
Pantelidou Eirini: Design and development of a system for incremental static ... by
Pantelidou Eirini: Design and development of a system for incremental static ...Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...Manos Tsardoulias
70 views26 slides

What's hot(12)

Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου... by ISSEL
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
ISSEL73 views
Alexandros Delitzas Diploma Thesis presentation by ISSEL
Alexandros Delitzas Diploma Thesis presentationAlexandros Delitzas Diploma Thesis presentation
Alexandros Delitzas Diploma Thesis presentation
ISSEL271 views
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ... by ISSEL
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
ΧΡΗΣΗ ΤΕΧΝΙΚΩΝ ΒΑΘΙΑΣ ΜΑΘΗΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΣΗΜΑΝΤΙΚΟΤΗΤΑΣ ΔΗΜΟΓΡΑΦΙΚ...
ISSEL53 views
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής Mάθησης by ISSEL
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής MάθησηςΈγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής Mάθησης
Έγκαιρη ταυτοποίηση βλαβών με αλγόριθμους Μηχανικής Mάθησης
ISSEL77 views
Pantelidou Eirini: Design and development of a system for incremental static ... by Manos Tsardoulias
Pantelidou Eirini: Design and development of a system for incremental static ...Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...
Ανάλυση αθλητικών επιδόσεων με τη χρήση του συστήματος REMEDES by ISSEL
Ανάλυση αθλητικών επιδόσεων με τη χρήση του συστήματος REMEDESΑνάλυση αθλητικών επιδόσεων με τη χρήση του συστήματος REMEDES
Ανάλυση αθλητικών επιδόσεων με τη χρήση του συστήματος REMEDES
ISSEL91 views
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ... by ISSEL
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
ISSEL68 views
Γεροκώστα by ISSEL
ΓεροκώσταΓεροκώστα
Γεροκώστα
ISSEL119 views
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by ISSEL
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
ISSEL140 views
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ... by ISSEL
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
ISSEL53 views
Απόσταξη Γνώσης σε Δίκτυα BiLSTM για τη Συμπίεση του Μοντέλου Greek-BERT by ISSEL
Απόσταξη Γνώσης σε Δίκτυα BiLSTM για τη Συμπίεση του Μοντέλου Greek-BERTΑπόσταξη Γνώσης σε Δίκτυα BiLSTM για τη Συμπίεση του Μοντέλου Greek-BERT
Απόσταξη Γνώσης σε Δίκτυα BiLSTM για τη Συμπίεση του Μοντέλου Greek-BERT
ISSEL94 views

Similar to Maria Ioanna Sifaki

Giorgos Tsamis by
Giorgos TsamisGiorgos Tsamis
Giorgos TsamisISSEL
140 views24 slides
KanoutasThomasThesis by
KanoutasThomasThesisKanoutasThomasThesis
KanoutasThomasThesisThomasKanoutas
18 views106 slides
Salavasidis Petros (2013) - Methodology for solving exercises on the IP fragm... by
Salavasidis Petros (2013) - Methodology for solving exercises on the IP fragm...Salavasidis Petros (2013) - Methodology for solving exercises on the IP fragm...
Salavasidis Petros (2013) - Methodology for solving exercises on the IP fragm...Πέτρος Σαλαβασίδης
260 views20 slides
Elpida Falara by
Elpida FalaraElpida Falara
Elpida FalaraISSEL
157 views27 slides
Nikolaos Oikonomou by
Nikolaos OikonomouNikolaos Oikonomou
Nikolaos OikonomouISSEL
208 views35 slides
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y by
Εισαγωγή στις Aρχές της Eπιστήμης των H/YΕισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/YVassilis Efopoulos
5.2K views37 slides

Similar to Maria Ioanna Sifaki(20)

Giorgos Tsamis by ISSEL
Giorgos TsamisGiorgos Tsamis
Giorgos Tsamis
ISSEL140 views
Elpida Falara by ISSEL
Elpida FalaraElpida Falara
Elpida Falara
ISSEL157 views
Nikolaos Oikonomou by ISSEL
Nikolaos OikonomouNikolaos Oikonomou
Nikolaos Oikonomou
ISSEL208 views
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y by Vassilis Efopoulos
Εισαγωγή στις Aρχές της Eπιστήμης των H/YΕισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
Vassilis Efopoulos5.2K views
Georgia Pantalona by ISSEL
Georgia PantalonaGeorgia Pantalona
Georgia Pantalona
ISSEL168 views
Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστι... by 1ο Γενικό Λύκειο Σπάτων
Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστι...Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστι...
Οδηγίες για τη διδασκαλία του μαθήματος «Ανάπτυξη Εφαρμογών σε Προγραμματιστι...
Konstantinos Koukoutegos Diploma Thesis Presentation by ISSEL
Konstantinos Koukoutegos Diploma Thesis PresentationKonstantinos Koukoutegos Diploma Thesis Presentation
Konstantinos Koukoutegos Diploma Thesis Presentation
ISSEL95 views
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu... by Manos Tsardoulias
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Odigies ef pliroforikis_a_gel_2016_17 by pmalliara
Odigies ef pliroforikis_a_gel_2016_17Odigies ef pliroforikis_a_gel_2016_17
Odigies ef pliroforikis_a_gel_2016_17
pmalliara52 views
Μαρία Κουιρουκίδου by ISSEL
Μαρία ΚουιρουκίδουΜαρία Κουιρουκίδου
Μαρία Κουιρουκίδου
ISSEL146 views
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V... by ISSEL
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
ISSEL93 views
Κασπαρίδου Έλλη by ISSEL
Κασπαρίδου ΈλληΚασπαρίδου Έλλη
Κασπαρίδου Έλλη
ISSEL156 views
etiketa poiothtas dieykrinistikes_odhgies by doragk
etiketa poiothtas dieykrinistikes_odhgiesetiketa poiothtas dieykrinistikes_odhgies
etiketa poiothtas dieykrinistikes_odhgies
doragk520 views
METIS D3.4: Τελικά πακέτα εργαστηρίων: εργαστήρια για διαφορετικά επίπεδα εκπ... by METIS-project
METIS D3.4: Τελικά πακέτα εργαστηρίων: εργαστήρια για διαφορετικά επίπεδα εκπ...METIS D3.4: Τελικά πακέτα εργαστηρίων: εργαστήρια για διαφορετικά επίπεδα εκπ...
METIS D3.4: Τελικά πακέτα εργαστηρίων: εργαστήρια για διαφορετικά επίπεδα εκπ...
METIS-project610 views
Οδηγίες για τη διδασκαλία του μαθήματος Εφαρμογές Πληροφορικής στην Α΄ τάξη Η... by 1ο Γενικό Λύκειο Σπάτων
Οδηγίες για τη διδασκαλία του μαθήματος Εφαρμογές Πληροφορικής στην Α΄ τάξη Η...Οδηγίες για τη διδασκαλία του μαθήματος Εφαρμογές Πληροφορικής στην Α΄ τάξη Η...
Οδηγίες για τη διδασκαλία του μαθήματος Εφαρμογές Πληροφορικής στην Α΄ τάξη Η...
Σύγχρονες προσεγγίσεις στη διδακτική μεθοδολογία και τπε by Ellh
Σύγχρονες προσεγγίσεις στη διδακτική μεθοδολογία  και τπεΣύγχρονες προσεγγίσεις στη διδακτική μεθοδολογία  και τπε
Σύγχρονες προσεγγίσεις στη διδακτική μεθοδολογία και τπε
Ellh393 views
ΒΕΛΤΙΣΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΜΕΤΑΛΛΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ ΣΥΓΧΡΟΝΕΣ ΜΕΘΟΔΟΥΣ ΒΕΛΤΙΣΤΟΠΟΙΗ... by Apostolis Batavanis
ΒΕΛΤΙΣΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΜΕΤΑΛΛΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ ΣΥΓΧΡΟΝΕΣ ΜΕΘΟΔΟΥΣ ΒΕΛΤΙΣΤΟΠΟΙΗ...ΒΕΛΤΙΣΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΜΕΤΑΛΛΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ ΣΥΓΧΡΟΝΕΣ ΜΕΘΟΔΟΥΣ ΒΕΛΤΙΣΤΟΠΟΙΗ...
ΒΕΛΤΙΣΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΜΕΤΑΛΛΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ ΣΥΓΧΡΟΝΕΣ ΜΕΘΟΔΟΥΣ ΒΕΛΤΙΣΤΟΠΟΙΗ...
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού by Stesia Papavasileiou
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούΔημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού

More from ISSEL

Camera-based localization of annotated objects in indoor environments by
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
12 views38 slides
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
6 views38 slides
Design and implementation of an automation mechanism to automatically develop... by
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
4 views17 slides
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
6 views17 slides
Static Analysis of Python code and Identification of Potential Security Vulne... by
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
8 views16 slides
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
26 views27 slides

More from ISSEL(20)

Camera-based localization of annotated objects in indoor environments by ISSEL
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
ISSEL12 views
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by ISSEL
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL6 views
Design and implementation of an automation mechanism to automatically develop... by ISSEL
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
ISSEL4 views
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by ISSEL
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ISSEL6 views
Static Analysis of Python code and Identification of Potential Security Vulne... by ISSEL
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
ISSEL8 views
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by ISSEL
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
ISSEL26 views
Design and Development of an Authorization and Access Control Mechanism for C... by ISSEL
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
ISSEL13 views
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο... by ISSEL
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
ISSEL19 views
Analysis and profiling of developer profiles using data mining techniques fro... by ISSEL
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
ISSEL3 views
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by ISSEL
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
ISSEL8 views
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by ISSEL
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
ISSEL3 views
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by ISSEL
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ISSEL11 views
System Development for Prediction of Static Analysis Metrics of Source Code by ISSEL
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
ISSEL6 views
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by ISSEL
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
ISSEL11 views
Micro Front-ends and Microservices Architecture in Web Application Development by ISSEL
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
ISSEL8 views
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by ISSEL
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
ISSEL19 views
Indoor localization using wireless networks by ISSEL
Indoor localization using wireless networksIndoor localization using wireless networks
Indoor localization using wireless networks
ISSEL5 views
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων by ISSEL
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύωνΕντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
ISSEL10 views
Design and implementation of a big data architecture for storage, real-time p... by ISSEL
Design and implementation of a big data architecture for storage, real-time p...Design and implementation of a big data architecture for storage, real-time p...
Design and implementation of a big data architecture for storage, real-time p...
ISSEL9 views
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ... by ISSEL
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
ISSEL16 views

Recently uploaded

ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ by
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝssuser43d27b
20 views20 slides
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023 by
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023gymkeram
76 views80 slides
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx by
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptxXmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx36dimperist
25 views4 slides
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptx by
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ  Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptxΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ  Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptx
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptxIrini Panagiotaki
5 views35 slides
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023 by
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023gymkeram
14 views93 slides
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx by
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36dimperist
30 views3 slides

Recently uploaded(20)

ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ by ssuser43d27b
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ
ssuser43d27b20 views
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023 by gymkeram
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023
Γυμνάσιο Κεραμωτής: Διδακτική επίσκεψη στο Ίδρυμα Ορμύλια 28.11.2023
gymkeram76 views
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx by 36dimperist
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptxXmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx
Xmas_2023_Sillogos_Goneon_kai_Kidemonon.pptx
36dimperist25 views
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptx by Irini Panagiotaki
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ  Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptxΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ  Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptx
ΑΞΙΟΠΟΙΗΣΗ ΨΗΦΙΑΚΩΝ ΕΡΓΑΛΕΙΩΝ Web 2.0 ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΩΝ.pptx
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023 by gymkeram
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023
gymkeram14 views
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx by 36dimperist
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36dimperist30 views
Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς ΛΑΠΜΠΟΥΚ by Dimitra Mylonaki
Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς ΛΑΠΜΠΟΥΚΜνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς ΛΑΠΜΠΟΥΚ
Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς ΛΑΠΜΠΟΥΚ
Dimitra Mylonaki21 views
Γυμνάσιο Κεραμωτής - Κινητικότητα Erasmus+ / 12-18.11.2023 by gymkeram
Γυμνάσιο Κεραμωτής - Κινητικότητα Erasmus+ / 12-18.11.2023Γυμνάσιο Κεραμωτής - Κινητικότητα Erasmus+ / 12-18.11.2023
Γυμνάσιο Κεραμωτής - Κινητικότητα Erasmus+ / 12-18.11.2023
gymkeram26 views
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ. by ssuser43d27b
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.
ssuser43d27b11 views
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ... by 2lykkomo
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...
2lykkomo1.1K views
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια. by ssuser43d27b
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.
ssuser43d27b31 views
Σχολές, Σπουδές & Πανελλαδικές 2024 by EmployEdu
Σχολές, Σπουδές & Πανελλαδικές 2024Σχολές, Σπουδές & Πανελλαδικές 2024
Σχολές, Σπουδές & Πανελλαδικές 2024
EmployEdu116 views
Σχολές, Σπουδές & Πανελλαδικές 2024_2 by EmployEdu
Σχολές, Σπουδές & Πανελλαδικές 2024_2Σχολές, Σπουδές & Πανελλαδικές 2024_2
Σχολές, Σπουδές & Πανελλαδικές 2024_2
EmployEdu254 views
Ενεργώ ως Πολίτης - Δράση "Είναι όλα τα λεμόνια ίδια;" by gymkeram
Ενεργώ ως Πολίτης - Δράση "Είναι όλα τα λεμόνια ίδια;"Ενεργώ ως Πολίτης - Δράση "Είναι όλα τα λεμόνια ίδια;"
Ενεργώ ως Πολίτης - Δράση "Είναι όλα τα λεμόνια ίδια;"
gymkeram19 views
Palaiodologiko_2023.pptx by 36dimperist
Palaiodologiko_2023.pptxPalaiodologiko_2023.pptx
Palaiodologiko_2023.pptx
36dimperist58 views
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ. by ssuser43d27b
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.
ssuser43d27b44 views
Επιστολή με θέμα τους πρόσφυγες by Dimitra Mylonaki
Επιστολή με θέμα τους πρόσφυγεςΕπιστολή με θέμα τους πρόσφυγες
Επιστολή με θέμα τους πρόσφυγες
Dimitra Mylonaki121 views
Γυμνάσιο Κεραμωτής - Γιορτή 17ης Νοεμβρίου 2023.pptx by gymkeram
Γυμνάσιο Κεραμωτής - Γιορτή 17ης Νοεμβρίου 2023.pptxΓυμνάσιο Κεραμωτής - Γιορτή 17ης Νοεμβρίου 2023.pptx
Γυμνάσιο Κεραμωτής - Γιορτή 17ης Νοεμβρίου 2023.pptx
gymkeram18 views

Maria Ioanna Sifaki

  • 1. Εκπονήτρια | Μαρία Ιωάννα Σηφάκη Αριθμός Μητρώου (ΑΕΜ) | 8241 Επιβλέπων Αναπληρωτής Καθηγητής | Ανδρέας Συμεωνίδης Επιβλέπων Μεταδιδακτορικός Ερευνητής | Θεμιστοκλής Διαμαντόπουλος Θεσσαλονίκη, Ιούλιος 2019 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΑΣ & ΥΠΟΛΟΓΙΣΜΩΝ Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Εξέλιξης σε Συστήματα Ερωταπαντήσεων
  • 2. Δομή παρουσίασης 1. Εισαγωγή 2. Μεθοδολογία 3. Αποτελέσματα 4. Συμπεράσματα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 2
  • 3. 1. Εισαγωγή 2. Μεθοδολογία 3. Αποτελέσματα 4. Συμπεράσματα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 3
  • 4. Ανάγκες προγραμματιστών • Επαναχρησιμοποίηση κώδικα • Εξοικονόμηση χρόνου συγγραφής • Επίλυση καθημερινών προβλημάτων • Λειτουργικότητα • Ποιότητα Κοινότητες ερωταπαντήσεων (Q&A communities) 1. Reddit 2. Stack Overflow 3. Quora 4. Code Project 2 1 3 4 Εισαγωγή (1/3) 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 4
  • 5. Εισαγωγή (2/3) 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 5
  • 6. Εισαγωγή (3/3) Απαντήσεις στην κοινότητα του Stack Overflow (SO) • Δυνατότητα επεξεργασίας από οποιοδήποτε χρήστη • Στόχος η βέλτιστη λύση Answer Edited Answer Edited Answer Best Solution?User1 User2 User3 Edit1 Edit2 Προβλήματα • Σφάλματα • Δυσλειτουργίες • Μη έγκυρη πληροφόρηση 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 6
  • 7. Σκοπός διπλωματικής Εξέλιξη τροποποιήσεων απαντήσεων • Εύρεση συνηθέστερων μορφών τροποποίησης και κατ’ επέκταση σφαλμάτων • Ομαδοποίηση τροποποιήσεων Υπάρχει προοπτική εξέλιξης από μια μεμονωμένη σε γενική λύση; Με εφαρμογή στο διαγωνισμό MSR Mining Challenge 2019 Μόντρεαλ, Καναδάς Μάιος 2019 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 7
  • 8. Γνώσεις που αποκτήθηκαν Γνώσεις • Ερευνητική εμπειρία στην Τεχνολογία Λογισμικού • Εφαρμογή αλγορίθμων σε Βάσεις Δεδομένων • Βασικές διαδικασίες Ανάκτησης Πληροφοριών και Αλγορίθμων Εργαλεία • • • Τεχνολογίες • Εξόρυξη Δεδομένων • Τεχνολογία Λογισμικού • Βάσεις Δεδομένων 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 8
  • 9. 1. Εισαγωγή 2. Μεθοδολογία 3. Αποτελέσματα 4. Συμπεράσματα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 9
  • 10. Μεθοδολογία(1/8) Βασικά βήματα υλοποίησης 1. Προεπεξεργαστής 2. Ερωτήματα (SQL Queries) 3. Εξαγωγή κειμένου 4. Εξαγωγή κώδικα 5. Μοντέλο ομοιότητας 6. Ομαδοποίηση 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 10
  • 11. Μεθοδολογία(2/8) Αναζήτηση απαντήσεων που: • Έχουν τμήμα κώδικα • Έχουν τροποποιηθεί έστω μια φορά • Έχουν σχόλιο τροποποίησης Τύποι εντολών: • Εκχωρήσεις (AM) • Κλήσεις συναρτήσεων (FC) • Αρχικοποιήσεις κλάσεων (CI) Μοντέλο ομοιότητας: • Cosine similarity (για κείμενο και κώδικα) • LCS score (για ακολουθίες κώδικα) 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 11 423241 8272
  • 12. Μεθοδολογία(3/8) Version 1 Version 2 Edit CodeAddition CodeDeletion compareToIgnoreCase compareToIgnoringCase 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 12 TextBefore CodeBefore TextAfter CodeAfter fixed typo Comment
  • 13. Μεθοδολογία(4/8) Επεξεργασία κειμένου και κώδικα public int compareTo (Myshares another) { 1. Punctuation public int compareTo Myshares another 2. Tokenize [public, int, compareTo, Myshares, another] 3. Camel case [public, int, compare, To, My, shares, another] 4. Stop words [public, int, compare, shares, another] 5. Stemming [public, int, compare, share, another] 6. Lowercase [public, int, compare, share, another] Παράδειγμα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 13
  • 14. Μεθοδολογία(5/8) Παράδειγμα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 14 Εξαγωγή ακολουθιών κώδικα 1η γραμμή κώδικα CI_DecimalFormat 2η γραμμή κώδικα AM_double 3η γραμμή κώδικα FC_void 4η γραμμή κώδικα FC_void 1 2 3 4
  • 15. Μεθοδολογία(6/8) 𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦(𝑑1, 𝑑2) = 𝑐𝑜𝑠 𝜃 = 𝑑1∙𝑑2 𝑑1 ∙ 𝑑2 𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝑋, 𝑌 = 2 ∙ 𝐿(𝑋,𝑌) 𝑋 + 𝑌 X Y L(X,Y) CI_DecimalFormat CI_DecimalFormat CI_DecimalFormat AM_double AM_double AM_double FC_void FC_void FC_void FC_void Παράδειγμα LCS Score 𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦 𝛸, 𝛶 = 2 ∙ 3 4+3 = 6 7 ≈ 0,857 Παράδειγμα Cosine Similarity 𝑠𝑖𝑚𝑖𝑙𝑎𝑟𝑖𝑡𝑦(𝑑1, 𝑑2) ≈ 0,709 d1 d2 See my question. See my question about Decimal. Vector Space Model d1 d2 cosine similarity see question decimal Μοντέλο ομοιότητας 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 15
  • 16. Μεθοδολογία(7/8) • Πίνακες απόστασης (distance matrix) με βάση το μέσο όρο των βαθμών ομοιότητας • Ιεραρχική ομαδοποίηση (Hierarchical Clustering) • Λογική υπόθεση: Παρόμοιο σχόλιο ⇒ Παρόμοια τροποποίηση • Άθροισμα τετραγωνικών σφαλμάτων (SSE) με βάση τον πίνακα απόστασης σχολίων 𝑆𝑆𝐸 = 𝑥 𝑖,𝑗∈𝐶 𝑛 𝑑𝑖𝑠𝑡2 (𝑥𝑖, 𝑥𝑗) 𝑛 • Αποτέλεσμα: 390 ομάδες, 5 πιο αντιπροσωπευτικά σχόλια 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 16
  • 17. Μεθοδολογία(8/8) Κατηγορίες ομάδων Changed ArrayList to List Changed code and added caveat(s), Changed from ArrayList to List in type declaration, Changed ArrayList to HashSet, changed the inventory Items to List interface, List instead of ArrayList Change index loop to forEach Changed code to use for each loop, Used for-each loop, Use Arrays.fill instead of loop., Updated to use ListIterator, label if panel pressed StringBuffer to StringBuilder changed to StringBuilder, changed out from String to StringBuilder, Replaced StringBuffer with StringBuilder., use StringBuilder instead of StringBuffer, Changed it to StringBuilder form StringBuffer (see comments) Add hashCode and equals properly implement equals, imple- mentation of hashCode and equals, corrected equals signature, impl. of hashCode & equals, generic & sc Change to check for null/range Added a check for nullness in Book constructor., added out of range check, changed exception types, it’s a little more intuitive, Added range check to Constructor., Throw the right exception type • Βελτιστοποίηση • Διορθώσεις σφαλμάτων • Προσθήκη λειτουργικότητας 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 17
  • 18. 1. Εισαγωγή 2. Μεθοδολογία 3. Αποτελέσματα 4. Συμπεράσματα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 18
  • 20. Αποτελέσματα(2/5) • Ισχυροί δεσμοί (κόκκινα σημεία) • Πολλές μικρές ομάδες • Επιβεβαίωση αρχικής ιδέας ομαδοποίησης (clustering) Χάρτης θερμότητας (Heatmap) 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 20
  • 21. Αποτελέσματα(3/5) • 1564 τροποποιήσεις απαντήσεων • Σχόλιο τροποποίησης ‘format’, ’typo’, ‘rollback’ Εργαλείο σύστασης τροποποίησης (Edit Recommender) 1. Ελάχιστη απόσταση: Ομάδα με το στοιχείο που έχει μεγαλύτερη ομοιότητα 2. Ελάχιστη μέση απόσταση: Ομάδα με τη μεγαλύτερη μέση ομοιότητα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 21
  • 22. Αποτελέσματα(4/5) Παραδείγματα σύστασης 1ης μεθόδου 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 22
  • 23. Αποτελέσματα(5/5) Παραδείγματα σύστασης 2ης μεθόδου 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 23
  • 24. 1. Εισαγωγή 2. Μεθοδολογία 3. Αποτελέσματα 4. Συμπεράσματα 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 24
  • 25. Συμπεράσματα Συμπεράσματα • Οι τροποποιήσεις απαντήσεων ακολουθούν πρότυπα/μοτίβα • Τα γενικά σχόλια μπορούν να βελτιωθούν • Μπορεί να γίνει εντοπισμός σφαλμάτων Μελλοντικές επεκτάσεις • Επανειλημμένη εφαρμογή σύστασης για να προκύψει σειρά τροποποιήσεων • Ενσωμάτωση του εργαλείου σύστασης σε προγραμματιστικό περιβάλλον IDE • Έρευνα συνεξέλιξης μεταξύ ερωτήσεων και απαντήσεων του SO 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 25
  • 26. Δημοσιεύσεις “Toward Mining Answer Edits to Extract Evolution Patterns in Stack Overflow” • Themistoklis Diamantopoulos, Maria Ioanna Sifaki and Andreas L. Symeonidis • 16th International Conference on Mining Software Repositotiries • 2019 March 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 26
  • 27. Ευχαριστίες Θα ήθελα να ευχαριστήσω θερμά: • Τον Αναπληρωτή Καθηγητή Ανδρέα Συμεωνίδη • Τον Μεταδιδακτορικό Ερευνητή Θεμιστοκλή Διαμαντόπουλο Ευχαριστώ για την προσοχή σας! 04.07.2019 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης | 27