mltype-tastarea practică pentru programatori

mltype este un instrument de linie de comandă pentru îmbunătățirea abilităților de dactilografiere. Face acest lucru cu un pic de învățare profundă.

dacă ați făcut clic pe această postare sperând că veți afla ceva despre tastarea statică, adnotările de tip sau altele similare, acesta nu este articolul potrivit. Tastarea despre care vorbesc în acest post este lucrul pe care îl faci cu tastatura ta. Sau pentru a fi precis

acțiunea sau abilitatea de a scrie ceva cu ajutorul unei mașini de scris sau a unui computer.

acum câteva luni am decis să învăț tastarea tactilă! Știu la ce te gândești… „ești un dactilograf mai rapid decât înainte și a meritat toată durerea?”Aș spune cu siguranță da și da. Cu toate acestea, Internetul este plin de mărturii similare înainte și după și nu voi scrie încă unul.

ceea ce vreau să vorbesc despre este că am fost foarte surprins cât de puține resurse există pentru practicarea tastării tactile cu limbaje de programare. După o căutare rapidă pe google, probabil veți descoperi următoarele site-uri:

în timp ce site-urile de mai sus au mai multe puncte forte, permiteți-mi să subliniez unele dintre neajunsurile lor

  • lipsa de variabilitate și element de surpriză
  • Selectarea manuală a fișierelor sursă și liniile corespunzătoare
  • nu personalizabil
  • nu este gratuit (typing.com)
  • nu este suficient de tocilar — nu ar fi posibil să o faci în terminal?

din motivele menționate mai sus, am decis să-i dau o șansă și să scriu propriul meu software de practică de tastare: mltype.

ce face?

pe scurt, este un instrument de linie de comandă (scris în Python). Folosește rețele neuronale pentru a genera text care arată ca un limbaj de programare (sau un limbaj normal). În plus, oferă funcționalități de învățare non-mașină, cum ar fi citirea textului dintr-un fișier sau o intrare standard.

dacă vă întrebați ce fel de „rețea neuronală” se află în spatele ei, aș mai mult decât să vă încurajez să (re)citiți eficacitatea nerezonabilă a rețelelor neuronale recurente de Andrej Karpathy. mltype face mai mult sau mai puțin același lucru în fundal. Pentru a fi mai precis, există un model de limbaj la nivel de caracter. Se scuipă o distribuție de probabilitate peste caracterul următor dat caracterele anterioare. Cel mai important, încearcă să ascundă toate detaliile complexe și plictisitoare ale instruirii și inferenței de la utilizator. Generarea textului dintr-un model existent și instruirea unui nou model se pot face atât într-o singură comandă.

Exemple

mai jos sunt câteva exemple de limbaje de programare diferite. Toate modelele care le-au generat și multe alte modele pre-pregătite sunt disponibile pentru descărcare (a se vedea README.md pe github).

vrei să încerci?

dacă doriți să aflați mai multe și încercați-l singur vizitați linkurile de mai jos!

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