mltype-プログラマのためのタイピング練習
mltypeは、タイピングのスキルを向上させるためのコマンドラインツールです。 それは深い学習の小さなビットでそうします。
静的型付け、型注釈などについて何かを学ぶことを望んでこの投稿をクリックした場合、これは正しい記事ではありません。 私はこの記事で話すタイピングは、あなたがあなたのキーボードで行うことです。 または正確には
タイプライターやコンピュータを使って何かを書く行動やスキル。
数ヶ月前、私はタッチタイピングを学ぶことにしました! 私はあなたが何を考えているのか知っています…”あなたは以前よりも速いタイピストであり、それに値するすべての痛みでしたか?”私は間違いなくイエスとイエスと言うだろう。 但し、インターネットはtestimonialsの前後に類似したの完全であり、私は更に別のものを書くつもりはない。
私が話したいのは、プログラミング言語でタッチタイピングを練習するためのリソースがどれだけ少ないかに本当に驚いたということです。 迅速なgoogle検索の後、あなたはおそらく、次のサイトを発見するでしょう:
上記のウェブサイトには複数の強みがありますが、いくつかの欠点を指摘しましょう
- 変動性の欠如と驚きの要素
- ソースファイルと対応する行の手動選択
- カスタマイズ可能ではない
- 無料ではない(typing.com)<3492><6614>十分にオタクではない—端末でそれを行うことはできませんか?
上記の理由から、私はそれに打撃を与え、私自身のタイピング練習ソフトウェアを書くことにしました:mltype。
それは何をしますか?
要するに、それは(Pythonで書かれた)コマンドラインツールです。 ニューラルネットワークを使用して、プログラミング言語(または通常の言語)のようなテキストを生成します。 さらに、ファイルや標準入力からテキストを読み取るなど、機械学習以外の機能も提供します。
どのような”ニューラルネットワーク”がその背後にあるのか疑問に思うなら、Andrej Karpathyによる再帰ニューラルネットワークの不合理な有効性を(再)読むことをお勧め mltypeは、バックグラウンドで多かれ少なかれ同じことをしています。 正確には、文字レベルの言語モデルがあります。 これは、前の文字を与えられた次の文字の確率分布を吐き出します。 最も重要なのは、ユーザーからのトレーニングと推論の複雑さと退屈な詳細をすべて隠そうとすることです。 既存のモデルからテキストを生成し、新しいモデルをトレーニングすることは、単一のコマンドで行うことができます。
例
以下は、異なるプログラミング言語のいくつかの例です。 それらを生成したすべてのモデルと他の多くの事前学習モデルはダウンロードできます(README.md github上で)。
それを試してみたいですか?
もっと知りたい場合は、以下のリンクをご覧ください!
https://github.com/jankrepl/mltype
https://mltype.readthedocs.io/en/latest/