mltype-Typing practice for programmers

mltype jest narzędziem wiersza poleceń do poprawy umiejętności pisania. Robi to przy odrobinie głębokiego uczenia się.

jeśli kliknąłeś ten post mając nadzieję, że nauczysz się czegoś o statycznym pisaniu, adnotacjach typu itp., to nie jest odpowiedni artykuł. Pisanie, o którym mówię w tym poście, jest rzeczą, którą robisz z klawiaturą. A dokładniej

działanie lub umiejętność pisania czegoś za pomocą maszyny do pisania lub komputera.

kilka miesięcy temu postanowiłem nauczyć się pisać na maszynie dotykowej! Wiem, co myślisz… ” Czy jesteś szybszym maszynistą niż wcześniej i czy cały ból był tego wart?”Zdecydowanie powiedziałbym tak i tak. Jednak internet jest pełen podobnych referencji przed i po i nie zamierzam pisać jeszcze jednego.

co chcę powiedzieć, to to, że byłem naprawdę zaskoczony, jak mało jest zasobów do ćwiczenia pisania dotykowego z językami programowania. Po szybkim wyszukiwaniu w google prawdopodobnie odkryjesz następujące strony:

chociaż powyższe strony mają wiele mocnych stron, pozwolę sobie wskazać niektóre z ich niedociągnięć

  • brak zmienności i element zaskoczenia
  • Ręczny wybór plików źródłowych i odpowiadających im linii
  • Nie konfigurowalny
  • nie za darmo (typing.com
  • za mało-czy nie da się tego zrobić w terminalu?

z wyżej wymienionych powodów postanowiłem spróbować i napisać własny program do nauki pisania: mltype.

co to robi?

w skrócie, jest to narzędzie wiersza poleceń (napisane w Pythonie). Wykorzystuje sieci neuronowe do generowania tekstu, który wygląda jak język programowania (lub zwykły język). Dodatkowo zapewnia funkcje uczenia się inne niż maszynowe, takie jak czytanie tekstu z pliku lub standardowego wejścia.

Jeśli zastanawiasz się, jaka” sieć neuronowa ” za tym stoi, zachęcam cię do (ponownego)przeczytania nieuzasadnionej skuteczności nawracających sieci neuronowych autorstwa Andrzeja Karpatiego. mltype robi mniej więcej to samo w tle. Aby być dokładnym, istnieje Model języka na poziomie znaków. Wypluwa rozkład prawdopodobieństwa na następny znak, biorąc pod uwagę poprzednie znaki. Co najważniejsze, stara się ukryć całą złożoność i nudne Szczegóły szkolenia i wnioskowania od użytkownika. Generowanie tekstu z istniejącego modelu i szkolenie nowego modelu można wykonać za pomocą jednego polecenia.

przykłady

Poniżej znajdują się przykłady różnych języków programowania. Wszystkie modele, które je wygenerowały i wiele innych wstępnie przygotowanych modeli są dostępne do pobrania (patrz README.md na GitHubie).

chcesz spróbować?

jeśli chcesz dowiedzieć się więcej i wypróbować go samemu, odwiedź poniższe linki!

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