Aller au contenu

Aide sur une méthode complexe.


aurelien974
 Share

Recommended Posts

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.

Modifié par aurelien974
Lien vers le commentaire
Partager sur d’autres sites

		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 :P

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chargement
 Share

×
×
  • Créer...