mltype-Typing practice for programmers

muutama kuukausi sitten päätin opetella touch typing! Tiedän mitä ajattelet … ” Oletko nopeampi konekirjoittaja kuin ennen ja oliko kaikki kipu sen arvoista?”Sanoisin ehdottomasti kyllä ja kyllä. Internet on kuitenkin täynnä samanlaisia ennen ja jälkeen suosittelut ja en aio kirjoittaa vielä yksi.

haluan puhua siitä, että olin todella yllättynyt siitä, kuinka vähän resursseja on ohjelmointikielillä näppäilyn harjoitteluun. Nopean google-haun jälkeen löydät todennäköisesti seuraavat sivustot:

vaikka yllä olevilla verkkosivustoilla on useita vahvoja puolia, haluan huomauttaa joistakin niiden puutteista

  • vaihtelevuuden ja yllätysmomentin puute
  • lähdetiedostojen manuaalinen valinta ja vastaavat rivit
  • ei muokattavissa
  • ei Ilmainen (typing.com)
  • ei tarpeeksi nörtti – eikö se olisi mahdollista tehdä terminaalissa?

edellä mainituista syistä päätin kokeilla sitä ja kirjoittaa oman kirjoitusharjoitusohjelmani: mltype.

mitä se tekee?

lyhyesti sanottuna se on komentorivityökalu (kirjoitettu Pythonilla). Se käyttää neuroverkkoja tuottaakseen tekstiä, joka näyttää ohjelmointikieleltä (tai normaalilta kieleltä). Lisäksi se tarjoaa ei-koneoppimisen toimintoja, kuten tekstin lukemista tiedostosta tai vakiosyötteestä.

jos ihmettelet, millainen ”neuroverkko” sen takana on, niin enemmän kuin kannustaisin sinua (uudelleen)lukemaan Andrej Karpathyn teoksen The Unreasonable Effectiveness of Reperent Neural Networks. mltype tekee enemmän tai vähemmän samaa asiaa taustalla. Jos tarkkoja ollaan, On olemassa hahmotason kielimalli. Se sylkee ulos todennäköisyysjakauma yli seuraavan merkin annetaan aikaisempia merkkejä. Mikä tärkeintä, se yrittää piilottaa kaikki monimutkaisuus ja tylsä yksityiskohtia koulutuksen ja päättely käyttäjältä. Tekstin tuottaminen olemassa olevasta mallista ja uuden mallin kouluttaminen voidaan molemmat tehdä yhdellä komennolla.

alla on muutamia esimerkkejä eri ohjelmointikielistä. Kaikki mallit, jotka tuottivat ne ja monet muut esivalmistetut mallit ovat ladattavissa (katso README.md GitHubissa).

esimerkkejä

C++

mene

Python

Haluatko kokeilla?

jos haluat tietää enemmän ja kokeilla sitä itse, käy alla olevissa linkeissä!

  • gitub: https://github.com/jankrepl/mltype
  • docs: https://mltype.readthedocs.io/en/latest/



+