FANN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ php рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдореБрдЭреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдкреИрдЯрд░реНрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдИ рд╡рд╣ рдереА рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред

рдЪреВрдВрдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ php рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рднрд╛рд╖рд╛ рдЕрдм рдореЗрд░реЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ php рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЦреЛрдЬ рдХреАред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ FANN (рдлрд╛рд╕реНрдЯ рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ) рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рдереА - рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ 15 рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреБрди рд╕рдХреЗрдЧрд╛ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдкреГрд╖реНрда рдкрд░ рдкрд╛рда рдХреА рднрд╛рд╖рд╛ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдФрд░ рдЧрдВрднреАрд░ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рджреВрд░ рдирд╣реАрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ 1000 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред рдЗрд╕реЗ рдлреНрд░реЗрдВрдЪ, рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рдкреЛрд▓рд┐рд╢ рд╣реЛрдиреЗ рджреЛред рд╣рдорд╛рд░рд╛ рдХрд╛рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рднрд╛рд╖рд╛ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЖрд╡реГрддреНрддрд┐ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдмреБрд░реЗ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рда рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдорд╛рди рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ (рдЕрдВрдЧреНрд░реЗрдЬреА, рдлреНрд░реЗрдВрдЪ, рдкреЛрд▓рд┐рд╢) рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреЗ 3 рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рд╕реЗрдЯ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдм рдХреБрдЫ рдЦреБрдж рдХрд░реЗрдЧрд╛ред

рдЪрд▓рд┐рдП FANN рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдореИрдВ рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рджреЗрддрд╛ рд╣реВрдВред

1) рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ libfann1 рдФрд░ libfann1-dev рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
apt-get install libfann* 


2) php рдореЗрдВ fann рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ
рдореЗрд░реЗ рдкрд╛рд╕ Apache рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ php5-dev рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ
 # wget http://pecl.php.net/get/fann # tar xvfz fann # cd fann-0.1.1 # phpize # ./configure # make 


рдпрджрд┐ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдРрд╕рд╛ рд╣реЛрдЧрд╛

fann.c:393: error: 'zif_fannOO___set' undeclared (first use in this function)

рдлрд┐рд░ рдЖрдкрдХреЛ php_fann.h рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд╛рдЗрди 28 #define PHP_FANN_OO 1 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рддрдм рдкреБрдирд░реНрдорд┐рд▓рдиред

рдирддреАрдЬрддрди, рд╣рдо рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ php рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
 sudo cp -R ./modules/* /usr/lib/php5/20090626+lfs/ 


рдФрд░ php.ini рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
 extension=fann.so 


рдЕрдкрд╛рдЪреЗ рдХреЛ рдЙрддрд╛рд░рд╛ рдФрд░ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ
 php -m | grep fann 


рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2 рдЪрд░рдг рдХрд░реЗрдВ:
1) рдЯреНрд░реЗрди рдиреЗрдЯрд╡рд░реНрдХ (рдкрд╣рд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ)
2) рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рджреВрд╕рд░реА рд╕реВрдЪреА)

рдореИрдВ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдФрд░ рддреБрд░рдВрдд рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдЦрд╛рдКрдВрдЧрд╛

рдореИрдВрдиреЗ рдпрдерд╛рд╕рдВрднрд╡ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред

Train.php рдлрд╝рд╛рдЗрд▓
 <?php /* *   . 256 -   ,      , *         ,     . * 128 -      .       . * 3    .     3 ,       * 1.0 - connection_rate -     * 0.7 - learning_rate -    http://www.basegroup.ru/glossary/definitions/learning_rate/ * */ $ann = fann_create(array(256, 128, 3), 1.0, 0.7); /* *   -    ,  -  . *   3  .        . *    ,    ,    ,    *     (array(1, 0, 0) // Outputs).            * generate_frequencies -   . * *  3   * -  -  * -  -  * -     * *   en.txt, fr.txt, pl.txt    -  10000     * */ fann_train($ann, array( array( generate_frequencies(file_get_contents("en.txt")), // Inputs array(1, 0, 0) // Outputs ), array( generate_frequencies(file_get_contents("fr.txt")), // Inputs array(0, 1, 0) // Outputs ), array( generate_frequencies(file_get_contents("pl.txt")), // Inputs array(0, 0, 1) // Outputs ), ), 100000, 0.00001, 1000 ); /* *     .        * */ fann_save($ann,"classify.txt"); /* *    * */ function generate_frequencies($text){ //     $text = preg_replace("/[^\p{L}]/iu", "", strtolower($text)); //      $total = strlen($text); $data = count_chars($text); //     array_walk($data, function (&$item, $key, $total){ $item = round($item/$total, 3); }, $total); return array_values($data); } ?> 


рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдкрд╛рда рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рджреЗрддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ run.php
 <?php /* *    .       . * */ $ann = fann_create("classify.txt"); /* *       3     *   * */ $output = fann_run($ann, generate_frequencies("ANN are slowly adjusted so as to produce the same output as in the examples. The hope is that when the ANN is shown a new X-ray images containing healthy tissues")); var_dump($output); $output = fann_run($ann, generate_frequencies("Voyons, Monsieur, absolument pas, les camions d'aujourd'hui ne se tra├оnent pas, bien au contraire. Il leur arrive m├кme de pousser les voitures. Non, croyez moi, ce qu'il vous faut, c'est un camion ! - Vous croyez ? Si vous le dites. Est-ce que je pourrais l'avoir en rouge ? - Bien entendu cher Monsieur,vos d├йsirs sont des ordres, vous l'aurez dans quinze jours cl├й en main. Et la maison sera heureuse de vous offrir le porte-cl├й. Si vous payez comptant. Cela va sans dire, ajouta Monsieur Filou. - Ah, si ce ")); var_dump($output); $output = fann_run($ann, generate_frequencies("tworz─Еc dzie┼Вo literackie, pracuje na j─Щzyku. To w┼Вa┼Ыnie j─Щzyk stanowi tworzywo, dzi─Щki kt├│remu powstaje tekst. J─Щzyk literacki ( lub inaczej artystyczny) powstaje poprzez wyb├│r odpowiednich ┼Ыrodk├│w i przy wykorzystaniu odpowiednich zabieg├│w technicznych. Kompozycja - jest to uk┼Вad element├│w tre┼Ыciowych i formalnych dzie┼Вa dokonanych wed┼Вug okre┼Ыlonych zasad konstrukcyjnych. Kszta┼Вtowanie tworzywa dzie┼Вa literackiego jest procesem skomplikowanym i przebiegaj─Еcym na wielu poziomach. Sk┼Вada si─Щ na nie:")); var_dump($output); ?> generate_frequencies ( "tworz─Еc dzie┼Вo literackie, pracuje na j─Щzykuред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП w┼Вa┼Ыnie j─Щzyk stanowi tworzywo, dzi─Щki kt├│remu powstaje tekstред J─Щzyk literacki (artystyczny inaczej рд▓рдм) powstaje poprzez wyb├│r odpowiednich ┼Ыrodk├│w рдореИрдВ przy wykorzystaniu odpowiednich zabieg├│w technicznychред <?php /* *    .       . * */ $ann = fann_create("classify.txt"); /* *       3     *   * */ $output = fann_run($ann, generate_frequencies("ANN are slowly adjusted so as to produce the same output as in the examples. The hope is that when the ANN is shown a new X-ray images containing healthy tissues")); var_dump($output); $output = fann_run($ann, generate_frequencies("Voyons, Monsieur, absolument pas, les camions d'aujourd'hui ne se tra├оnent pas, bien au contraire. Il leur arrive m├кme de pousser les voitures. Non, croyez moi, ce qu'il vous faut, c'est un camion ! - Vous croyez ? Si vous le dites. Est-ce que je pourrais l'avoir en rouge ? - Bien entendu cher Monsieur,vos d├йsirs sont des ordres, vous l'aurez dans quinze jours cl├й en main. Et la maison sera heureuse de vous offrir le porte-cl├й. Si vous payez comptant. Cela va sans dire, ajouta Monsieur Filou. - Ah, si ce ")); var_dump($output); $output = fann_run($ann, generate_frequencies("tworz─Еc dzie┼Вo literackie, pracuje na j─Щzyku. To w┼Вa┼Ыnie j─Щzyk stanowi tworzywo, dzi─Щki kt├│remu powstaje tekst. J─Щzyk literacki ( lub inaczej artystyczny) powstaje poprzez wyb├│r odpowiednich ┼Ыrodk├│w i przy wykorzystaniu odpowiednich zabieg├│w technicznych. Kompozycja - jest to uk┼Вad element├│w tre┼Ыciowych i formalnych dzie┼Вa dokonanych wed┼Вug okre┼Ыlonych zasad konstrukcyjnych. Kszta┼Вtowanie tworzywa dzie┼Вa literackiego jest procesem skomplikowanym i przebiegaj─Еcym na wielu poziomach. Sk┼Вada si─Щ na nie:")); var_dump($output); ?> 


рдкрд░рд┐рдгрд╛рдо

рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХреАрдВред
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЙрдбрд▓ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдЙрд╕реЗ (98%) рд╕реМрдВрдк рджреА рдЧрдИ рдереА рдФрд░ рд╡рд╣ рд╕рд╣реА рдереА
 array(3) { [0]=> float(0.98745632171631) [1]=> float(0.0094089629128575) [2]=> float(0) } 


рджреВрд╕рд░реЗ рдкрд╛рда рдореЗрдВ, рдЙрд╕рдиреЗ рдлреНрд░реЗрдВрдЪ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рд╣реА рд╕рд╛рдмрд┐рдд рд╣реБрдИ
 array(3) { [0]=> float(0) [1]=> float(0.99334162473679) [2]=> float(0) } 


рдЙрд╕рдиреЗ рддреАрд╕рд░реЗ рдкрд╛рда рдХреЛ рдкреЛрд▓рд┐рд╢ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рд╣реА рдкрд╣рдЪрд╛рдирд╛
 array(3) { [0]=> float(0.015697015449405) [1]=> float(0) [2]=> float(1) } 


рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рджреЗрддреЗ рд╣реИрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрддреНрддрд░ рдирд╣реАрдВред рдЬреЛ рд▓реЛрдЧ рдЯреИрдВрдХ рдореЗрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕рд╣реА рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрдо рд╕реЗ рдХрдо 90% рд╕рд╣реА рд╣реИ, рдпрджрд┐ рдХрдо рд╣реИ рддреЛ рдЖрдкрдХреЛ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрддрдиреА рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рджреЗрддрд╛ рд╣реИред рдЖрдк рдПрди-рдЧреНрд░рд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдФрд░ рднреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдЧрд╛, рдЖрдк рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП

FANN рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ

Source: https://habr.com/ru/post/In158729/


All Articles