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

Algorithmes et structures de données Discussion :

Mot en nombre


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Par défaut Mot en nombre
    Bonjour,

    Je cherche un algo de hachage ou autre processus qui me génère un nombre à partir d'un mot avec les contraintes suivantes:

    1/ Ce nombre ne doit pas forcèment être unique
    2/ Deux mots approchés doivent me générer des nombres approchés

    Je m'explique, par exemple:

    Pierre - > 100
    Pierrot - > 105

    Mais

    Gérard - > 400

    Merci pour votre aide, cordialement.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Je te conseille la lecture du cours de Frédéric BROUARD, et en particulier son algorithme Phonex:

    http://sqlpro.developpez.com/cours/soundex
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Deux mots approchés
    A préciser !
    Deux mots peuvent être approchés:
    • orthographiquement
    • phonétiquement
    • du point de vue sémantique

    Si c'est juste orthographique prendre (par exemple) le code du premier caractère ou le code du premier*1000 plus le code du second.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Je te conseille la lecture du cours de Frédéric BROUARD, et en particulier son algorithme Phonex:

    http://sqlpro.developpez.com/cours/soundex
    Merci, je vais regarder.

    Sinon, je n'ai pas précisé pour approchés car c'est dans tous les sens du terme.

  5. #5
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Pour la sémantique, tu vas avoir un gros problèmes ;o)p
    équidé et cheval sont rapproché sémantiquement, mais un simple calcul à partir de leur lettres ne permettra pas de le trouver.

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Par défaut
    Citation Envoyé par Monstros Velu Voir le message
    Pour la sémantique, tu vas avoir un gros problèmes ;o)p
    équidé et cheval sont rapproché sémantiquement, mais un simple calcul à partir de leur lettres ne permettra pas de le trouver.
    Euh oui alors là j'ai vite lu, en effet sémantique ne m'importe pas.

    Par contre, le problème avec Phonex, c'est que Pierre-Yves va être très différente de Yves...Alors que Pierre va être proche de Pierre-Yves.

    On est d'accord c'est vraiment différent, mais si Yves Dupont et Pierre-Yves Dupont sont la même personne, je ne le détecte pas.

    De plus, ce qui me perturbe avec cet algo, c'est que pour des noms à rallonge qui commencent par les mêmes lettres, ça converge fortement. Mais bon, ça devrait quand même marcher.

  7. #7
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Je cherche un algo de hachage ou autre processus qui me génère un nombre à partir d'un mot avec les contraintes suivantes:
    1/ Ce nombre ne doit pas forcèment être unique
    2/ Deux mots approchés doivent me générer des nombres approchés
    On ne pourra me semble-t'il jamais aboutir à une solution vraiment pertinente (surtout si on suppose que 2 mots éloignés doivent générer des nombres éloignés dans la majorité des cas).

    Il faudrait peut-être envisager de définir une fonction qui calcule la proximité entre 2 nombres et qui ne soit pas une simple différence. Cela revient à comparer les mots, mais avec une amélioration des performances de calcul de proximité grâce au pré-traitement.

Discussions similaires

  1. Mot clé : nombre de caractères max ?
    Par sliderman dans le forum Référencement
    Réponses: 7
    Dernier message: 12/01/2009, 11h56
  2. Recherche le nombre de mots dans un fichier
    Par peppena dans le forum Linux
    Réponses: 2
    Dernier message: 19/04/2006, 10h46
  3. Réponses: 13
    Dernier message: 16/11/2005, 13h15
  4. Réponses: 8
    Dernier message: 18/01/2005, 10h58
  5. Compter nombre de mots dans une chaîne.
    Par xVINCEx dans le forum C++
    Réponses: 22
    Dernier message: 24/11/2004, 13h33

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