Przyszedł mi do głowy pomysł racjonalizatorki - ponieważ język polski jest okropnie fleksyjny, to często nie wystarczy zrobić zwykłego [[linkowania]], tylko musi być taka forma [[linkowanie|linkowania]]. Przydałby mi się więc przycisk, który robi za mnie połowę roboty, tzn. wyraz "linkowania" zamieni na "[[linkowania|linkowania]]".
Oczywiście najlepiej, gdyby zamieniał pierwszy człon na mianownik, ale to pewnie wymagałoby bardzo skomplikowanego skryptu bądź sztucznej inteligencji, a mnie wystarczy, że zajmę się samą zmianą końcówki wyrazu zamiast niewygodnie przeklejać i edytować.
Jest szansa na coś takiego?
W dniu 18 sierpnia 2009 10:16 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
Jest szansa na coś takiego?
Myślę, że gdybyś się zwrócił bezpośrednio do kogoś bawiącego się JSem, to miałbyś to zrobione od ręki.
Mi też podoba się pomysł, chociaż obawiam się, że osobiście szybciej wpiszę to ręcznie niż zdejmę rękę z klawiatury, położę na myszce i kliknę na przycisk.
Adam Dodek Michalik wrote:
W dniu 18 sierpnia 2009 10:16 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
Jest szansa na coś takiego?
Myślę, że gdybyś się zwrócił bezpośrednio do kogoś bawiącego się JSem, to miałbyś to zrobione od ręki.
Mi też podoba się pomysł, chociaż obawiam się, że osobiście szybciej wpiszę to ręcznie niż zdejmę rękę z klawiatury, położę na myszce i kliknę na przycisk.
Problem z bazą form odmiany.
Przy okazji taka baza mogłaby zostać wykorzystana w wyszukiwaniu.
Jarosław Zieliński
W dniu 18 sierpnia 2009 11:04 użytkownik Jaroslaw Zielinski jz@winter.pl napisał:
Problem z bazą form odmiany.
Heh, bazą. Na moje oko w ogóle automagiczne odnajdywanie form podstawowych będzie trochę niewykonalne, biorąc pod uwagę bogactwo form fleksyjnych w języku polskim. Wywołałeś uśmiech na mej twarzy :)
Na pewno jednak da się zrobić coś takiego, jak napisał Kocio ;), przy czym dobrym pomysłem wydaje mi się automatyczne ustawianie kursora przed pipe'em - wtedy wystarczy tylko wcisnąć dwa czy trzy razy backspace i wpisać nowe literki. Na pewno da się do też podpiąć pod jakiś skrót klawiszowy.
Czym też spróbuję się zająć :)
Heh, bazą. Na moje oko w ogóle automagiczne odnajdywanie form podstawowych będzie trochę niewykonalne, biorąc pod uwagę bogactwo form fleksyjnych w języku polskim. Wywołałeś uśmiech na mej twarzy :)
Dokładnie. Polecam np. [[Wyższa Szkoła Kultury Społecznej i Medialnej w Toruniu|Wyższej Szkole Kultury Społecznej i Medialnej w Toruniu]].
Zureks
Bartosz Dz. pisze:
Na pewno jednak da się zrobić coś takiego, jak napisał Kocio ;), przy czym dobrym pomysłem wydaje mi się automatyczne ustawianie kursora przed pipe'em - wtedy wystarczy tylko wcisnąć dwa czy trzy razy backspace i wpisać nowe literki. Na pewno da się do też podpiąć pod jakiś skrót klawiszowy.
Czym też spróbuję się zająć :)
O, wspaniale!
W pracy redaktorskiej staram się zautomatyzować co się da i przy okazji przydałby mi się też przycisk, który zdejmuje linki wewnętrzne z tekstu, w którym stoi kursor. Mnie to jest potrzebne, bo mało piszę, za to bardzo dużo dodaję/usuwam/poprawiam linków.
***
Jeśli idzie o automatyczną odmianę, to i tak trzeba zacząć od wstawiania dwóch członów, więc ta robota i tak ma sens. Gdy się zastanawiam jak ugryźć ten automat, to nasuwają mi się takie podstawowe wnioski:
* nie da się założyć stuprocentowej skuteczności, zwłaszcza w linkach zawierających więcej niż jedno słowo, można tylko opracować dobre heurystyki
* baza odmiany jest wykonalna na przykład korzystając z przetworzonego Wikisłownika - ale sama baza to brutalna metoda, prawdopodobnie zżerająca zbyt wiele zasobów i powolna
* można wykorzystać gotowe metody korekty językowej z elektronicznych słowników ortograficznych na wolnych licencjach, np. tego z Firefoksa czy OpenOffice.org; można przy okazji skorzystać z wiedzy Marcina Miłkowskiego, lidera polskiej lokalizacji OOo [1]
* można jeszcze pójść innym tropem - ostatecznym celem jest w końcu zrobienie dobrych linków, a nie przeprowadzenie analizy językowej, więc możemy skorzystać z bazy istniejących haseł oraz dolinkowań do jeszcze nieistniejących haseł jako podpowiedzi
* po opracowaniu takiej metody warto się pokusić o przerobienie prototypu z wersji klienckiej (w JavaScript pewnie?) do wtyczki dla MediaWiki - nie tylko język polski jest fleksyjny [2], a być może taki mechanizm przyda się też w innych typach
[1] - http://pl.wikipedia.org/wiki/Marcin_Mi%C5%82kowski [2] - http://pl.wikipedia.org/wiki/j%C4%99zyki_fleksyjne
- baza odmiany jest wykonalna na przykład korzystając z przetworzonego
Wikisłownika - ale sama baza to brutalna metoda, prawdopodobnie zżerająca zbyt wiele zasobów i powolna
Słownik odmian polskich słów na wolnej licencji jest dostępny tutaj: http://www.sjp.pl/slownik/odmiany/ Zamianę słów na formę podstawową można dość łatwo i efektywnie zaimplementować, ale pod warunkiem wczytania danych do pamięci i trzymania w jakiejś mapie/trie/mapowanym pliku lub podobnej strukturze. W PHP może to być trudne, natomiast pobieranie każdego słowa do odmiany z bazy danych jest prawdopodobnie dość powolne. Pozdrawiam, Michał
Michal Kosmulski michal.kosmulski@netsprint.pl writes:
W PHP może to być trudne, natomiast pobieranie każdego słowa do odmiany z bazy danych jest prawdopodobnie dość powolne.
A w JSie z kolei niemal zupełnie niewykonalne, całkiem proste jednak w przypadku aplikacji stand-alone. Po raz kolejny wraca kwestia specjalnego programu do edytowania Wiki.
- baza odmiany jest wykonalna na przykład korzystając z przetworzonego
Wikisłownika - ale sama baza to brutalna metoda, prawdopodobnie zżerająca zbyt wiele zasobów i powolna
Słownik odmian polskich słów na wolnej licencji jest dostępny tutaj: http://www.sjp.pl/slownik/odmiany/ Zamianę słów na formę podstawową można dość łatwo i efektywnie zaimplementować, ale pod warunkiem wczytania danych do pamięci i trzymania w jakiejś mapie/trie/mapowanym pliku lub podobnej strukturze.
Mhm, "[[Żywią i bronią]]" - powodzenia...
Picus viridis
Pierwsza wersja. Dodaj do monobooka:
importScript('Wikipedysta:Matma Rex/createLink.js')
Skrypt dodaje button z nawiasami kwadr. do paska. Niekoniecznie działa na IE.
Bartosz Dz. pisze:
Pierwsza wersja. Dodaj do monobooka:
importScript('Wikipedysta:Matma Rex/createLink.js')
Hm, dawno już się nie bawiłem w modyfikację skryptów: wystarczy dopisać do http://pl.wikipedia.org/wiki/Wikipedysta:Kocio/monobook.js i to wszystko?
Bo jakoś mi nie działa (Firefox pod Ubuntu ze skórką monobook z wersją testową interfejsu).
W dniu 20 sierpnia 2009 01:18 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
akoś mi nie działa (Firefox pod Ubuntu ze skórką monobook z wersją testową interfejsu).
Poprawiłem ci, powinno być już OK.
Bartosz Dz. pisze:
W dniu 20 sierpnia 2009 01:18 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
akoś mi nie działa (Firefox pod Ubuntu ze skórką monobook z wersją testową interfejsu).
Poprawiłem ci, powinno być już OK.
W testowej wersji interfejsu nie widać w ogóle. Szkoda, bo bardzo fajnie się z niego korzysta.
Dopiero po przełączeniu na klasyczne ikonki edycji jest 4. od lewej (poznaje po nazwie podpiętej funkcji), ale nie działa - bez zaznaczenia nie wstawia pustego linku, a z zaznaczonego tekstu tylko zdejmuje zaznaczenie.
W dniu 20 sierpnia 2009 14:29 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
W testowej wersji interfejsu nie widać w ogóle. Szkoda, bo bardzo fajnie się z niego korzysta.
http://pl.wikipedia.org/wiki/Wikipedysta:Kocio/vector.js
;)
Pozdrawiam AJF/WarX
Artur Fijałkowski pisze:
W dniu 20 sierpnia 2009 14:29 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
W testowej wersji interfejsu nie widać w ogóle. Szkoda, bo bardzo fajnie się z niego korzysta.
http://pl.wikipedia.org/wiki/Wikipedysta:Kocio/vector.js
;)
O, cudownie - już się pokazuje ikonka w testowym interfejsie edycji.
...ale nadal nie działa. =}
W dniu 20 sierpnia 2009 15:03 użytkownik Daniel Koć kocio@linuxnews.pl napisał:
O, cudownie - już się pokazuje ikonka w testowym interfejsie edycji.
...ale nadal nie działa. =}
Hm. Chyba naprawiłem, odśwież pamięć podr. i sprawdź, czy działa.
PS. Tworzenie pustego linku, gdy nie ma zaznaczenia, wyłączyłem z zamysłem - tak wydawało mi się lepiej. Jeśli uważasz, że powinno być inaczej, dodam to z powrotem.
Bartosz Dz. pisze:
Hm. Chyba naprawiłem, odśwież pamięć podr. i sprawdź, czy działa.
Tak, teraz działa - dzięki chłopaki!
Świetny jest zwłaszcza ten pomysł z kursorem przed pipem. Przy zaznaczaniu jednak niepotrzebnie załapuje się spacja po wyrazie - przy wstawianiu zwykłego linka wewnętrznego jest ona wyrzucana poza nawias i to jest sensowne.
PS. Tworzenie pustego linku, gdy nie ma zaznaczenia, wyłączyłem z zamysłem - tak wydawało mi się lepiej. Jeśli uważasz, że powinno być inaczej, dodam to z powrotem.
Nie wiem czy powinno, ale wygodniej byłoby mi gdyby będąc w obrębie wyrazu zaznaczał go i linkował. Zwykły link wewnętrzny wstawia wtedy linka z zaznaczonym przykładowym tekstem do wypełnienia, ale wydaje mi się że to rzadki wypadek żebyśmy chcieli wewnątrz wyrazu tworzyć linka. =}