⬆️ ⬇️

How to teach a neural network to invent the names of Russian settlements

For a start, some non-existent villages and villages



Saltolovo

Nichichi

Cave Holjana

Futuristic

Starotypenes

Kyukanovo

Kutyushevka

Upper Stead

Sabarevka

Greening

Hadon Settlements

Old Kul

Oktyaga

Rzhinovo

Cheremoshno

Golodionovo

Aleksandrov-Poleikovo

Podlopanovo

Little Susovoye

Chusaly Mountains

Chubravyakovo






Why and why



Hello everyone, my name is Ilya, I do computer biology and biochemistry, in my free time I make neural networks suffer nonsense.



Based on similar projects ( names of British villages , names of places in Oregon , names of various colors and their RGB ), I decided to teach the neural network to create the names of non-existent settlements



As a neural network, I decided to use torch-rnn , which is fairly easy to install and configure. I found the list of cities and villages here (you can download everything in csv format). I had to tinker with csv a bit to bring it to utf-8, after which I stuffed it into the neural network and left it for a couple of hours. When the model training was over, I took a small sample and got the following result:



root @ themachine: ~ / Projects / torch-rnn / torch-rnn> th sample.lua -checkpoint cv / checkpoint_9000.t7 -length 1000 -gpu -1

Ryazovka

Ropotino

Sigomino

Rohwa

Rodiony Vankovo

Sukhon

Sidorovskoe

Torja

Hruda

Black-Talsk

Arha

Bardanovo

Vergezhl

Hang up

Tetlovka

Troglikovo

Tour Poxka

Feddal

Yamnoe

Small Cheshovka

Belogorka

Vetkino

Pestovskoye

Svyaguty Borsusy

Ryasnaya Stenino

Samorovo

Tranikovo

Titus

Already

Fedyakovo

Uralovo

Kvorosk

Rovki

Joy

Safongal

Sosnovka

Soptsy

Dry water

Sevitsa

Selyanovo

Sisarovo

Soult

Sidorino

Tarbin

Ulyanovka

Sharaki

Chernyshevo

Chuban Village

Sickly

Filatovo

Dubrovka

Dongrayas

Ilehovo

Kankinka

Kemno

Karlykovo

Klyuchkino

Cotovka

Kotligovo

Krivtsovitskoe

Small Maidan

Yakushi

Lubisno

Small Dubuz

Small Medium

Mikhaylovka

New Meslovka

Novekudakovo

Nyino

Novorezhneevo

Lakes

Olpov

Parsenevo

Females

Novotylichevo

Half-length

Pokrovka

Proletarian

Pimps

Prizha

Stargarevo

Siatka

Tarasovo

Emeilovo

Udyazhie

Filekali

Dubrovka

Zadarye

Green Mosquito

Kasmakovo

Kikulikha

Mosquitoes

Kondreevka

Kozharba

Kukran

Kurzhak admin territory g Illmitz

Manovky

Marzhinskaya

Nurayka

Pogor

New Baul

Nurskaya Niva

Oivatino



Detailed instructions



  1. Download and install torch-rnn, the easiest way to do this is by following the detailed instructions in their repo.
  2. Download the names of all Russian cities in csv format from here
  3. Bring csv into the proper form - remove all unnecessary columns, recode to utf-8, you can remove all brackets and periods.
  4. Then you can follow the instructions on the githaba, however, I strongly recommend not to bother with the support of gpu, I spent 2 hours on this, did not achieve anything, and abandoned this business. Just pre-process data, train the model.
  5. While the neural network is training the model, you can jot down a draft of a post on Habré (you can skip it)
  6. Play around with different checkpoints and sampling temperature, simultaneously trying to find the most ridiculous options





Here are some cities and villages for 10,000 characters, if you are interested:



cities and villages

root @ themachine: ~ / Projects / torch-rnn / torch-rnn> th sample.lua -checkpoint cv / checkpoint_9000.t7 -length 10000 -gpu -1

bicone

Yahvtov

Maximovo

Nadezhdino

Ninka Orzyk

New Bike

Mytny

Nozadi

Oselnoye

Osinovsky

Olgino

Pavlovka

Penchikovo

Rozhnik

Pesozhtevo

Rozhkovo

Ruskachevka

Rodashevka

Severzhoye

Semonovo

Rogishi

Semenkovo

Freak

Sumba

Horns

Sergovo

Daptovo

Ekaterinovka

Zavoldnovsy

Zadovskaya

Doldin

Skulls

Yubino

Androfnovoa

Alekhny

Baranivka

Veseevsky

Grachayevsky

Heavy

Gorkovo

Debrow

Dorinskaya Bulak

Ukrasovskoe

Telkhovka

Terenny

Terevolok

Tishitskaya

Tsiryadan Achtym

Noncolaborgunovka

Uruta Kalmak

Lizvanovka

Lobosis

Chechen Mountain

Shunagan

Shimanskoy

Noisy

Balkastohta

Upper Alba

Vesnovitsa

Sintyam

Ust-Nizhna

Shedveda

Aleksandrovka

Bars

Bobrion

Buldy

Burin

Mochkor

Nadezhdos

Roundabout

Tours Labera Mountain

Chilyansk

Ushaya Ponish

Fedolevka

Black Popovik

Akulov

Nelsonopy

Upper Heat

Gashulav

Khavachatny

Yazunga

Jablontai

Alkari

Clear Ozanchuma

White Mike

Bibizyna

Buz

Torysheva admin territory g Karylenka

Holva

Heap

Robin

Mezhzhug

New Bordeaux admin territory Goryakin

Novonikilino

Novo-Arghea

Mukhkovo

Podgorskoe

Settlers

Pronusnoe

Rui

Horned

Scarachevo

Samarai

Skorikovo

Sudirepichi

Slobodka

Radiominsk

Petrosnovka

Reshalka

Perepovka

Horny naga

Samarkan

Tereh-Bolshaya Prislyany

Zoren admin territory g.Ivkicheva Mountain

Kaliniki

Kolchatov

Red Petrovka

Krasnourazrihanovka

Kryvtsy

Leninist

Lobovttsy

Lokhovaya

Makhskov

Buymenka

Mlavlovka

Vasilyevka

Vaskul

Vadskoe

Vimkovo

High

Gadenus

Terlino

Drodegorkitino-Kosyshevka

Krasovo

Kryukova Borska

Crank

Krutiyenka

Curve Glade

Klinogor

Urine

Nedronovo

Osochino

Lakes

Okolnaya

Okulino

Romanovka

Timochny

Utdurbamsk

Tekishi

Ekaterinovskaya

Dolgoilitonino

Golden Okat Meydaz

Estom

Cheremshinka

Econzero

Jarys

Shumkovo

Yuzenichi

Batart

Big Kurmucha

Bumps

Butmgorod

Vakhurevo

Great Zaguda

High

Vasilievsky porridge

Verhnevovikhi

Upper Chenkara

Sparrow

Voelkovo-Parking

Stremetsky

Gluchaevo

Sudakovo

Samarino

Seldov

Redevelopment

Rusniki

Horny

Sapyl

Sosnowski

Stishina

Tarasovo

Tahno-Alec

Chevchino

Kapicheevka

Green Forge

Kanasymivka

Letkursky

Malagorka

Nagovskaya 2nd

Lower Slobidka

Novaya meltsov

Molytha

New Slobidka

Novaya Mikhaylovka

Exhilarating

Lakes adminsk

Zhizhnya-Katyshevo

Zelentsev

Borrowed

Ivanovka

Zhelevskoye

Dawn

Cherished

Ishkashev

Karadogun

Kichkuylo

Kuruegali

May

Morozovo

Murey

Lower Surt

Norach

Pintsevsky

Popups

Ponds

Romanovka

Light

Severkov

Rynkino

Sevichany

Gudsk

Fominskaya

Inkwell

Arnay

Beleville

Grazhenievsky

Dantseva admin territory g Vnutalkalzka

Shara

Anista

Alskoe

Anchelek

Mokreevka

Mozharskoe

New transfer

Novokuggomova

Novorokilovskiy

Gratifying

May Day

Pokhovichi

Polkovskaya

Prizanka

Prishki

Prisudiha

Sanilovka

Chernovka

Shaslovskoe Saklya

Yugolok

Cherries

Shaleevo-Shana-Hrinovsky

Archurovsky

Ardengel

Ashatnikovo

Glukhovo

Safchishche

Ore mobile

Samonovo

Tinbelga

Khreshcheevka

Yarybiha

Anzeno

Tashi-Anakly

Tustahi

Tekteri Inskaras

Timoshkino

Ust-Karas'ga

Chubala

Chizanas

Erakino

Anhar

Ultnicha

Zalneoun

Lived

Dehta

Ecologlakovo

Zagolno

Zamoshchino

Zarechnoye

Zheleserovka

Dollier

Chehvyadnikovo

Zakharovka

Domonino

Drechki

Oak wood

Elnevo

Cranes

Drakevo

Elitsa

Ilino

Karakino

Casino

Calanca

Karemkovo

Kolopa

Conost

Kostema

Red Poslok

Lazarevka

Lukhino

Manka

Minaevskoe

Nadezhdino

Nerontsevo

Nikolsky

New Sloboda

Popovka

Pokrovskoye

Cure

Polyakovskoe

Pletino

Priobel

Chernousovo

Akaryevka

Babet

Berkovets

Bodonovskaya

Alexandrovsky

Yuksatovsky

Annishny

Barjakovka

Verkhniy Gorogovo-Gore

Sharp

Chebusovo

Cherneevo

Shelukhino

Shelgino

Settlement

Dvorikl

Fadovo

Gienki

Dvrino

Yermakovo

Zhitkino

Ivankovo

Erostino

Erossino

Dremkovo

Hlesnoe

Dryagino

Zaluki

Zinovo

Zalevino

Zharino

Drunya

Attendants

Oak wood

Zamoshye

Factory

Elizavod

Zamoshye

Zaserehi

Zahodtino

Znamenka

Zuevskoe

Karaevo

Kamenichi

Kasheevka

Kazan

Kirdihovo

Kolomno

Kocherenkovo

Kobrovnoe

Komarovo

Kolunina

Kopank

Kondratkovo

Korovkino

Comsotoli

Korovolukhovo

Ivanovo

Kazmino

Klepino

Znamenets

Keys

Kozinki

Kolstinovo

Kosiki

Kotokovo

Kotylovka

Red hill

Curve

Round Gilanovka

Red Oktyul

Maksuty

Aksak

Aldyak

Azars

Mendlenki

Lower wihvit

Nikolka

Islands

Pintsevo

Podleshovskoe

Fire burner

Podozerka

Premade

Tanyufli

Temetov

Semelina

Garden

Sereztsovo

Serebkino

Tatinskoe Goyrovka

Glyninsky

Hlyachki

Top-Sosnovka

Sivertsovka

Spobchaevo

Heat

Telyavka

Timilage

Uznerny

Osalny admin territory g. Iloshka Sloboda

Suldozero

Russian Udya

Hornbacks

Rechensky

Teresovo 1st

Paring

Shatpushkino

Alasovskiy

Andropovshchina

Agarna Polyana

Axinovka

Arusovka

Bolshevik

Beard

Vasilievsky

Guryachevo

Detkovichi

Cherepsky

Busters

Tsvoi-Nichno-Chibichi

Uramshanka

Yuryzilovka

Aloboryevka

Nonstop

Big Svernoglovka

Big Shaq

Brovanian

Gobies

Big Way

Borodino

Burachev

Burminsky

Happy

Protas

Out

War

Vasiltsy

Upper Kazazhnaya

Bogday-Kalma

Shchiplina

Andreevo

Artozero

Agakanok

Yabdat

Upper Lower Poroz

Viryanaya 2

Vorosisovka

Big Kunshin

Bobrovka

Big Tronev

Bordovichi

Big-Teddy

Godly

Pins

Vasilyevka

Varkovo

Narimovka

Volokos

Alekseevsky

Anita

Kasuenova Gora

Costers

Kurkovo

Lopatino

Mankarovka

Lunkovskaya

Robin

Malorazmalovo

Mopitova

Nezarov

Mihairovka

Lower First Metvec

New Bartygory

Petrovka

Scrabovo

Sukholotovo

Vladimirovka

Mortgage

Verkhnyaya Polyana

Volkovichi

Golovardikhnovo 1st

Gorkino

Gorhovka

Danyshevo

Dmitrovka

Dolgovo

Domchanovo

Eki

Zalninsky admin territory g Kartach

Having

Karmyshev

Kindelich

Konkinsky

Cosma

Lashogolsk

Not imported

Lower Kamen

Nelomka-Dvorye

Nagolny admka

Ury

Yamnyakovo

Andrevo

Buda

Buda

Yukter

Batney

Veterinskaya

Berezovka

Buzzing

Shishinka

Ust-Aryuyal

Urotyevka

Caps

Aprosimovo

Berezovka

Big Kamennoe

Varyanovka

Babes

Bog

Borisov

Vvedenka

Shshilovo

Budykova

Vasilevka

Grepilovo

Trinity

Tryninskaya

Trebutanovo

Ushutovka

Turovoye

Shibkovo

Bolshevaya Klyuchey

Bundin

Verkhneholdan

Leader

Vishnevka

Vorsevets

Glebovoye

Davalino

Zipple

Zarazmenchina

Zaschuevka admin territory g Verita

Zolotai

Hollensky

Shrill

Zelentie Kara

Islak

Kedrovka

Sculpted

Yartsevo

Lpivamkino

Leninka

Kulshinskaya Polimandvink

Forest

Lubinga

Lomkino

Loshcova

Maryivka

Mircal

New Bogozevo

Novodiuhnovka

Freezer

Novoserlekanovo-Rodins

Mineevka

Mozhangur

Novoselova

Island

Pichinsky

Prozovy Kuzmi

Old Yar

Samrarkaluk

Saktovo

Yulaushka

Alexandrovo

Anina

Buy Artem

Upper Coroderbinka

Tarasakovo

Yarichevo

Anisele

Magdre

Baranivka

Bogorodskoy

Upper Ared

Upper Kura admin territory Mr. Sichinkan

Greater Mataga

Big Sarsukai

Valui

Gobolonze

Yrdymey

Red Shap

Krutsy

Lada

Kurunin

Listvozersk

Kurubaza

Luanda

Small Budaha

Maleevka

Cheerful Log

New Danichkinskaya Novoskin

Tukhmaly

Khonetskoye

Wanting

Tutilovo

Torchunskaya Sosnovka

Celine

Sosnovskoe

Bruises

Old Seltamska

Follow

Old Larya

Strings

Subino

Sprinkle

Ryazanovka

Rusty

Village

Semshino

Subohmantsevo

Samoniha

Golovino

Darkin admin territory g Slamychi

Spirit

Zarechnikovo

Ilinsky

Leonkali

Yurievsky

Artakadev

Great Beach

Veserika

Embroidery

Gusevka

Catherine

Isantsevo

Karaulik

Kashirkovo

Lovelovka

Kuscher

Maltsevo

Lushkino

Quinoa

Letskoe

Kulekovka

Loninets

Log

Lebetiha

Makarov

Makarenka

Malohalevsky

Malakhovets

Maylovskaya

Malaya Survan

Navolok

Nakulovo

Nikityuzovsky

Passets

Sakhat

Syanets

Silninskaya-pledged

Falcon

Sopoly

Old uhanda

Raft

The journal

Utnik

Urotnych

Ilinsky

Kur'iv

Lebedivka

Maloye Yurkino

Melmanovo

Foole

Ovukoda

Palida

Pavuha

Pereliha

Pests

Lower Schaginka

New Maevska

Myskanovo

Petropavka

Puhornoye

Piedmont

Pochimuraki

Sukhonopolye

Skovlezeo

Srezgiy

Smolinka

Straskovo

Spasskaya

Gornyausino

Bluefish

Glindaevka

Gusevo

Gorstinskoe

Gribkov village

Guolets

Izhra

Kabanovo

Kashenki

Kamenka

Kolosovo

Kosyurievo

Kokogorskaya

Kolovkino

Kocheryagino

Kozhino

Kostropovka

Red

Krivoseretyevskaya

Zubenka

Khmerevka

Hotlyaviha

Rudakovka

Tumyzly

Tolopyevo

Cherkassy

Clear Oleshka

Bogorodishchevo

Vslae

Boly

Viseevka

Dragging

Vygorovsky

Vostok

Voromatki

Vorchino

Tall box

Postroy

Gadney Strictly

Gusino

Godkovichi

Gusino

Shchekalovo

Filino

Fedorovka

Zherdevo

Znamenka

Zakhaukhovo admin territory Ivdel

Yermolavkovo

Gedemka admin territory g Shore

Zolievo

Red admin territory g Upper Siga

Trait

Sixfold

Black Tash

Alashevo

Aridanovo

Hadriha

Seedlings

Semyahino

Loud

Taltuby almintsy

That full

Tarachikovka

Chatkarka

Sheshla

Kocherbechevskaya

Shubulovo

Shutov

Annino

Azhbanino

Andronich

Aytayka

Kirivkova

Keur

Kshchiva

Red Rogi

Hooks

Shishkino

Red Za-you

Kulyabyevka

Lenin

Peaceful

Loginovka

Matyrkino

Small

Maloyayny

Mangi

Mezhdrino

Mudenka

Mikhaylovka

Monsky

Molodnichkovo

Moscow

On the beach

Pavlovka

Newska

Novischevskaya

Okulino

Tromsa

Ukhovo

Orekhovo

October

Tapteliha

Tikhinino

Enseldo

Ust-Chekeeva

Shalgana

Wide

Aleksandrovka

Antopolje

Cherkino

Anisovo

Adygino

Tereshki

Shilov

Aksenovsky

Basement

Holos

Small Grudenga admin territory g Pelenoz

Ozhepka

Tasharovo

Frustov

Tellovenka

Here

Erleva

Yablutki

Buychyuz-Hyg

Bouquet

Gribarev

Gemini

Sharasova Gora

Zebenyak

Rosary

Aleksandrovka

Andreyevka

Bablovka

Vasuty

Vlasyevo

The leader

Borisovka

Borovik

Voulay

Ryndahi

New Sfacha

East

Gavetov

Gorzhov

Dmitrievka

Dulyubriha

Dobrechka

Before meals

Ipamkovo

Ilibka

Kalagaevo

Kaleshevka

Kameno

Kerzra

Koshkaevo

Kuvashsk

Loganovo

Small lukuki

Malinovsky

Small Berezhga

Malaya Novtsy

Small Heterino

Marisha Orsushi

Negozer

Prikenikovo

Purdub

Feathers

Safarovo

Sigadakhtimansk

Uchela

Anajusnaya

Vasilyevka

Big Vershe

Golbozero

Dadova

Ddor

Znigorye

Green my

Zabatovka

Distygin

Talovka

Usa

Unaevskoe

Chyuslakov

Cheek

Shievsky

Chernopole

Androsovo admin territory Karagudan

Shiporskaya 2nd

Wines

Voskarovka

Senkolovka

Old Garonovo

Old Rudnya

Old Rodiorevo

Stolin

Starkie

Tavrina-Taluya Markovka

Talinovo

Hanino

Blackurus

Chernozdelevo

Arafoinovo

Gomarovka

Burner

Goyachi

Ezhino

Kamenka

Kozharovka

Kubas

Kagantye

Korsukol

Leskatovo

Manovka

Small Kyzany

Nakharyevo

Nikitino

Pokrovka

New Paya

Rajans

Recheg

Average

Lapa Polye

Regzhinskaya

Sivalovo

Glades

Old Farm

Seneta

Temlyabovo

Ust-Petami

Hatpukhovo

Uskutor

Teals

Fedorovo

Zapreynovka

Zinovetschino

Zubanovo

Ladies

Doropashkino

Borovia Duty

Drost

Long

Predecess

Iligino

Kovalenki

Kortovo

Kotvomovo

Krutitsy

Lipyatkovo

Tape

Kramovo

Krasilkovo

Red Horn

Kuluchevo



If there is free time, I will try to do something similar with all the names of the CIS and / or compare the fictional names of different republics.



')

Source: https://habr.com/ru/post/343336/



All Articles