mltype-type practice for programmers

mltype on komentorivityökalu kirjoitustaidon parantamiseksi. Se tekee sen pienellä syväoppimisella.

jos klikkasit tätä viestiä toivoen oppivasi jotain staattisesta kirjoittamisesta, Kirjoita merkintöjä tai muuta vastaavaa, tämä ei ole oikea artikkeli. Kirjoittaminen puhun tässä viestissä on asia, jota teet sinulle näppäimistö. Tai jos tarkkoja ollaan

jonkin kirjoittamisen teko tai taito kirjoituskoneella tai tietokoneella.

muutama kuukausi sitten päätin opetella näppäilyä! 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örttimäinen — eikö se olisi mahdollista tehdä päätteessä?

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.

esimerkkejä

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

Haluatko kokeilla?

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

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