Czy taki algorytm można nazwać siecią neuronową ?

0

Mam pytanie stworzyłem sobie algorytm do określania podobieństw dwóch łańcuchów znaków i teraz nie wiem czy to nie jest sieć neuronowa.

     private function znajdz_podobienstwo_miedzy_dwoma_znakami($text1,$text2) {
  //określa długość dwóch lkańcuchów nzaków
        $ile_1 = strlen($text1);
        $ile_2 = strlen($text2);

        if ($ile_1 > $ile_2) $ile = $ile_1;
        else $ile = $ile_2;
        $prawidlowa = 0;
        for ($i=0;$i< $ile;$i++) {
//jeżeli znaki na danej pozycji się od siebie różnią to odejmuje
            if (isset($text1[$i]) and isset($text2[$i]) and $text1[$i] != $text2[$i] ) $prawidlowa--;
//w przeciwnym razie dodaje
            else if (isset($text1[$i]) and isset($text2[$i]) and  $text1[$i] == $text2[$i]) $prawidlowa++;
        }
            $wynik = ($ile_1 + $ile_2) / 2;
        return $prawidlowa / $wynik;
      }






2

Nie, nie jest to sieć neuronowa - dlaczego uważasz, że mogłaby być?

1

Poczytaj tu: http://fann.sourceforge.net/fann_pl.pdf

może coś Ci się rozjaśni

3

Sieć neuronowa, jak sama nazwa wskazuje posiada jeden lub więcej neuronów. U Ciebie w kodzie neuronów nie ma żadnych. Poczytaj np. o perceptronie.

https://pl.wikipedia.org/wiki/Perceptron

Są przykładny nawet w PHP, choć nie umiem ocenić czy dobre:
https://gist.github.com/charlycoste/97833a9741929baf0d31bfc2381da170
https://github.com/jtet/Perceptron/blob/master/src/JTet/Perceptron/Perceptron.php

1

That's not an AI, that's an IF statement:-)
Czytaj tutaj http://neuralnetworksanddeeplearning.com/

0

zapominajac o nn:

  • czy wiesz jakie wartosci moze zwrocic twoja funkcja i potrafisz je zinterpretowac?
  • czy "0123456789" jest podobne do "123456789"?
1

Jeżeli potrzebujesz algorytmu określającego podobieństwa 2 ciągów znakowych to raczej zainteresowałbym się tym algorytmem: https://en.wikipedia.org/wiki/Levenshtein_distance

1 użytkowników online, w tym zalogowanych: 0, gości: 1