Aide sur une méthode complexe.
-
<p>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.</p><p></p><p>je voudrais savoir, et comment ou proposer votre technique, pour améliorer cette méthode.</p><p></p><pre class="ipsCode prettyprint lang-auto"> 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;
}
</pre>Pour le tester<p></p><pre class="ipsCode prettyprint lang-auto">MessageBox.Show("" + comparison("Aurelien et ici hahah", " Hahah aurelien et ici lol"));
</pre>ça renvoie 2 qui signifie que 2 mots son identique. Je voudrais le pousser un peux plus.<p></p><p>Si elle deviens très gros la méthode c'est pas grave. c'est un peux le moteur du System on va dire.</p><p></p><p>cordialement moi.</p> -
<pre class="ipsCode prettyprint">
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; }</pre>
<p>Concernant ton implémentation:</p>
<p>- 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.</p>
<p>-Aucune utilisation de var
</p>
<p>-Crash avec: <span style="font-weight:normal;font-style:normal;">comparison</span><span style="font-weight:normal;font-style:normal;">(</span><span style="font-weight:normal;font-style:normal;">"Aurelien et ici ici hahah"</span><span style="font-weight:normal;font-style:normal;">,</span> <span style="font-weight:normal;font-style:normal;">" Hahah Aurelien et ici ici lol"</span><span style="font-weight:normal;font-style:normal;">)</span> (a cause de la variable i qui n'est jamais vérifié)</p>
<p> </p>
<p>Y'a du travail a faire
</p> -
<p>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. </p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login