Teaching - PIAD/PING


PIAD/PING : Projet de M1/M2 dans la filière IAD


Premiers pas dans la plateforme JAVA

Nouvelle version du 23/02/2012

piad2012.zip

Contient:

  • du code JAVA pour:
    • importer des données + pré-traitements
    • apprendre un perceptron
    • apprendre en non-supervisé (LDA)
    • effectuer des opérations de sauvegarde/chargement basiques
  • des données sentiments (critiques de films en anglais)
  • les librairies nécessaires

Le fichier ci-dessus propose une architecture de base qui évoluera (notamment avec vos contributions respectives) au fil du projet.

Ce que vous devez regarder en premier, c'est le fichier TutorielPerceptron.java dans le package experiments. D'autres tutoriels sont disponibles pour les autres algorithmes.

Dans ce fichier, vous devez porter votre attention sur l'utilisation des OfflineSet et éventuellement dans un second temps sur la construction du dictionnaire.


Client/serveur + plug-in Google Chrome

L'autre entrée dans ce code est le package experiments.piad2011.main qui donne accès au serveur développé l'an dernier corrigé par mes soins.


Cette page présente également le travail réalisé par Elie Guardia et Simon Bourigault sur un plug-in Google Chrome de détection de sentiment.

piad2011.zip

ATTENTION: ce code est intéressant pour la partie Chrome et une partie du JAVA, cependant, la plateforme 2012 ci-dessus apporte des améliorations: il vaut mieux partir du JAVA 2012 + Chrome 2011.


Visualiser un graphe:

Tutoriel sur la librairie JUNG: GVisual.java

Tutoriel pour afficher le résultat d'un clustering sous forme de graphe: LDAVisu.java


Interface graphique pour le clustering

Travail de Maroua Hammami 2011:

Code: code.rar

Doc: documentation.pdf


Modèle sentiments Amazon:

Le zip suivant contient un modèle et le dictionnaire associé. Le tout a été créé avec les options suivantes:

modeleSentiments.zip

	StringProcessor_FromStringProcessors sp2 = new StringProcessor_FromStringProcessors();

	sp2.add(new StringProcessor_MarkPunctuation());
	sp2.add(new StringProcessor_RemovePunctuation());
	sp2.add(new StringProcessor_RemoveEndSpace());
	sp2.add(new StringProcessor_NGram(2));