mltype – Praktyka pisania dla programistów

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).

C++

Idź.

Python

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/



+