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

A RECOMMENDATION SYSTEM IMPLEMENTATION FOR THE USERS OF THE COLLABORATIVE SOFTWARE DEVELOPMENT PLATFORM OF GITHUB (Αγγλική)

  1. MSc thesis
  2. ΚΑΝΤΑΡΤΖΟΓΛΟΥ, ΣΤΑΜΑΤΙΝΑ
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 25 Σεπτεμβρίου 2016 [2016-09-25]
  5. Ελληνικά
  6. 141
  7. ΜΑΥΡΟΜΜΑΤΗΣ, ΓΕΩΡΓΙΟΣ
  8. ΜΑΓΚΟΣ, ΕΜΜΑΝΟΥΗΛ
  9. Συστήματα Συστάσεων, GitHub, χρήστες του GitHub, Αποθετήρια του GitHub Προτεινόμενοι Χρήστες, Προτεινόμενα αποθετήρια του GitHub, Αξιολόγηση αποθετηρίων του GitHub, Django, Μηχανή Συστάσεων, Συνεργατικό Φιλτράρισμα, Φιλτράρισμα βάση Περιεχομένου, Όμοιοι χρήστες, όμοια αποθετήρια, Python, HTML, CSS, SqLite
  10. 2
  11. 3
  12. 39
  13. Περιέχει : 5 πίνακες, 6 σχεδιαγράμματα και 36 εικόνες
    • Το GitHub είναι η δημοφιλέστερη πλατφόρμα υποστήριξης συνεργατικής ανάπτυξης λογισμικού/αποθετήριο κώδικα. Είναι επίσης, το μεγαλύτερο ίσως online συνεργατικό κοινωνικό δίκτυο (Collaborative Innovation Network- COIN) το οποίο υποστηρίζει την ανάπτυξη λογισμικού από ομάδες προγραμματιστών . Αφού μελετήσαμε το θεωρητικό υπόβαθρο των Συστημάτων Συστάσεων σχεδιάσαμε και αναπτύξαμε μία διαδικτυακή εφαρμογή, στην οποία προτείνονται τόσο «όμοιοι» χρήστες, αλλά κυρίως «όμοια» αποθετήρια ώστε να γίνει πιο αποδοτική η αναζήτηση του λογισμικού που καλύπτει τις ανάγκες και τα ενδιαφέροντα του κάθε χρηστή ή επισκέπτη του GitHub. Η παραγωγή των συστάσεων έγινε με πολλαπλούς τρόπους (βάση συνεργατικού φιλτραρίσματος και βάση περιεχομένου) ώστε να επιτύχουμε τις καλύτερες δυνατές προτάσεις για αποθετήρια και χρήστες. Βάση του παραπάνω σχεδιασμού, δημιουργήσαμε τη βάση δεδομένων που υποστηρίζει τη πλατφόρμα μας σε SQLite, και χρησιμοποιώντας δημοφιλή εργαλεία προγραμματισμού όπως η Python καθώς και ανάπτυξης ιστοσελίδων, όπως το πλαίσιο του Django, και γλώσσες σχεδιασμού ιστοσελίδων όπως οι HTM και CSS κατασκευάσαμε τη πλατφόρμα μας. Πέρα από την δημιουργία συστάσεων δώσαμε την δυνατότητα στον χρήστη της εφαρμογής να καταγράψει την δική του άποψη για το κάθε αποθετήριο του GitHub που περιλαμβάνεται στο σύστημά μας,, να το αξιολογήσει και να το «βαθμολογήσει» ώστε οι υπόλοιποι χρήστες να έχουν πιο ολοκληρωμένη άποψη για την λειτουργία του και την χρησιμότητά του. Κλείνοντας, αναφέρουμε τα συμπεράσματά μας για την χρησιμότητα της εφαρμογής, την επιτυχία των αποτελεσμάτων προτάσεων, γίνεται σύγκριση των αποτελεσμάτων καθώς και αναφέρονται τρόποι βελτίωσής της.
    • GitHub is the most popular platform for hosting and supporting open source collaboratively developed software. It is also the biggest online Collaborative Innovation Network- COIN that supports software development by groups of programmers Once we studied the theoretical framework of Recommendation Systems, we designed and implemented an online application to recommend to its users “similar users” and most importantly “similar repositories” so as that, every user’s request for “relative software” that meets their needs and interests, becomes more productive and successful. The recommendations production was achieved in various ways (both by collaborating and by content base filtering), so as to accomplish the best possible recommendations for repositories and users. Based on the above design, we created the data base that supports our platform with SQLite and by using popular programming tools – languages like Python as well as website development tools like Django framework, and website design languages like HTM και CSS, we constructed our Recommendations platform. Besides offering recommendations to the user of the application we provided the applicability of recording one’s view of the repositories that are included in the platform’s database- to review and rate each one of the repositories so as the other users achieve a better and complete concept on its functions and uses. Concluding we report on our assessments for the practicality of the application, we compared our results to exam their successful outcome the success and finally we set forth ways of improving our system.
  14. Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.