Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Programmation
  3. Développement de logiciels
  4. C#
  5. Aide sur une méthode complexe.

Aide sur une méthode complexe.

Planifié Épinglé Verrouillé Déplacé C#
3 Messages 2 Publieurs 4.2k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • aurelien974A Hors-ligne
    aurelien974A Hors-ligne
    aurelien974
    a écrit sur dernière édition par
    #1

    Salut, voila je travail sur un System de ai, Donc j'ai une méthode qui me permet de savoir si une phrase pour ressembler a une autre.

    je voudrais savoir, et comment ou proposer votre technique, pour améliorer cette méthode.

            private int comparison(string text_A, string text_
            {
                int i = 0;
                int Chance = 0;
                string[] text_A_split = text_A.Split(new char[] { ' ' });
                string[] text_B_split = text_B.Split(new char[] { ' ' });
                if (text_A_split.Count() - 1 > i && text_B_split.Count() - 1 > i)
                {
                    foreach (string entry_A in text_A_split)
                    {
                        int firstCharacter = text_B_split[i].IndexOf(entry_A[i]);
                        i++;
                        Chance = Chance  + firstCharacter;
                    }
                }
                return Chance;
            }
    

    Pour le tester

    MessageBox.Show("" + comparison("Aurelien et ici hahah", " Hahah aurelien et ici lol"));
    

    ça renvoie 2 qui signifie que 2 mots son identique. Je voudrais le pousser un peux plus.

    Si elle deviens très gros la méthode c'est pas grave. c'est un peux le moteur du System on va dire.

    cordialement moi.

    1 réponse Dernière réponse
    0
    • D Hors-ligne
      D Hors-ligne
      davydavek
      a écrit sur dernière édition par
      #2
      		static int comparison(string first, string second)
      		{
      			var lfirst = new List<string>(first.Split(' '));
      			var lsecond = new List<string>(second.Split(' '));
      			var count = 0;
      			
      			foreach(var sfirst in lfirst)
      			{
      				foreach(var ssecond in lsecond)
      				{
      					if(sfirst == ssecond)
      					{
      						count++;
      						break;
      					}
      				}
      			}
      			return count;
      		}
      

      Concernant ton implémentation:

      • Il n'y as pas besoin de créer un tableau de caractère pour string.Split, il y a une surcharge qui prend un simple caractère en argument.

      -Aucune utilisation de var 😞

      -Crash avec: comparison("Aurelien et ici ici hahah", " Hahah Aurelien et ici ici lol") (a cause de la variable i qui n'est jamais vérifié)

      Y'a du travail a faire 😛

      C# dev

      github.com/DavyWk

      1 réponse Dernière réponse
      1
      • aurelien974A Hors-ligne
        aurelien974A Hors-ligne
        aurelien974
        a écrit sur dernière édition par
        #3

        Merci à toi. après on pourrai faire une comparaison un peu plus dur. c'est le (et) et le (est) moi pour le moment je fait genre dans une List de donnée j'ai tout les mot qui se ressemble ou a la même signification. mais le plus difficile c'est pas ça, c'est comment le système peux apprendre tout seul en récoltent des données. pour le moment une amies a moi ma passer les données de son ask sur le question et réponse. mais ça c'est juste la lecture. l’apprentissage et un algorithme très complexe je trouve.

        1 réponse Dernière réponse
        0

        Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

        Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

        Grâce à votre participation, ce message peut devenir encore meilleur 💗

        S'inscrire Se connecter
        Répondre
        • Répondre à l'aide d'un nouveau sujet
        Se connecter pour répondre
        • Du plus ancien au plus récent
        • Du plus récent au plus ancien
        • Les plus votés


        • Se connecter

        • Connectez-vous ou inscrivez-vous pour faire une recherche.
        Powered by NodeBB Contributors
        • Premier message
          Dernier message
        0
        • Catégories
        • Récent
        • Mots-clés
        • Populaire
        • Web
        • Utilisateurs
        • Groupes