mltype-Typing practice for programmers

mltype is a command line tool for improving typing skills. Fá-lo com um pouco de conhecimento profundo.

se você clicou neste post esperando que você iria aprender algo sobre datilografia estática, anotações de tipo ou similar, este não é o artigo certo. A digitação que eu falo neste post é a coisa que você faz com seu teclado. Ou para ser preciso

a ação ou habilidade de escrever algo por meio de uma máquina de escrever ou computador.Há alguns meses, decidi aprender a dactilografar. Eu sei o que estás a pensar… “és mais rápido do que antes e toda a dor valeu a pena?”Eu definitivamente diria sim e sim. No entanto, a internet está cheia de semelhantes antes e depois de depoimentos e eu não vou escrever mais um.

o que eu quero falar é que eu estava realmente surpreso quanto poucos recursos existem para praticar a digitação de toque com linguagens de programação. Após uma rápida pesquisa no google, você provavelmente irá descobrir os seguintes sites:

embora os sítios Web acima referidos tenham múltiplos pontos fortes, permitam-me salientar algumas das suas insuficiências

  • falta de variabilidade e elemento surpresa
  • selecção Manual dos ficheiros de origem e linhas correspondentes
  • Não Personalizável
  • não livre (typing.com)
  • nerdy enough-would it be possible to do it in the terminal?

pelas razões acima mencionadas, decidi dar-lhe uma oportunidade e escrever o meu próprio software de prática de escrita: mltype.

o que faz?

em resumo, é uma ferramenta de linha de comando (escrita em Python). Ele usa redes neurais para gerar texto que se parece com uma linguagem de programação (ou linguagem normal). Além disso, ele fornece funcionalidades de aprendizagem não-máquina, como ler texto de um arquivo ou entrada padrão.Se você se perguntar Que tipo de” rede neural ” está por trás disso, eu mais do que encorajaria você a (re)ler a eficácia irracional das redes neurais recorrentes por Andrej Karpathy. o mltype está a fazer mais ou menos a mesma coisa ao fundo. Para ser preciso, há um modelo de linguagem de nível de caractere. Ele cospe uma distribuição de probabilidade sobre o próximo caractere dado caracteres anteriores. Mais importante, ele tenta esconder toda a complexidade e detalhes chatos do treinamento e inferência do Usuário. Gerar texto a partir de um modelo existente e treinar um novo modelo pode ser feito em um único comando.

exemplos

abaixo estão alguns exemplos de diferentes linguagens de programação. Todos os modelos que os geraram e muitos outros modelos pré-treinados estão disponíveis para download (veja a README.md on github).

queres experimentar?

se você quiser saber mais e experimentá-lo você mesmo visite os links abaixo!

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