| dc.contributor.advisor | Χρυσαφιάδη, Κωνσταντίνα | |
| dc.contributor.author | Γκουρνέλος, Χρήστος | |
| dc.date.accessioned | 2026-03-06T07:20:14Z | |
| dc.date.available | 2026-03-06T07:20:14Z | |
| dc.date.issued | 2026-02 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18971 | |
| dc.description.abstract | Σκοπός της παρούσας διπλωματικής διατριβής είναι ο σχεδιασμός και η υλοποίηση μιας διαδικτυακής εφαρμογής η οποία παράγει αποτελέσματα μέσω της χρήσης ενός Συστήματος Ασαφούς Συμπερασμού. Ο αλγόριθμος που χρησιμοποιείται είναι ο Αλγόριθμος Συμπερασμού Mamdani, με ορισμένες μικρές τροποποιήσεις. Ο συνδυασμός της ασαφούς λογικής με σύγχρονες τεχνολογίες διαδικτύου οδηγεί στη δημιουργία ενός συστήματος το οποίο είναι αποδοτικό και παρέχει ακριβείς προτάσεις.
Η διαδικτυακή εφαρμογή που αναπτύχθηκε αξιοποιεί το σύγχρονο framework Vue.js για το Front End, με αποτέλεσμα τη δημιουργία μιας σύγχρονης, ταχείας και ελαφριάς εφαρμογής. Το Back End υλοποιήθηκε με τη χρήση του Node.js, λόγω της απλότητας και της ομαλής διασύνδεσής του με τα δεδομένα του Front End. Ειδικότερα, για τη λογική του διακομιστή χρησιμοποιήθηκε το framework Express, εξαιτίας της σταθερότητας, της ευρείας διάδοσης και της συνεχούς υποστήριξής του. Σε επίπεδο αρχιτεκτονικής, ακολουθήθηκε το πρότυπο MVC, το οποίο συμβάλλει σημαντικά στην σωστή οργάνωση του κώδικα και επιτρέπει την εύκολη επεκτασιμότητα της εφαρμογής. Τα δεδομένα της εφαρμογής διαχειρίζονται και αποθηκεύονται σε σχεσιακή βάση δεδομένων MySQL, η οποία επιλέχθηκε λόγω της αξιοπιστίας, της απλότητας και της ευρείας χρήσης της.
Η εφαρμογή δημιουργεί εξατομικευμένα διατροφικά πλάνα για μεμονωμένους χρήστες, τόσο εγγεγραμμένους όσο και μη εγγεγραμμένους. Για τη δημιουργία των πλάνων αυτών, οι χρήστες καλούνται να εισαγάγουν προσωπικά χαρακτηριστικά και προτιμήσεις, όπως ύψος, βάρος, διατροφικές συνήθειες κ.ά. Τα δεδομένα αυτά επεξεργάζονται μέσω του Συστήματος Ασαφούς Συμπερασμού Mamdani, προκειμένου να προσδιοριστούν οι καταλληλότερες επιλογές για κάθε γεύμα της ημέρας. Με σκοπό την αποφυγή επαναληψιμότητας και την εισαγωγή ποικιλίας στα παραγόμενα διατροφικά πλάνα, αναπτύχθηκαν επιπρόσθετοι κανόνες που επηρεάζουν την τελική βαθμολογία κάθε γεύματος. Οι κανόνες αυτοί συνυπάρχουν με την τελική τιμή συμπερασμού του Mamdani και την τροποποιούν δυναμικά, δίνοντας προτεραιότητα βάσει προηγούμενων πλάνων του χρήστη και των ήδη επιλεγμένων συνταγών. | el |
| dc.format.extent | 98 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Εφαρμογή διαιτολογίου με Mamdani Fuzzy Logic | el |
| dc.title.alternative | Diet plan application using Mamdani Fuzzy Logic | el |
| dc.type | Master Thesis | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | The main objective of this thesis is to design and implement a web application that produces
results by using a Fuzzy Inference System. The algorithm that is being used is the Mamdani
Inference Algorithm, with minor modifications. The combination of fuzzy logic and modern web
technologies results in a system that is both efficient and provides accurate suggestions.
The web application created uses the latest Vue.js framework for the Front End. This results
in a modern, responsive, fast, and lightweight web application. The Back End was implemented
with Node.js due to its simplicity and seamless integration with the Front End data. More
specifically, for the logic of the server the Express framework was used due to its stability, wide
use and continuous support. When it comes to architecture, the MVC model was followed since
it organizes the codebase well, while also allowing the application to be expanded easily. The
data of this application is being handled and stored in a relational MySQL database, chosen for
its reliability, simplicity and widespread use.
The application creates personalized diet plans for individual users, both authenticated and
unauthenticated. To generate these plans, the users are asked to input some personal
characteristics and preferences, such as height, weight, dietary habits etc. These inputs are then
processed through the Mamdani Fuzzy Inference System to find the most suitable choices for
each meal of the day. To avoid repeatability and introduce variety to the generated meal plans,
some additional rules were created that influence the final score of a meal. These extra rules coexist with the final Mamdani inference score and affect it by dynamically prioritizing according to
previous plans of the user, and the already selected recipes | el |
| dc.contributor.master | Προηγμένα Συστήματα Πληροφορικής - Ανάπτυξη Λογισμικού και Τεχνητής Νοημοσύνης | el |
| dc.subject.keyword | Mamdani Fuzzy Logic | el |
| dc.subject.keyword | Fuzzy Inference System | el |
| dc.subject.keyword | Personalized diet planning | el |
| dc.subject.keyword | Web application | el |
| dc.subject.keyword | Decision support system | el |
| dc.date.defense | 2026 | |