Le projet "IA-JAVA-THS S6 2024" implique l'application de connaissances sur la transformée de Fourier, les réseaux de neurones et la programmation orientée objet (Java) pour créer une chaîne de traitement qui change l'espace de représentation des données et les traite de manière intelligente. Le projet vise à combler l'écart entre la théorie et l'application pratique, en particulier dans le contexte du traitement du signal et des réseaux de neurones.
Comprendre et tester le code FFT fourni sur diverses fonctions telles que cosinus et sinus. Analyser les effets des variations de fréquence sur la sortie de la FFT. Étendre l'analyse aux entrées complexes en utilisant des fonctions sinus et cosinus.
Implémenter et tester des algorithmes d'apprentissage pour les neurones, en se concentrant particulièrement sur l'apprentissage par correction d'erreur. Utiliser différentes fonctions d'activation telles que Heaviside, Sigmoïde et ReLU. Évaluer la robustesse des neurones avec des entrées bruitées et effectuer une analyse statistique des résultats.
Combiner les outils FFT et réseaux de neurones pour construire un détecteur de sons qui identifie des signatures sonores spécifiques. Optimiser les tailles de blocs pour le traitement des fichiers sonores et évaluer la précision de la détection.
Documenter méthodiquement les expériences, les résultats et les conclusions. Démontrer une compréhension claire de la complexité des algorithmes implémentés.
Pour installer le projet, vous pouvez cloner le dépôt Git sur votre machine locale en utilisant la commande suivante :
git clone https://github.com/Pierre-Gei/IA-Java-S6.gitVous pouvez lancer le fichier projet.bat (sous Windows) situé a la racine du projet pour lancer le projet.
projet.batCela compilera tous les fichiers Java nécessaires et exécutera le programme principal DetecteurDeSons.java.
Vous pouvez aussi exécuter le fichier DetecteurDeSons.java situé a src/DetecteurDeSons.java dans votre IDE Java préféré après avoir compilé le projet.
Voici un exemple de ce à quoi pourrait ressembler le menu qui s'affiche une fois l'apprentissage du reseau de neurones terminé :
======================================================================
Bienvenue dans le détecteur de sons
Quel son voulez-vous analyser ?
1. Sinusoide
2. Sinusoide2
3. Sinusoide3Harmoniques
4. Bruit
5. Carre
6. Combinaison
7. SinusoideBruit
8. Sinusoide 100Hz
9. Carré bruité 200Hz
0. Quitter
Choix :
Entrez simplement le numéro de l'option que vous souhaitez et le programme analysera le son correspondant.
Notez que ce programme nécessite que Java soit installé sur votre machine et que le chemin d'accès à l'exécutable Java soit correctement configuré dans votre variable d'environnement PATH.
Vous pouvez lancer le fichier test.bat (sous Windows) situé a la racine du projet pour lancer les tests.
testNeurone.batCela compilera tous les fichiers Java nécessaires et exécutera le programme de test TestNeurone.java.
Vous pouvez aussi exécuter le fichier TestNeurone.java situé a src/ressources/Support/neurone/testNeurone dans votre IDE Java préféré après avoir compilé le projet.
Pour changer les entrées et le type de neurone, vous pouvez modifier les paramètres dans le fichier TestNeurone.java avant de l'exécuter.
Découverte et compréhension des exigences du projet. Sessions de travail en groupe pour brainstormer et démarrer le développement.
Compléter le développement des composants individuels. Rédiger et affiner la documentation.
Soumission du projet final, incluant le code et un rapport technique. Test surveillé d'une heure pour évaluer la compréhension et les contributions individuelles. Instructions on how to install the project or setup the development environment.