Как стать автором
Обновить

Комментарии 28

Классно! Если пропустить законы через NN можно и законы сочинять. Вместо думы.Представляете сколько денег можно сэкономить. :)

Если серьезно то действительно здорово. Давно не видел настолько бесполезную, но очень прикольную программу.
Давно не видел настолько бесполезную<..> программу.

Ну не торопитесь назвать ее бесполезной. Генерировать рандомные карты для игр или фильмов/мультфильмов с правдоподобными названиями очень может даже пригодиться.
Не подумал. Согласен
дефолтные юзернеймы добавьте
Только для этого нейросети не нужны. Те же сети Маркова справляются не хуже.
Хотя мне статья и результат понравились.
Прикольно тем, что названия нужны не только уникальные, но желательно не пересекающиеся с обычными словами.
Надо такую же штуку для генерации коротких и уникальных имён.
Кстати, Старая Рудня есть в Беларуси.
еще Озерки есть:)
Покровка, Михайловка и Пролетарский.
А так ничо. Теперь пора учить стихи сочинять. Ну или хокку для начала.

У Лео Каганова такая программка была, и сочиняла стихи безо всяких нейросетей еще в 90е, под DOS.

Тот же вопрос, что к автору предыдущей статьи по генерации текста посредством RNN:
А с наивным алгоритмом "построить ppm-модель и распаковать с её помощью массив случайных чисел" сравнить не хотите? Благо, ppm-based архиваторов в исходниках хватает.
(В сравнении интересно как качество названий, так и скорость работы и требования к памяти)

Так что в списках — сгенерированные названия? Если так, то в большом списке есть названия, которые точно существуют.
И что выделено жирным шрифтом?

Как-то ошибся раскладкой при запросе в гугле, а оказалось что есть такое озеро в Челябинской области. Вобщем, не уверен что есть смысл в тренировке сетей )
Некоторые названия придуманных населенных пунктов напоминают матерные. Было бы интересно посмотреть на результаты тренинга сети на подборке «список матерных слов» или подборке «названия населенных пунктов» + «список матерных слов».
Компьютационная биология? Вы это написали всерьёз? Вам надо больше читать текстов на русском языке.
Не всерьез, признаю, на русском читать почти не успеваю. Как называется эта сфера в России?
В детстве развлекалась тем, что разглядывала карту области и выписывала оттуда всякие загадочные топонимы. Интересно, какой процент сгенерированных названий совпадает с реально существующими в итоге…
Филекали


Мне кажется так себе название. А вообще точень полезно для некоторых игр с генерируемыми названиями городов (например OpenTTD)

Маловато для статьи. Она почти вся состоит из названий. В самом же тексте только пара ссылок и инструкция по запуску сетки, которая есть и в README к репозиторию.


Вот было бы интересно почитать о том, как именно эта сетка работает, какая в ней архитектура, почему она так хорошо работает, как самому подготовить данные для сетки и как самому такие сетки писать и обучать.

однако я настоятельно рекомендую не запариваться с поддержкой gpu, я потратил на это 2 часа, ничего не добился и забросил это дело.

Если у вас видеокарта от Nvidia, то там проблем быть никаких не должно. Просто ставите cunn и cutorch и всё работает. Главное, не забыть драйвера и dev-пакет с CUDA поставить. У меня всегда без проблем работало.


Что именно у вас не получалось?

Проблема, как выяснилось, не конкретно с GPU, проблема с поддержкой системы optimus. Родные драйвера Nvidia ломают KDE и все летит к чертовой бабушке. Я ставил и то и другое, не вышло…
Почему все создатели нейросетей так любят питон? Я все хочу начать их учить и спотыкаюсь об этот питон который я не люблю.
  1. Конкретно здесь для написания самой нейронной сети использовался Lua.
  2. Чрезвычайная простота освоения языка. Требуется минимум кода даже для довольно сложных действий.
  3. Куча библиотек для: анализа данных (pandas), вычислений с матрицами (numpy), визуализации (matplotlib, seaborn), создания нейронных сетей (tensorflow, pytorch и т.д.). И всё это очень оптимизировано и отлично работает на GPU.
  4. Лёгкость прототипирования в Jupyter.

Если нелюбовь к Python — единственное, что вас останавливает, то лучше побороть себя. Это как пытаться стать слесарем, но не любить отвёртки.

Результат того, что у с++ нет стандартной графической библиотеки.

А даже если бы и была, это мало что изменило бы. Это не самое важное при программировании нейронных сетей. С языком C++ сложно организовать REPL, язык сложный (намного сложнее Python) и часто многословный. Ключевым преимуществом могла бы стать производительность, но у Python программа почти всё время проводит в библиотеках, которые и так написаны на C/C++/Fortran.


Скажем, если взять тот же Tensorflow, скажем, то у него есть API для C++. Но вот что-то мало кто пишет на нём даже с учётом наличия Tensorboard, которым всё прекрасно визуализируется.

Вероятно вы правы. Только библиотек отображения функций в с++ нет потому что нет графической библиотеки, которой нет, так как нет потребности у потребителей, которые перешли на питон так как на С++ нет легкого вывода функций так как…

В С++ не было потребности в лямбдах пока они не появились.
ИМХО, питон (как и матлаб) хорош для работы с данными благодаря наличию блокнотов Jupyter (у матлаба нет блокнотов, но есть их аналог). Работая с данными надо выполнять действия и проверять результат после каждого шага, применять шаги в разной последовательности, экспериментировать. Это не написание кода по спецификации. Тут нужна интерактивная среда для исследований, а не компиляция и сборка.
Также сила питона в том, что от моделирования можно сразу перейти к продуктивному коду. В отличие от, например матлаба, где сначала исследователь данных разрабатывает модель, тестирует, а потом отдаёт программистам на C# её кодить. Цикл разработки резко ускоряется, а цена падает.
Ну и ещё он бесплатный и доступен на всех платформах, причём уже встроен в них.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации