vendredi 5 novembre 2010

Traitement Automatique du Langage Naturel (TALN) : Outils d’analyse de données textuelles

Le Traitement automatique du langage naturel (TALN) ou Traitement automatique des langues (TAL) est une discipline à la frontière de la linguistique, de l'informatique et de l'intelligence artificielle, qui concerne l'application de programmes et techniques informatiques à tous les aspects du langage humain [Wikipedia].
Dans le cadre du Master Informatique 2ème année, spécialité Modélisation Informatique des Connaissances et du Raisonnement (MICR), de L’École Doctorale Galilée, je dispense un cours sur les Outils d'analyse de données textuelles.
Le plan du support de cours de la première séance est :
  1. Introduction au Traitement Automatique du Langage Naturel
  2. Niveaux de traitements et principaux outils
  3. Plateformes d'annotations linguistiques
  4. Apache UIMA
Voici quelques sites rassemblant ou inventoriant des outils pour le TALN :
Pour compléter cette liste, voici quelques réservoirs de composants UIMA :

vendredi 30 juillet 2010

Manipulation par lots du nom de fichier de photos avec métadonnées exif

  • Copier la date/heure des métadonnées exif vers la date/heure des fichiers :
    > jhead -ft *.JPG
  • Ajouter 1h30mn à l'heure des métadonnées exif des fichiers :
    > jhead -ta+1:30 *.JPG
  • Ajouter la date/heure des métadonnées exif au début des noms de fichier :
    > exiv2 -r '%Y-%m-%d-(%H-%M-%S)_:basename:' *.JPG
  • Supprimer la date/heure ajoutée ci-dessus au début des noms de fichier :
    > rename 's/.*\)_//' *.JPG

jeudi 29 juillet 2010

Rendre silencieux un Synology (ventilateur et fan check)

Je possède un NAS Synology DS209+II. Comme la plupart des Synology à deux baies, son ventilateur est un Evercool dont les spécifications sont décrites ci-dessous.
Modèle : EC7025L12ER (Evercool)
Dimensions : 70mm x 70mm x 25mm
Alimentation : 12 V
Niveau sonore : 24 dB
Consommation : 1.68 W
Vitesse de rotation : 3000 rpm
Débit : 25.2 CFM
Durée de vie : 40000 heures

Le problème de ce ventilateur est son niveau sonore. Il n'est pas très important, mais dans une pièce silencieuse, je le trouve gênant. J'ai donc décidé de le remplacer par un modèle plus silencieux. Les ventilateurs dans ces dimensions ne sont pas légion, mon choix s'est porté sur un ventilateur Nexus dont les spécifications sont décrites ci-dessous.
Modèle : SP702512M (Nexus)
Dimensions : 70mm x 70mm x 25mm
Alimentation : 12 V
Niveau sonore : 19 dB
Consommation : 3.96 W
Vitesse de rotation : 2400 rpm
Débit : 21.1 CFM
Connecteur : Molex 3 broches
Ce ventilateur est totalement compatible avec l'original au niveau dimensions et visserie. Cependant, il consomme un peu plus (2.28 W) brasse légèrement moins d'air et n'est pas compatible au niveau connecteur (il faut sortir son fer à souder pour placer un connecteur compatible sur le câble du ventilateur). Par contre, il est nettement plus silencieux et mes oreilles l'en remercient ! Je garde au chaud le ventilateur original comme pièce de rechange.

Comme rien n'est jamais simple en informatique, il reste un problème : le Synology bip régulièrement probablement en raison de la vitesse de rotation du ventilateur qui n'est plus la même. La solution radicale consiste à taper la commande suivante dans un shell ouvert sur le NAS :
DS209xII> echo 0 > /sys/module/ds508_synobios/parameters/check_fan
Plus de bip, mais probablement plus d'avertissement non plus en cas de défaillance du ventilateur... Comme cette manipulation est à faire après chaque reboot, il est possible de mettre la commande dans un script nommé, par exemple, S99zz_fan_check_disable.sh dans le répertoire /usr/syno/etc.defaults/rc.d pour automatiser la procédure.
Remarque : avec le DSM 3.0-1137, le fichier check_fan est maintenant dans le répertoire /sys/module/ppc85xx_synobios/parameters. Pour trouver l'emplacement de ce fichier, le plus simple est de taper la commande updatedb, puis la commande locate check_fan.

lundi 26 juillet 2010

Dual boot Windows NT/2k/XP/Vista/Seven et Linux

Comment conserver le menu de démarrage de Windows, pour pouvoir démarrer Windows (jusqu'à sa version 7) et Linux?
J'ai déjà écrit un billet sur le sujet, mais la méthode décrite ne fonctionne plus depuis Windows Vista. Il existe cependant maintenant un logiciel magique pour ça : EasyBCD.

lundi 17 mai 2010

Gestion des utilisateurs en ligne de commande

La gestion des utilisateurs sous la dernière version d'Ubuntu ne fonctionne pas correctement (10.04 LTS), notamment en ce qui concerne la gestion de l'uid. Voici donc quelques commandes pour s'en sortir dans un terminal.
  • Afficher l'uid et le gid d'un utilisateur :
    > id utilisateur
  • Ajouter un groupe :
    > groupadd -gGID nom_groupe
  • Ajouter un utilisateur :
    > useradd -uUID -gGID -s/bin/bash -d/home/utilisateur -pxxx -m utilisateur
  • Changer l'uid d'un utilisateur :
    > usermod -u UID utilisateur
  • Changer le gid d'un utilisateur :
    > usermod -g GID utilisateur
  • Changer le mot de passe d'un utilisateur :
    > passwd utilisateur

samedi 8 mai 2010

Paquets indispensables sous Ubuntu

Voici une liste de quelques paquets que je trouve indispensables pour le bon fonctionnement de mon système sous Ubuntu.
  • non-free-codecs et libdvdcss2 : lire les formats audio et vidéo non libres (mp3, wmv, dcd...)
  • numlockx : activer automatiquement la touche Verr Num du pavé numérique au démarrage (cf. http://doc.ubuntu-fr.org/numlockx)
    Ajouter dans /etc/gdm/Init/Default avec les droits d'administration les lignes suivantes :
    if [ -x /usr/bin/numlockx ]; then
    exec /usr/bin/numlockx on
    fi

  • nfs-common : pour les montages NFS
  • ia32-libs et util-linux : utiliser des programmes 32 bits sous Ubuntu 64 bits
  • flashplugin64-installer : Flash Version 64 bits
    > sudo add-apt-repository ppa:sevenmachines/flash
    > sudo apt-get update
    > sudo apt-get install flashplugin64-installer
Pour générer votre fichier source.list (liste des dépôts) : https://dev.sourceslist.org

vendredi 7 mai 2010

Message "Aucun fichier ou dossier de ce type" lors de la tentative d'exécution d'un programme

J'ai été confronté au message "Aucun fichier ou dossier de ce type", ou encore sa version anglaise "No such file or directory" lors de la tentative d'exécution d'une application sous Ubuntu 10.04 (The Lucid Lynx) 64 bits sur des exécutables qui existaient pourtant bel et bien ! En fait, le message d'erreur est extrêmement maladroit car le problème n'était pas que le fichier ou le dossier n'existait pas mais que l'exécutable était une version pour un système 32 bits et non pas 64 bits...
La meilleure solution est de recompiler l'application en 64 bits ou de trouver une version 64 bits. Sinon, il reste possible d'utiliser des programmes 32 bits sous Ubuntu 64 bits en installant les paquets ia32-libs et util-linux.