kilka miesięcy temu postanowiłem nauczyć się pisania dotykowego! 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 wad
- brak zmienności i element zaskoczenia
- Ręczny wybór plików źródłowych i odpowiadających im linii
- Nie konfigurowalny
- nie jest darmowy (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.
poniżej kilka przykładów 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/