dc.contributor.advisor | Αλέπης, Ευθύμιος | |
dc.contributor.author | Ντζιαχρήστος, Κωνσταντίνος | |
dc.date.accessioned | 2023-12-01T11:22:12Z | |
dc.date.available | 2023-12-01T11:22:12Z | |
dc.date.issued | 2023-11 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/16039 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/3461 | |
dc.description.abstract | Στις μέρες μας η πληροφορία παράγεται και καταναλώνεται μέσω του διαδικτύου με μια άνευ προηγουμένου ταχύτητα. Οι ειδησεογραφικοί ιστότοποι παράγουν εκατοντάδες και σε μερικές περιπτώσεις χιλιάδες άρθρα ημερησίως. Η εγκυρότητα των κειμένων που αναρτώνται καθημερινά είναι κάτι που δεν ελέγχεται μέχρι και σήμερα από κανένα θεσμό και με κανέναν τρόπο, με αποτέλεσμα να υπάρχουν περιπτώσεις όπου διαδίδονται ειδήσεις που άλλοτε έχουν αναπαραχθεί από λάθος πληροφορίες ενός ρεπορτάζ, άλλοτε «ντυμένες» ως χιουμοριστικές και άλλοτε για να εξυπηρετήσουν συμφέροντα. Δεν υπάρχει κανένα μέτρο προστασίας του αναγνώστη για την πληροφορία που καταναλώνει και το κατά πόσο κάτι θα γίνει πιστευτό, εάν είναι ψευδές, επαφίεται στην παιδεία του καθενός πράγμα που μπορεί να γίνει σε μερικές περιπτώσεις ακόμη και επικίνδυνο.
Με την παρούσα εργασία υλοποιείται μία Web App εφαρμογή όπου αντλούνται άρθρα από διάφορα ειδησεογραφικά πρακτορεία από το διαδίκτυο, αποθηκεύονται και εμφανίζονται σε μια σελίδα της εφαρμογής. Από εκεί ο χρήστης έχει τη δυνατότητα να αξιολογεί την είδηση που διαβάζει και αυτή η αξιολόγηση να είναι ορατή από όλους τους χρήστες. Η εφαρμογή έχει τη δυνατότητα να αξιολογεί τις αξιολογήσεις σε έναν πρώτο βαθμό, βάσει ορισμένων κριτηρίων που αντλούνται κατά τη χρήση της εφαρμογής και στη συνέχεια να απορρίπτει ή να αποδέχεται την εκάστοτε αξιολόγηση. Τα κριτήρια που έχουν υλοποιηθεί είναι η τοποθεσία της είδησης, δηλαδή ο τόπος στον οποίο έχει λάβει χώρα η είδηση, η τοποθεσία του χρήστη μέσω geolocation, ο χρόνος που χρειάστηκε ο χρήστης για την ανάγνωση του κειμένου και εάν έφτασε ως το τέλος του κειμένου. Βάσει των ενεργειών του χρήστη η εφαρμογή μπορεί να προσθέτει ή να αφαιρεί πόντους και προνόμια στους χρήστες. Έτσι κάθε χρήστης δημιουργεί ένα reputation που του δίνει διαφορετική βαρύτητα κάθε φορά που αξιολογεί κάτι. Η ιδέα της ποντιοδότησης των χρηστών είναι βασισμένη στην ιδέα της επιταχυμένης κοινότητας Stack Exchange, όπου οι χρήστες αξιολογούνται με βάση τις απαντήσεις που δίνουν σε ερωτήσεις άλλων χρηστών για διάφορά θέματα όπως τον προγραμματισμό στο Stack Overflow, τη φωτογραφία στο Photograpy και πολλών άλλων communities.
Για την υλοποίηση της πλατφόρμας χρησιμοποιήθηκε για το back end API και το scrap engine η γλώσσα προγραμματισμού Python 3.7 και το framework FastAPI. Για το Front End χρησιμοποιήθηκε η γλώσσα προγραμματισμού Typescript και το framework Angular 14. Τέλος για την αποθήκευση των δεδομένων χρησιμοποιήθηκε η βάση δεδομένων SQLite. | el |
dc.format.extent | 34 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.title | Διαδικτυακή εφαρμογή εμφάνισης και αξιολόγησης ειδήσεων με χρήση Angular και Python | el |
dc.title.alternative | Web App platform for reading and reviewing news using Angular and Python | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | In today's world, information is produced and consumed at an unprecedented speed through the internet. News websites generate hundreds, and in some cases, thousands of articles daily. The accuracy of the content posted daily remains largely unchecked, both by any authority and in any way, resulting in cases where news is disseminated, sometimes based on incorrect information from a report, sometimes disguised as humorous, and sometimes to serve specific interests. There is no protection measure for the information consumed by the reader, and whether something is believed, if it is false, depends on the individual's education, which can sometimes be dangerous.
This project aims to create a web application where articles are gathered from various news agencies on the internet, stored, and displayed on a page of the application. Users could evaluate the news they read, and this evaluation is visible to all users. The application can also evaluate the evaluations to some extent, based on certain criteria that are gathered during the use of the application, and then accept or reject each evaluation. The criteria implemented include the location of the news, the user's location through geolocation, the time it took the user to read the text, and whether they reached the end of the text. Based on user actions, the application can add or remove points and privileges from users. This way, each user creates a reputation that gives different weight to their evaluations each time they evaluate a new article. The idea of rewarding users is based on the concept of the Stack Exchange network, where users are evaluated based on the answers, they provide to questions from other users on various topics such as programming on Stack Overflow, photography on Photography, and many other communities.
For the implementation of the platform, Python 3.7 and the FastAPI framework were used for the back-end API and the scrap engine. TypeScript and the Angular 14 framework were used for the front-end. Finally, the SQLite database was used for data storage. | el |
dc.contributor.master | Προηγμένα Συστήματα Πληροφορικής - Ανάπτυξη Λογισμικού και Τεχνητής Νοημοσύνης | el |
dc.subject.keyword | Python | el |
dc.subject.keyword | Angular | el |
dc.subject.keyword | NLP | el |
dc.subject.keyword | WebApp | el |
dc.subject.keyword | News | el |
dc.date.defense | 2023-11-07 | |