LSTM
LSTM — rekurentā mākslīgā neironu tīkla (RNN) paveids “Long Short-Term Memory”,[1] kas tiek izmantots dziļās mācīšanās jomā. Atšķirībā no standarta neironu tīkliem, LSTM ir atgriezeniskās saites savienojumi. Ar LSTM var aprēķināt visu, ko var izmantot Tjūringa mašīna.[2] Tam nevar būt viens datu punkts (piem., attēls vai video). LSTM ir piemērots tādiem uzdevumiem kā saistītā rokraksta atpazīšana[3] un runas atpazīšana.[4] Bloomberg Business Week rakstīja: "Šīs īpašības neapšaubāmi padara LSTM par vislielāko komerciālo AI sasniegumu, ko izmanto visur, sākot no slimību prognozēšanas līdz mūzikas veidošanai."[5]
Bieži sastopama LSTM vienība sastāv no šūnas, ievada vārtiem, izvada vārtiem un aizmiršanas vārtiem. Šūna atceras vērtības patvaļīgos laika intervālos, un trīs vārti regulē informācijas plūsmu uz un no šūnas.
LSTM tika izstrādāts, lai risinātu pārslodzes un izzūdošo gradientu problēmas, kas var rasties, apmācot tradicionālos RNN. Relatīvā nejutība pret tukšiem datiem ir LSTM priekšrocība pār RNN, slēptajiem Markova modeļiem un citām secību mācīšanās metodēm daudzās lietojumprogrammatūrās.
Vēsture
labot šo sadaļu1997. gadā Zeps Hohreiters un Jirgens Šmīdhūbers[1] ierosināja LSTM. Ieviešot Constant Error Carousel (CEC) vienības, LSTM nodarbojas ar pārslodzes un izzūdošām gradienta problēmām. LSTM bloka sākotnējā versija ietvēra šūnas, ievada un izvada vārtus.[6]
1999. gadā Felikss Gers, viņa padomnieks Jirgens Šmīdhūbers un Freds Cummins LSTM arhitektūrā ieviesa aizmiršanas vārtus (sauktus arī par “turēšanas vārtiem”),[7] ļaujot LSTM atjaunot savu stāvokli.[6]
2000. gadā Gers, Šmīdhūbers un Cummins pievienoja arhitektūrā savienojumus no šūnas uz vārtiem.[8] Turklāt izejas aktivizēšanas funkcija tika izlaista.[6]
Citu panākumu vidū LSTM sasniedza rekorda rezultātus dabiskās valodas teksta saspiešanā,[9] saistītā rokraksta atpazīšanā[10] un uzvarēja ICDAR rokraksta sacensībās (2009).
Kopš 2016. gada vadošie tehnoloģiju uzņēmumi, tostarp Google, Apple un Microsoft, izmantoja LSTM kā pamatelementu jaunos produktos.[11] Google izmantoja LSTM runas atpazīšanai viedtālrunī,[12][13] viedajam palīgam Allo[14] un Google tulkotājam.[15] Apple izmanto LSTM "Quicktype" funkcijai iPhone[16][17] un Siri.[18] Amazon izmanto LSTM iekš Amazon Alexa.[19]
2017. gadā Facebook katru dienu veica aptuveni 4,5 miljardus automātisko tulkojumu, izmantojot LSTM tīklus.[20]
2017. gadā Mičiganas Universitāte, IBM pētniecība un Kornela Universitāte pētnieki publicēja pētījumu “Knowledge Discovery and Data Mining” (KDD) konferencē.[21][22] Viņu pētījums apraksta jaunu neironu tīklu, kas noteiktus datu kopumus apstrādā labāk nekā plaši izmantotais LSTM tīkls.
Ideja
labot šo sadaļuTeorētiski, klasiskais RNN var izsekot patvaļīgām ilgtermiņa atkarībām. RNN problēma ir skaitļošanā — RNN apmācības laikā, izmantojot back-propagation, gradienti var "izzust" (tie var būt nulle) vai “pārslogoties” (tie ir tendēti uz bezgalību), jo procesā iesaistītie aprēķini izmanto galīgās precizitātes skaitļus. Izmantojot LSTM vienības, RNN daļēji atrisina gradienta izzušanas problēmu, jo LSTM vienības ļauj gradientiem palikt nemainītiem. Tomēr LSTM tīkli joprojām var ciest no gradienta pārslodzes problēmas.[23]
Arhitektūra
labot šo sadaļuIr vairākas LSTM vienību arhitektūras. Kopēja arhitektūra sastāv no šūnas (LSTM vienības atmiņas daļas) un trīs informācijas plūsmas "regulatoriem" (vārtiem) — ievada vārtiem, izvada vārtiem un aizmiršanas vārtiem. Dažām LSTM vienības variācijām nav vieni vai vairāki no šiem vārtiem vai varbūt ir citi vārti. Piemēram, GRU nav izvada vārtu.
Šūna ir atbildīga par atkarības saglabāšanu starp ievades secībā esošajiem elementiem. Ievada vārti kontrolē, cik daudz jauno vērtību ieplūst šūnā, aizmiršanas vārti kontrolē, cik lielā mērā vērtība paliek šūnā, un izvada vārti kontrolē, kāda daļa šūnas vērtības tiek izmantota izvada aprēķināšanai LSTM vienībai. LSTM vārtu aktivizēšanas funkcija bieži ir loģistikas funkcija.
Ir savienojumi uz un no LSTM vārtiem, no kuriem daži atkārtojas. Šo savienojumu svars, kas jāapgūst treniņa laikā, nosaka, kā darbojas vārti.
Versijas
labot šo sadaļuTurpmākajos vienādojumos mazie burti ir vektori. Matricas un satur ievada un atkārtojumu svarojuma saistību, kur indekss var būt gan ievada vārti , izvada vārti , aizmiršanas vārti vai atmiņas šūna , atkarībā no tā, kas tiek aprēķināts. Šajā sadaļā tiek izmants "vektora apzīmējums". Piemēram, ir nevis viena LSTM vienības šūna, bet LSTM vienību šūnas.
LSTM ar aizmiršanas vārtiem
labot šo sadaļuKompaktas vienādojumu formas padotajām LSTM vienībām ar aizmiršanas vārtiem:[1][8]
kur sākotnējās vērtības ir un un operators apzīmē Hadamard produktu (element-gudrs produkts). Apakšindekss apzīmē laika soli.
Mainīgie
labot šo sadaļu- : LSTM vienības ievades vektors
- : aizmiršanas vārtu aktivizācijas vektors
- : ievades vārtu aktivizācijas vektors
- : izvades vārtu aktivizācijas vektors
- : slēptā stāvokļa vektors, zināms arī kā LSTM vienības izejas vektors
- : šūnas stāvokļa vektors
- , un : svara matricas un novirzes vektora parametri, kas jāapgūst apmācības laikā
mainīgie un attiecas uz ievades funkciju skaitu un slēpo vienības skaitu.
Aktivizācijas funkcijas
labot šo sadaļu- : sigmoid funkcija.
- : hyperbolic tangent funkcija.
- : hyperbolic tangent funkcija vai kā LSTM raksts[24][25] raksta, .
Peephole LSTM
labot šo sadaļuPeephole savienojumi ļauj vārtiem piekļūt constant error carousel (CEC), kura aktivizācija ir šūnas stāvoklis.[26] netiek izmantots, tā vietā vairums vietās izmanto .
Peephole konvolūcijas LSTM
labot šo sadaļuPeephole konvolūcijas LSTM.[27] Simbols apzīmē konvulūcijas operatoru.
Atsauces
labot šo sadaļu- ↑ 1,0 1,1 1,2 Sepp Hochreiter; Jürgen Schmidhuber (1997). "Long Short-term Memory". Neural Computation 9 (8): 1735–1780. doi:10.1162/neco.1997.9.8.1735. PMID 9377276.
- ↑ Hava T. Siegelmann, Eduardo D. Sontag. On the Computational Power of Neural Nets. COLT '92. ACM, 1992. 440–449. lpp. ISBN 978-0-89791-497-0. doi:10.1145/130385.130432.
- ↑ Graves, A.; Liwicki, M.; Fernandez, S.; Bertolami, R.; Bunke, H.; Schmidhuber, J. (2009). "A Novel Connectionist System for Improved Unconstrained Handwriting Recognition". IEEE Transactions on Pattern Analysis and Machine Intelligence 31 (5): 855–868. doi:10.1109/tpami.2008.137. PMID 19299860.
- ↑ Hasim Sak, Andrew Senior, Francoise Beaufays. «Long Short-Term Memory recurrent neural network architectures for large scale acoustic modeling», 2014. Arhivēts no oriģināla, laiks: 2018. gada 24. aprīlī. Skatīts: 2019. gada 2. jūnijā.
- ↑ Ashlee Vance. «Quote: These powers make LSTM arguably the most commercial AI achievement, used for everything from predicting diseases to composing music.». Bloomberg Business Week, 2018.
- ↑ 6,0 6,1 6,2 6,3 Klaus Greff; Rupesh Kumar Srivastava; Jan Koutník; Bas R. Steunebrink; Jürgen Schmidhuber (2015). "LSTM: A Search Space Odyssey". IEEE Transactions on Neural Networks and Learning Systems 28 (10): 2222–2232. arXiv:1503.04069. doi:10.1109/TNNLS.2016.2582924. PMID 27411231.
- ↑ Felix Gers; Jürgen Schmidhuber; Fred Cummins (1999). "Learning to Forget: Continual Prediction with LSTM". Proc. ICANN'99, IEE, London: 850–855.
- ↑ 8,0 8,1 Felix A. Gers; Jürgen Schmidhuber; Fred Cummins (2000). "Learning to Forget: Continual Prediction with LSTM". Neural Computation 12 (10): 2451–2471. doi:10.1162/089976600300015015.
- ↑ Matt Mahoney. «The Large Text Compression Benchmark», 2019.
- ↑ Graves, A.; Liwicki, M.; Fernández, S.; Bertolami, R.; Bunke, H.; Schmidhuber, J. (2009. gada maijs). "A Novel Connectionist System for Unconstrained Handwriting Recognition". IEEE Transactions on Pattern Analysis and Machine Intelligence 31 (5): 855–868. doi:10.1109/tpami.2008.137. ISSN 0162-8828. PMID 19299860.
- ↑ Metz, Cade (2016. gada jūnijs). "Apple is bringing the AI revolution to your iphone.". WIRED.
- ↑ Françoise Beaufays. «The neural networks behind Google Voice transcription». Research Blog, 11.08.2015.
- ↑ Haşim Haşim Sak, Andrew Senior, Kanishka Rao, Françoise Beaufays, Johan Schalkwyk. «Google voice search: faster and more accurate». Research Blog, 24.09.2015.
- ↑ Pranav Khaitan. «Chat Smarter with Allo». Research Blog, 18.05.2016.
- ↑ Metz, Cade (27.09.2016). "An Infusion of AI Makes Google Translate More Powerful Than Ever | WIRED". Wired.
- ↑ Amir Efrati. «Apple's Machines Can Learn Too». The Information.
- ↑ Steve Ranger. «iPhone, AI and big data: Here's how Apple plans to protect your privacy | ZDNet», 14.06.2016.
- ↑ Chris Smith. «iOS 10: Siri now works in third-party apps, comes with extra AI features». BGR.
- ↑ Werner Vogels. «Bringing the Magic of Amazon AI and Alexa to Apps on AWS. - All Things Distributed». www.allthingsdistributed.com.
- ↑ Thuy Ong. «Facebook's translations are now powered completely by AI». www.allthingsdistributed.com.
- ↑ Inci Baytas ;Cao Xiao ;Xi Zhang ;Fei Wang ;Anil Jain;Jiayu Zhou. «Patient Subtyping via Time-Aware LSTM Networks», 2017. gada augusts.
- ↑ Inci Baytas ;Cao Xiao ;Xi Zhang ;Fei Wang ;Anil Jain;Jiayu Zhou. «Patient Subtyping via Time-Aware LSTM Networks». Kdd.org.
- ↑ «Why can RNNs with LSTM units also suffer from "exploding gradients"?». Cross Validated.
- ↑ Gers, F. A.; Schmidhuber, J. (2001). "LSTM Recurrent Networks Learn Simple Context Free and Context Sensitive Languages". IEEE Transactions on Neural Networks 12 (6): 1333–1340. doi:10.1109/72.963769. PMID 18249962.
- ↑ Gers, F.; Schraudolph, N.; Schmidhuber, J. (2002). "Learning precise timing with LSTM recurrent networks". Journal of Machine Learning Research 3: 115–143.
- ↑ Gers, F. A.; Schmidhuber, E. (November 2001). "LSTM recurrent networks learn simple context-free and context-sensitive languages". IEEE Transactions on Neural Networks 12 (6): 1333–1340. doi:10.1109/72.963769. ISSN 1045-9227. PMID 18249962.
- ↑ Xingjian Shi; Zhourong Chen; Hao Wang; Dit-Yan Yeung; Wai-kin Wong; Wang-chun Woo (2015). "Convolutional LSTM Network: A Machine Learning Approach for Precipitation Nowcasting". Proceedings of the 28th International Conference on Neural Information Processing Systems: 802–810. arXiv:1506.04214. Bibcode 2015arXiv150604214S.