mltype-Skrive praksis for programmerere

mltype er et kommandolinjeverktøy for å forbedre skrive ferdigheter. Det gjør det med en liten bit av dyp læring.

hvis du klikket på dette innlegget håper du vil lære noe om statisk skrive, skriv merknader eller lignende, er dette IKKE riktig artikkel. Skrivingen jeg snakker om i dette innlegget er det du gjør med tastaturet. Eller for å være presis

handlingen eller ferdigheten til å skrive noe ved hjelp av en skrivemaskin eller datamaskin.

for noen måneder siden bestemte jeg meg for å lære berøringsskriving! Jeg vet hva du tenker … «Er du en raskere kontordame enn før, og var all smerten verdt det?»Jeg vil definitivt si ja og ja. Men internett er full av lignende før og etter attester, og jeg kommer ikke til å skrive enda en.

Det jeg vil snakke om er at jeg var veldig overrasket over hvor få ressurser det er for å praktisere berøringsskriving med programmeringsspråk. Etter et raskt google-søk vil du sannsynligvis oppdage følgende nettsteder:

mens de ovennevnte nettstedene har flere sterke poeng, la meg påpeke noen av deres mangler

  • Mangel på variabilitet og overraskelseselement
  • Manuell utvalg av kildefiler og tilhørende linjer
  • ikke tilpassbar
  • Ikke gratis (typing.com)
  • Ikke nerdete nok-ville det ikke være mulig å gjøre det i terminalen?

av de ovennevnte grunnene bestemte jeg meg for å gi det et skudd og skrive min egen skrivepraksis programvare: mltype.

Hva gjør den?

Kort sagt, det er et kommandolinjeverktøy (skrevet I Python). Den bruker nevrale nettverk for å generere tekst som ser ut som et programmeringsspråk (eller normalt språk). I tillegg gir det ikke-maskinlæringsfunksjoner som å lese tekst fra en fil eller standardinngang.

hvis du lurer på hva slags «nevrale nettverk» som ligger bak det, vil jeg mer enn oppfordre deg til å lese Den Urimelige Effekten Av Tilbakevendende Nevrale Nettverk Av Andrej Karpathy. mltype gjør mer eller mindre det samme i bakgrunnen. For å være presis, er det en tegnnivå språkmodell. Det spytter ut en sannsynlighetsfordeling over neste tegn gitt tidligere tegn. Viktigst, den prøver å skjule all kompleksitet og kjedelige detaljer om trening og slutning fra brukeren. Generering av tekst fra en eksisterende modell og opplæring av en ny modell kan begge gjøres i en enkelt kommando.

Eksempler

Nedenfor er noen eksempler på forskjellige programmeringsspråk. Alle modellene som genererte dem og mange andre pretrained modeller er tilgjengelig for nedlasting (se README.md på github).

Vil du prøve det?

hvis du vil vite mer og prøve det selv, besøk linkene nedenfor!

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