30 sierpnia 2019 17:48

„Tradość”, „Nie dla małpiera”, „Lizentacja z tragerty” – generator nazw dróg wspinaczkowych

Mniej więcej rok temu natknąłem się na wpis na blogu Janelle Shane, która zajmuje się eksperymentowaniem ze wszystkim, co można nazwać „sztuczną inteligencją”. W jednym z tych eksperymentów zebrała nazwy dróg wspinaczkowych z kilku popularnych rejonów w USA i za ich pomocą nauczyła sieć neuronową, następnie tak nauczoną sieć wykorzystała do wygenerowania nowych nazw. Pomyślałem, że interesujące będzie przeprowadzenie podobnego eksperymentu na bazie nazw dróg w Polsce.

Sieci neuronowe

Sieć neuronowa to mechanizm przetwarzania informacji wejściowej na wyjściową. Ich budowa i sposób działania inspirowane są naszą wiedzą na temat struktury i funkcjonowania ludzkiego mózgu. W pierwszej kolejności sieć taką należy wytrenować, podając jej odpowiednio duży zbiór przykładowych danych, czyli np. zdjęć ludzkich twarzy wraz z informacją, czy na zdjęciu jest kobieta, czy mężczyzna. Mówi się też wtedy o uczeniu sieci. Nauczona na danych przykładowych sieć może później już samodzielnie podejmować decyzję, jakiej płci jest osoba na podanym jej zdjęciu.

W tym wypadku podajemy sieci plik tekstowy z listą dróg wspinaczkowych, którą sieć „czyta” kawałek po kawałku. Tym samym wychwytuje zależności pomiędzy tym, jakie litery stoją obok siebie częściej, a jakie rzadziej, jak często stawiamy spację, a jak często kończymy linię. Można więc powiedzieć, że poniekąd uczy się pisać. Po nauczeniu po prostu mówimy „Okej sieć, napisz teraz 2000 znaków”. To że otrzymujemy wyrazy, że nazwy zaczynają się wielką litery i że mają jakikolwiek sens dla człowieka, to wszystko zasługa procesu uczenia.

Baza dróg i uczenie sieci

Użyłem listy dróg z Portalu Górskiego. Napisałem więc prosty program, który korzystając z wyszukiwarki na stronie, przegląda listę kawałek po kawałku i zapisuje nazwy do pliku. Pomijałem oczywiście duplikaty, bo nazwy typu „Lewa rysa” występują trochę częściej, a przecież nie chcemy naszej sieci namieszać w głowie i dostawać potem samych „lewych” albo samych „rys”. W sumie uzyskałem w ten sposób 10990 unikalnych nazw.

Uczenie sieci trwało około godziny. Jedyne, co pozostało, to odpytywanie jej i szukanie w wypluwanym tekście co lepszych kąsków.

Wyniki

Początkowo zebrałem w ten sposób listę kilkudziesięciu dróg. Pisownię zachowałem w 100% oryginalną. Najbardziej interesujące jest chyba to, że można łatwo zauważyć kilka znajomych kategorii, do których wpadają wymyślane nazwy. Mamy więc:

Drogi zupełnie normalne:

  • Boczek w ludzi
  • Tylko droga
  • Tuli konie
  • Trzy kobiety czasu
  • Czar grabu
  • Turpie słońce
  • Czarne ogrody
  • Dziecięcia
  • Polewanie do lewego
  • Trytyczny filarek
  • Dziewczyna z pazurą
  • Migdałek

Drogi kompletnie bez pomysłu:

  • Trawers filara
  • Leśna rysa
  • Trawki wprost
  • Święty filarek
  • Piątka trójka
  • Wejściowa na filara

Drogi od nazwisk wspinaczy z alternatywnej rzeczywistości:

  • Dodkowe ryski
  • Prawy Świrkowy filarek
  • Płytka Kowiskiego
  • Filar Stodoły wariantem Rajga
  • Droga Mola
  • Okopingówka
  • Prawa droga Mrzała
  • Płyta Sielany
  • Rysa Bybala
  • Okap Ceduna
  • Filarek Kurawskiego

Drogi, w których trochę ją poniosło, ale jak pięknie:

  • Majaszkowa wiroteczka
  • Mózga z sypopami
  • Skrajnie sztoklikowska
  • Czarny Lelny Piertoła
  • Czały w jaty, nie powszydnie
  • Chadka, monal się kopistomo
  • Dziewczyna z poczyniątek
  • Sidomatur ty, odebersy
  • Dyciący leczny wprost
  • Lizentacja z tragerty
  • Oklęp dilerberta

Drogi, o których nie wiem, co myśleć:

  • Dzień jeż cień
  • Stul bisg
  • Orła w cianiu
  • Ostatni Mieloneczka

Drogi o nazwach własnych:

  • Bubu (I wyciąg)
  • Tintor
  • Agabatoramba
  • Mineroklus
  • Sunegron
  • Piratora
  • Cugnis A.X3
  • Alemopiza
  • Amerador zachodni
  • Żargal

I na koniec moja ulubiona:

  • Tradość

Drugi rzut był równie ciekawy. Tym razem wyłoniły się dwie nowe kategorie – pierwsza jest dosyć oczywista i są to jurne żarciki, druga zawiera humor bardziej wyrafinowany, intelektualny. Zatem:

Prawie po ludzku:

  • Rampa z hamporowa
  • Rouchy słonia
  • Malina może wię małpie
  • Misja okak
  • Mordurzy z batunes
  • Nie szyślepa cię pół na prosteł
  • Nie dla małpiera
  • Mamaniański kant
  • Maritni trenels
  • Młody woror
  • Mitolatyczna yperata
  • Zimowa zakucha
  • Młonek trofila wocia

Po ludzku:

  • Międzybycie
  • Dziuplan
  • Mały Stary świata
  • Czarny parch
  • Małpia przygoda
  • Mała Walka
  • Mistrz Żebek
  • Dziurki Karka
  • Mały klamicznik
  • Motel wiosen
  • Miałcz środek

Nazwy własne:

  • Miri-Tau
  • Noovertor
  • Dynkomer
  • Mordorak
  • Moxormis
  • Nortura
  • Nżodadlat

Humor wysoki:

  • Nity nie spaczki
  • Zmierz kama
  • Nie ma ścianki
  • Mocze płyty
  • Zacięcie Płytką

Humor niski:

  • Jajny komin
  • Jaroszowca dupy
  • Cyckowa piątka
  • Miłe zapięcie
  • Nie ma szparka

Naprawdę nie wiem:

  • Zacięcie Biedronu

Maciej Turło




  • Komentarze na forum Dodaj swój wątek

    Genialne [17]
    ! Gratuluję pomysłu, wyniki genialne. Jak z prawami autorskimi?

    31-08-2019
    ankai