diff --git a/assets/images/projects/distributed_optmization.png b/assets/images/projects/distributed_optmization.png
new file mode 100644
index 0000000..ddb258d
Binary files /dev/null and b/assets/images/projects/distributed_optmization.png differ
diff --git a/assets/images/projects/instance_detection.png b/assets/images/projects/instance_detection.png
new file mode 100644
index 0000000..41daf53
Binary files /dev/null and b/assets/images/projects/instance_detection.png differ
diff --git a/assets/images/projects/natural_example.png b/assets/images/projects/natural_example.png
new file mode 100644
index 0000000..a41764b
Binary files /dev/null and b/assets/images/projects/natural_example.png differ
diff --git a/assets/images/projects/street_anomaly.png b/assets/images/projects/street_anomaly.png
new file mode 100644
index 0000000..0294e37
Binary files /dev/null and b/assets/images/projects/street_anomaly.png differ
diff --git a/components/projects/ProjectCard.vue b/components/projects/ProjectCard.vue
index 890af4e..d3901ab 100644
--- a/components/projects/ProjectCard.vue
+++ b/components/projects/ProjectCard.vue
@@ -6,7 +6,7 @@
WIP
-
{{ $t("unibo_21-22") }}
+{{ $t('animalhouse.description') }}
{{ $t("unibo_22-23") }}
+{{ $t("bsc_thesis.description") }}
{{ $t('couriers_optimization.description') }}
+{{ $t('distributed_optimization.description') }}
+{{ $t("unibo_21-22") }}
+{{ $t('imaging.description') }}
{{ $t('instance_detection.description') }}
+{{ $t("unibo_20-21") }}
+{{ $t('mnk.description') }}
diff --git a/components/projects/cards/NaturalExamples.vue b/components/projects/cards/NaturalExamples.vue new file mode 100644 index 0000000..b7ce822 --- /dev/null +++ b/components/projects/cards/NaturalExamples.vue @@ -0,0 +1,14 @@ + +{{ $t('natural_examples.description') }}
+{{ $t("unibo_21-22") }}
+{{ $t('pandos+.description') }}
\ No newline at end of file diff --git a/components/projects/cards/PathfindingVisualizer.vue b/components/projects/cards/PathfindingVisualizer.vue index 6dad602..3ba10e2 100644 --- a/components/projects/cards/PathfindingVisualizer.vue +++ b/components/projects/cards/PathfindingVisualizer.vue @@ -1,6 +1,6 @@{{ $t("unibo_20-21") }}
+{{ $t('platform.description') }}
{{ $t('street_anomaly.description') }}
+{{ $t("unibo_23-24") }}
+{{ $t('tablut.description') }}
diff --git a/components/projects/cards/TweetAnalysis.vue b/components/projects/cards/TweetAnalysis.vue index 351fc3c..9bb5b35 100644 --- a/components/projects/cards/TweetAnalysis.vue +++ b/components/projects/cards/TweetAnalysis.vue @@ -5,7 +5,7 @@ { label: 'Repository', url: 'https://github.com/NotXia/tweet-analysis' } ]"> -{{ $t("unibo_22-23") }}
+{{ $t('tweet_analysis.description') }}
diff --git a/components/projects/cards/WaveMap.vue b/components/projects/cards/WaveMap.vue index 933e11f..a662e0b 100644 --- a/components/projects/cards/WaveMap.vue +++ b/components/projects/cards/WaveMap.vue @@ -5,7 +5,7 @@ { label: 'Repository', url: 'https://github.com/NotXia/wave-map' }, ]"> -{{ $t("unibo_22-23") }}
+{{ $t("wavemap.description") }}
diff --git a/components/projects/cards/Wirefilter.vue b/components/projects/cards/Wirefilter.vue index 92bd942..38a72ce 100644 --- a/components/projects/cards/Wirefilter.vue +++ b/components/projects/cards/Wirefilter.vue @@ -6,7 +6,7 @@ { label: 'VirtualSquare', url: 'http://wiki.virtualsquare.org/#!index.md' } ]"> -{{ $t("unibo_22-23") }}
+{{ $t("wirefilter.description") }}
\ No newline at end of file diff --git a/locales/en-US/general.ts b/locales/en-US/general.ts index d57b343..f1aefec 100644 --- a/locales/en-US/general.ts +++ b/locales/en-US/general.ts @@ -15,6 +15,9 @@ export default { "i am a": "I'm an", "cs student": "A.I. Student", "a very accurate description of me": "Sometimes a bit distracted", + "i do things": "I do things", + "with backpropagation": "with backpropagation", + "that work most of the times": "that work most of the times", // About diff --git a/locales/en-US/projects.ts b/locales/en-US/projects.ts index 834b9e5..716fc8c 100644 --- a/locales/en-US/projects.ts +++ b/locales/en-US/projects.ts @@ -13,16 +13,14 @@ export default { "no recursion": "Recursion out of service, sorry for the inconvenience.", "tablut.description": - "Project for the Fundamentals of Artificial Intelligence and Knowledge Representation (module 1) course.\n" + "Minimax-based agent for the Tablut board game, tuned using a genetic algorithm.", "thesis": "Thesis", - "bsc_thesis.title": "Bachelor's thesis", - "bsc_thesis.thesis_title": "Subtopic-oriented biomedical summarization using pretrained language models", + "bsc_thesis.title": "Bachelor's Thesis", + "bsc_thesis.thesis_title": "Subtopic-oriented Biomedical Summarization Using Pretrained Language Models", "bsc_thesis.description": "Biomedical extractive summarization using pretrained encoders and clustering.", "wavemap.description": - "Project for the Mobile Applications Laboratory course.\n" + "Android application displaying, using a heat-map, the strength of signals (Wi-Fi, Bluetooth, LTE) and noise level.", "wirefilter.description": @@ -30,36 +28,41 @@ export default { "Wirefilter is a plugin that allows to manipulate packet flow by changing the parameters of the virtual cable.", "tweet_analysis.description": - "Project for the Software Engineering course.\n" + "Twitter client with analytics features developed using the Scrum methodology.", "animalhouse.description": - "Project for the Web Technology course.\n" + "Web app with three sections:", "animalhouse.description.game": "Game: area with games and facts about animals", "animalhouse.description.frontoffice": "Frontoffice: area to access services as a logged user", "animalhouse.description.backoffice": "Backoffice: administration panel", "pandos+.description": - "Project for the Operating Systems course.\n" + "Minimal operating system for the MIPS architecture.", "imaging.description": - "Project for the Numerical Computing course.\n" + "Image deblurring solved as a minimization problem.", "mnk.description": - "Project for the Algorithms and Data Structures course.\n" + "Algorithm able to efficiently play a generalized version of tic-tac-toe.", "platform.description": - "Project for the Programming course.\n" + "Text-based platform game with randomly generated levels.", "pathfinding_visualizer.description": "Visualizer of some graph search algorithms.", "sort_visualizer.description": "Visualizer of some sorting algorithms.", - "nn_scratch.title": "Neural networks from scratch", + "nn_scratch.title": "Neural Networks from Scratch", "nn_scratch.description": "Automatic differentiation and basic neural network layers implemented from scratch using Numpy.", + + "instance_detection.title": "OpenCV Instance Detection", + "instance_detection.description": "Instance detection on noisy images of products on shelves using traditional image processing techniques.", + + "natural_examples.description": "Comparison and evaluation of different natural example-based explainability techniques.", + + "couriers_optimization.description": "Capacitated vehicle routing problem solved using constraint programming, propositional satisfiability, satisfiability modulo theories, and mixed-integer linear programming.", + + "distributed_optimization.description": "Implementation of distributed multi-robot target localization and positioning algorithms.", + + "street_anomaly.description": "Open-world semantic segmantation for anomaly detection.", } \ No newline at end of file diff --git a/locales/en-US/resume.ts b/locales/en-US/resume.ts index de6217a..08827d9 100644 --- a/locales/en-US/resume.ts +++ b/locales/en-US/resume.ts @@ -8,6 +8,7 @@ export default { "link to certificate": "Link to certificate", "future": "What will happen next?", "like timelines": "I like timelines", + "paper": "Paper", "cv_link": "/cv/cv_xia_en1.pdf", "cv_link_color": "/cv/cv_xia_en2.pdf", diff --git a/locales/it-IT/general.ts b/locales/it-IT/general.ts index 4193b8a..ca46c07 100644 --- a/locales/it-IT/general.ts +++ b/locales/it-IT/general.ts @@ -15,6 +15,9 @@ export default { "i am a": "Sono uno", "cs student": "Studente di I.A.", "a very accurate description of me": "A volte un po' distratto", + "i do things": "Faccio cose", + "with backpropagation": "con la backpropagation", + "that work most of the times": "che di solito funzionano", // About diff --git a/locales/it-IT/projects.ts b/locales/it-IT/projects.ts index adb2682..2fa29d9 100644 --- a/locales/it-IT/projects.ts +++ b/locales/it-IT/projects.ts @@ -13,7 +13,6 @@ export default { "no recursion": "Ricorsione fuori servizio, mi scuso per il disagio.", "tablut.description": - "Progetto per il corso di Fundamentals of Artificial Intelligence and Knowledge Representation (modulo 1).\n" + "Agente implementato con minimax e addestrato con un algoritmo genetico per il gioco da tavolo Tablut.", "thesis": "Tesi", @@ -22,7 +21,6 @@ export default { "bsc_thesis.description": "Generazione di riassunti estrattivi in ambito biomedico con modelli di linguaggio preaddestrati e algoritmi di clustering.", "wavemap.description": - "Progetto per il corso di Laboratorio di Applicazioni Mobili.\n" + "Applicazione Android per visualizzare, in una heat-map, la potenza di segnali (Wi-Fi, Bluetooth, LTE) e il livello acustico.", "wirefilter.description": @@ -30,30 +28,24 @@ export default { "Wirefilter è un plugin che consente di manipolare il flusso dei pacchetti in transito impostando parametri per il cavo virtuale.", "tweet_analysis.description": - "Progetto per il corso di Ingegneria del Software.\n" + "Webapp per l'analisi di tweet sviluppata con metodologia Scrum.", "animalhouse.description": - "Progetto per il corso di Tecnologie Web.\n" + "Web app suddivisa in tre sezioni:", "animalhouse.description.game": "Game: area con giochi e curiosità sugli animali", "animalhouse.description.frontoffice": "Frontoffice: area con servizi per gli utenti autenticati", "animalhouse.description.backoffice": "Backoffice: pannello di amministrazione", "pandos+.description": - "Progetto per il corso di Sistemi Operativi.\n" + "Sistema operativo minimale per architettura MIPS.", "imaging.description": - "Progetto per il corso di Calcolo Numerico.\n" + "Deblurring di immagini risolto come problema di minimizzazione.", "mnk.description": - "Progetto per il corso di Algoritmi e Strutture Dati.\n" + "Algoritmo in grado di giocare in modo efficiente ad una versione generalizzata del tris.", "platform.description": - "Progetto per il corso di Programmazione.\n" + "Gioco platform su terminale con livelli generati casualmente.", "pathfinding_visualizer.description": "Visualizzazione di alcuni algoritmi di ricerca su grafi.", @@ -62,4 +54,15 @@ export default { "nn_scratch.title": "Reti neurali da zero", "nn_scratch.description": "Differenziazione automatica e componenti base di una rete neurale implementati in Numpy.", + + "instance_detection.title": "OpenCV Instance Detection", + "instance_detection.description": "Instance detection su immagini corrotte di prodotti su scaffali usando tecniche tradizionali di image processing.", + + "natural_examples.description": "Confronto e valutazione di diverse tecniche di natural example-based explainability.", + + "couriers_optimization.description": "Capacitated vehicle routing problem risolto usando constraint programming, propositional satisfiability, satisfiability modulo theories e mixed-integer linear programming.", + + "distributed_optimization.description": "Implementazione di algoritmi distribuiti per i problemi di multi-robot target localization e positioning.", + + "street_anomaly.description": "Segmentazione semantica per anomaly detection.", } \ No newline at end of file diff --git a/locales/it-IT/resume.ts b/locales/it-IT/resume.ts index 31ea741..ee842eb 100644 --- a/locales/it-IT/resume.ts +++ b/locales/it-IT/resume.ts @@ -8,6 +8,7 @@ export default { "link to certificate": "Link al certificato", "future": "Chissà cosa succederà", "like timelines": "Mi piacciono le linee del tempo", + "paper": "Paper", "cv_link": "/cv/cv_xia_it1.pdf", "cv_link_color": "/cv/cv_xia_it2.pdf", diff --git a/pages/projects.vue b/pages/projects.vue index 34564c2..c765f31 100644 --- a/pages/projects.vue +++ b/pages/projects.vue @@ -18,7 +18,12 @@