ΠΡΠΎΠ΅ΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠΏΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π°Π΄ 40 Π΅Π·ΠΈΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, Π½Π΅ΠΌΡΠΊΠΈ, ΡΡΠ΅Π½ΡΠΊΠΈ, ΡΠΏΠΎΠ½ΡΠΊΠΈ, ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ, ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈ, ΡΠ·Π±Π΅ΠΊΡΠΊΠΈ, Π°Π·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈ ΠΈ Π»ΠΈΡΠΎΠ²ΡΠΊΠΈ. ΠΠ·ΠΈΡΠΈΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΠΈΡΠΈΠ»ΠΈΡΠ°, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΈΠΌ Π΅ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache 2.0. ΠΠ° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° Π΅Π·ΠΈΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π»Π°ΡΠΈΠ½ΡΠΊΠ°ΡΠ° Π°Π·Π±ΡΠΊΠ° ΠΈ ΠΉΠ΅ΡΠΎΠ³Π»ΠΈΡΠΈ.
ΠΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ ΠΈ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ (Character-Region Awareness For Text) Π² Π·Π° PyTorch, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΠ΅ΠΊΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΡΠΈΠΊΠ΅ΡΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΠΈ ΠΏΡΡΠ½ΠΈ Π·Π½Π°ΡΠΈ. ΠΠ° ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ²ΠΈΠ²Π°ΡΠ°-ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π° Π½Π΅Π²ΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° (Convolutional Recurrent Neural Network, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ DCNN ΠΈ RNN) ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ CTC BeamSearch (Connectionist Temporal Classification) Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Π½Π΅Π²ΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
