IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Transformer les mots pluriels en singulier en java


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 7
    Par défaut Transformer les mots pluriels en singulier en java
    bonjours, es qu'il as une méthode pour transformer les mots pluriels d'une phrase en singulier en java.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    non. Ca va être à toi de programmer ça

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 7
    Par défaut
    Le problème c'est que je ne vois pas comment faire, je ne peut pas utiliser un dictionnaire vu que je ne connais pas les mots que je doit mettre en singulier.
    Pour être plus précis je travail sur une indexation conceptuelle et c'est a l'utilisateur de choisir le texte ou le document qu'il souhaite indexer depuis son ordinateur, ensuite cette étape est pour mieux retrouver les concept dans une ontologie.

    Par exemple dans mon ontologie j'ai le mot : muscle
    Et dans mon texte j'ai : muscles

    le programme doit être capable de reconnaître que c'est le même mot (concept).

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    soit tu passe par un dictionnaire, soit tu accepte les erreurs en faisant un truc générique.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Par défaut
    Tu tolère un certain nombre de différence pour la 2ème moitié du mot.

  6. #6
    Membre très actif Avatar de happyboon
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 192
    Par défaut
    Citation Envoyé par survivals Voir le message
    Tu tolère un certain nombre de différence pour la 2ème moitié du mot.
    A cela tu peux considérer les règles des pluriels: par exemple: un canal des canaux, (si le mot saisi, se termine par aux et si il existe dans le dico un mot comme canaux sauf que si on on enlève le aux et on met al, on a un mot valide alors on procède au remplacement)
    Ainsi de suite avec les règles comme un bijou des bijoux...
    je pense que tu vas devoir causer avec un pro du français concernant toutes les règles du pluriel..

  7. #7
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Il n'y a pas temps de forme pluriel que ça à lister.
    tu as donc besoin de coder un mécanisme d'identification de tes formes pluriels (regex par exemple ou un simple String.endsWith).
    Si tu matches un pattern pluriel, tu génères, la forme singulière et tu la soumets en doublon de ton terme à ton indexer.

    En plus de ça, plutôt que d'utiliser un système d'égalité de terme, tu devrais utiliser un système de pondération avec décomposition de tes mots sous forme de radicale et de suffixe.
    Ce système te permettrait de prendre en plus en compte un partie de la conjugaison des verbes.

    Tu peux aussi regarder les différentes stratégies dans les indexers comme lucene et elasticsearch pour te faire une idée de + et de - chaque solution

  8. #8
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Salut,

    allez soyons fous, tu peux regarder de la racinisation des mots :
    https://fr.wikipedia.org/wiki/Racinisation
    La racine d’un mot correspond à la partie du mot restante une fois que l’on a supprimé son (ses) préfixe(s) et suffixe(s), à savoir son radical.
    Ainsi, si tu as les mots caresses et caresse et caressons, si je supprime leurs radicaux, j'obtiens caress.

    Et tu peux aussi te concentrer sur la lemmatisation des mots :
    https://fr.wikipedia.org/wiki/Lemmatisation
    La lemmatisation regroupe les différentes formes que peut revêtir un mot, soit : le nom, le pluriel, le verbe à l'infinitif, etc.


    Ton objectif final étant de réduire un mot à partir d'un dictionnaire de mots à sa racine ou à son lemme pour ensuite identifier la version plurielle ou singulière de ce mot.



    Sinon, pour une réponse simple, tu créer un fichier qui mappe les pluriels => les singuliers pour un bon nombre de mots, et tu parcours ce fichier pour récupérer le mot que tu souhaites transformer du pluriel au singulier.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo