aurelien974 Posted November 2, 2014 Report Posted November 2, 2014 (edited) 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. Edited November 2, 2014 by aurelien974 Quote
davydavek Posted November 2, 2014 Report Posted November 2, 2014 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 1 Quote
aurelien974 Posted November 4, 2014 Author Report Posted November 4, 2014 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. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.