Narzędzie językowe
Deweloperzy | Daniel Naber i Marcin Miłkowski |
---|---|
Pierwsze wydanie | 15 sierpnia 2005 |
Wersja stabilna | |
Magazyn | |
Napisane w | Jawa |
Platforma | Java SE |
Rozmiar |
|
Typ | Sprawdzanie gramatyki |
Licencja | GNU LGPL v2.1+ |
Strona internetowa |
|
LanguageTool to bezpłatne narzędzie do sprawdzania gramatyki , stylu i pisowni o otwartym kodzie źródłowym , a wszystkie jego funkcje są dostępne do pobrania. Witryna LanguageTool łączy się z zastrzeżonym siostrzanym projektem LanguageTool Plus , który zapewnia ulepszone wykrywanie błędów w języku angielskim i niemieckim, a także łatwiejszą weryfikację dłuższych tekstów, zgodnie z modelem open-core .
Została założona przez Daniela Nabera na potrzeby jego pracy dyplomowej w 2003 roku (wówczas napisanej w Pythonie ). Obecnie obsługuje 31 języków, z których każdy został opracowany przez opiekunów-wolontariuszy, zwykle native speakerów każdego języka. Na podstawie wzorców wykrywania błędów tworzone są reguły, a następnie testowane pod kątem danego tekstu. Sama podstawowa aplikacja jest bezpłatna i open-source i można ją pobrać do użytku w trybie offline. Niektóre języki używają ' n-gram ' danych, które są ogromne i wymagają znacznej mocy obliczeniowej oraz szybkości wejścia/wyjścia, dla niektórych dodatkowych wykryć. W związku z tym LanguageTool jest również oferowany jako usługa internetowa, która przetwarza dane „n-gramów” po stronie serwera. LanguageTool Plus wykorzystuje również n-gramy jako część swojego modelu biznesowego freemium .
Z usługi internetowej LanguageTool można korzystać za pośrednictwem interfejsu internetowego w przeglądarce internetowej lub za pośrednictwem wyspecjalizowanych wtyczek po stronie klienta dla Microsoft Office , LibreOffice , Apache OpenOffice , Vim , Emacs , Firefox , Thunderbird i Google Chrome . Jego klienta aplikacji internetowej można również zintegrować ze stronami internetowymi.
Technologia
LanguageTool nie sprawdza zdania pod kątem poprawności gramatycznej, ale czy zawiera typowe błędy. Dlatego łatwo jest wymyślić niegramatyczne zdania, które LanguageTool nadal będzie akceptować. Wykrywanie błędów udaje się dzięki różnym regułom opartym na XML lub napisanym w Javie. Reguły oparte na XML można tworzyć za pomocą formularza online. Nowsze osiągnięcia opierają się na dużych bibliotekach n-gramowych, które oferują sugestie dotyczące poprawy błędów ortograficznych za pomocą sztucznych sieci neuronowych.