Εφαρμογή Android για ιδιωτική αλληλεπίδραση με LLMs σε τοπικό περιβάλλον
Android application for private interaction LLMs in a local environment
Προβολή/Άνοιγμα
Λέξεις κλειδιά
Εφαρμογή android ; Προσωπικός βοηθός ; Ιδιωτικότητα ; Τοπική λύση ; Μεγάλα γλωσσικά μοντέλα ; Android application ; Personal assistant ; Privacy ; Local solution ; Large language modelsΠερίληψη
Η παρούσα πτυχιακή εργασία επικεντρώνεται στην ανάπτυξη μιας εφαρμογής που επιτρέπει στον χρήστη να αλληλεπιδρά με «Μεγάλα Γλωσσικά Μοντέλα» (LLMs) χωρίς τη χρήση υπηρεσιών νέφους, προσφέροντας μεγαλύτερη ασφάλεια και έλεγχο στα δεδομένα του. Η εφαρμογή «Home AI» αξιοποιεί πόρους από τον τοπικό υπολογιστή του χρήστη, προσφέροντας εξατομικευμένες απαντήσεις.
Οι κύριοι στόχοι της εφαρμογής περιλαμβάνουν την ιδιωτικότητα των δεδομένων μέσω τοπικής επεξεργασίας, την εξατομίκευση των απαντήσεων με βάση τα δεδομένα του χρήστη, τη δημιουργία φιλικού περιβάλλοντος και την αξιοποίηση τοπικών πόρων για την εξάλειψη της ανάγκης εξωτερικών υπηρεσιών.
Για την επίτευξη αυτών των στόχων, σχεδιάστηκε ένα σύστημα αρχιτεκτονικής client-server, προσφέροντας μια ασφαλή εμπειρία χρήστη. Ο server βασίζεται στον «Έλεγχο Πρόσβασης Βασισμένο σε Ρόλους» (RBAC) και υλοποιήθηκε με σύγχρονες τεχνολογίες, όπως FastAPI, ασφάλεια με JWT, Postgres, ChromaDB και Ollama για αλληλεπίδραση με LLMs.
Ο client είναι μια Android εφαρμογή που επιτρέπει την αλληλεπίδραση με τον server μέσω μιας φιλικής και λειτουργικής «Διεπαφής Χρήστη» (UI). Η ανάπτυξη βασίστηκε σε «Καθαρή Αρχιτεκτονική» (Clean Architecture), με τεχνολογίες όπως Retrofit, OkHttp, Jetpack Compose και Kotlin Coroutines, προσφέροντας ευέλικτη εμπειρία χρήσης.