1 | |
Умный генератор текстов10.10.2016, 08:28. Показов 43019. Ответов 200
Подскажите, пожалуйста, есть ли программы, способные генерировать тексты на основе уже имеющихся текстов? Чтобы копировала стиль автора, учитывала темы, на которые пишет автор, в идеале (не знаю, возможно ли это) – копировала отношение автора к жизни, к тем или иным вещам в жизни.
Слышала, что-то такое хотели сделать в Твиттере, чем дело кончилось, не знаю. Если такой программы нет, то, как её сделать? Хотя бы – с чего начать? (понимаю, что задача сложная, искусственным интеллектом попахивающая)
0
|
10.10.2016, 08:28 | |
Ответы с готовыми решениями:
200
Генератор случайных текстов Умный фильтр Умный вирусняк Умный указатель |
07.11.2016, 09:28 [ТС] | 101 |
Ну, насчёт дипломного проекта не знаю, но многие свои повести и рассказы переделывала по много раз, в том числе и работы многолетней давности.
За программу большое спасибо, будем посмотреть. Хотя если я еле-еле что-то делаю в Python, с ассемблером будет совсем трудно разобраться...
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
09.11.2016, 11:50 | 103 |
echs,
Там есть текст диплома. з.ы. А стихи забавные: Листок. И Ольга. А другая... Оно все объяснял вчера И будет через полтора, А вместо третьего трамвая...
1
|
09.11.2016, 13:14 | 106 |
nimazzzy
Но почему текст будет не связанный по смыслу? Если программе давать не просто рифмованные строки, а например пары строк (СВЯЗАННЫЕ ПО СМЫСЛУ), то и стихи будут лучше. Надо дать программе именно Связанную по смыслу информацию и она превзойдет человека... нет?...
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
09.11.2016, 13:21 | 107 |
1
|
Заблокирован
|
|
09.11.2016, 13:37 | 108 |
Добавлено через 1 минуту Потому что ИИ пока не дошел до того, чтобы определить, что с чем и как связано. А как он определит, как они связаны? Омг, что она с ней делать-то будет? Представленная программа из какого-то текста генерирует случайные рифмы. Ей как-то помогло, что в оригинальном тексте был смысл? Нет Как там было: "мальчик клеит модель в клубе" Эта фраза в 80-х года и сейчас - два сапога не пара ) Объясни это программе.
0
|
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,591
|
|
09.11.2016, 14:36 | 109 |
Тогда, когда ИИ будет связывать текст и аудио-видео образы, которые текст описывает. Сейчас как раз уже есть нейросетки, которые учатся делать такие связи. По картинке генерируют текстовое описание - это уже есть. Осталось сделать наоборот - по тексту генерить аудио-видео образы. Думаю это не за горами.
0
|
|
09.11.2016, 14:43
#110
|
0
|
142 / 40 / 14
Регистрация: 16.06.2016
Сообщений: 239
|
|
20.11.2016, 20:40 | 111 |
Примеры таких нейросетей уже были на Хабре. Только разрешение маленькое - типа 10 на 10 пикселей.
Просто выход нейросети меняется с входом местами, вот и получаем генератор картинок по тексту. Ну есть же семантические сети, в них все отношения указаны... Другое дело - как научить компьютер составлять их автоматически...
0
|
645 / 521 / 72
Регистрация: 20.09.2014
Сообщений: 3,353
|
|
21.11.2016, 04:08 | 112 |
Не совсем "просто". Во-первых, результат ни о чем (из-за богатства входных данных и бедности выходных данных нельзя "просто" вот так взять и развернуть), во-вторых, там целый алгоритм по "развороту" выхода к входу.
0
|
862 / 332 / 43
Регистрация: 16.05.2014
Сообщений: 2,591
|
|
21.11.2016, 08:33 | 113 |
Сегодня не совсем просто, завтра совсем просто. Сегодня нейросети успешно генерируют тексты по картинке, развернуть наоборот - дело завтрашнего дня.
0
|
22.11.2016, 18:47 [ТС] | 114 |
Вот что делают. https://pypi.python.org/pypi/labMTsimple На языке Python, который я сейчас терзаю. Эмоциональная окраска слов, эмоциональная формула произведения. Ещё один шаг к созданию программы, пишущей книги. Но как можно эмоционально окрасить слово? Одно и то же слово у кого-то вызовет радость, у кого-то - ненависть. Идеология какая-нибудь...
1
|
1 / 1 / 0
Регистрация: 23.12.2014
Сообщений: 21
|
|
22.11.2016, 19:07 | 115 |
Скорее психология, а не идеология. Окрасить можно предложение и если оно:
1. Соответствует мировоззрению воспринимающего, то окраска будет воспринята положительно. 2. Противоречит мировоззрению воспринимающего, то окраска будет воспринята отрицательно. Причём, за конкретными примерами далеко ходить не надо, а можно проанализировать сообщения из этого форума, чтобы убедиться, что послания не соответствующие чьим-то субъективным мнениям воспринимаются негативно. А совпадающие - позитивно. И чем фанатичнее убеждение воспринимающих в собственной субъективной "истине", тем эмоциональнее реакция на сообщения. Ну и у тех, чьи убеждения не противоречат и не совпадают с посланием, как правило реакция нейтральная: могут вообще не вставить свои пять копеек, либо могут перейти к конструктивному обсуждению без выражения эмоций.
0
|
29.07.2017, 19:29 [ТС] | 117 |
Пробую сделать программу, которая будет генерировать планы произведения.
Программа (типа генератора случайных чисел) методом тыка будет выбирать: время действия, место действия (планета, страна, город, местность, улица, дом, квартира, комната), герой (имя, возраст, рост, вес, цвет кожи, цвет глаз, профессия, вероисповедание, и.т.д., параметров очень много). Герой узнает, что у него что-то случилось, что заставило его действовать (здесь программа должна выбрать из списка, как именно узнает – увидел сам, ему кто-то рассказал, узнал из письма, прочитал в книге, и.т.д.), узнал, что он потерял какую-то ценность, или рискует потерять какую-то ценность, или может приобрести какую-то ценность. Тут же программа выбирает из перечня ценностей (жизнь, здоровье, еда, деньги, любимые люди, любимая работа, и.т.д.). Потом программа выберет, по чьей вине случилась беда (если ранее выбрано, что случилась беда, то есть, потеря или угроза потери чего-то), то есть, кто антагонист – человек, организация, стихия, государственный строй, сам герой… Герой начинает действовать. Здесь опять же указывается место и время, где и когда он действует: на том же самом месте, или поехал/пошел куда-то, если пошел, то куда, опять же отсылка к базе время/место действия. Дальше программа выбирает, что сделает герой: будет собирать информацию, или будет убегать от антагониста, или попытается уничтожить антагониста, или попытается вернуть то, что у него отняли. И так далее. Там дальше много переменных. Какой результат действий героя. Что он сделает дальше. Будет ли какая-то помощь извне. Если да, то какая, опять же, программа выбирает, какие люди пришли на помощь (опять характеристики людей, пол, имя, возраст, во что одеты, и.т.д.), какие ценности они дали герою – убежище, информацию, деньги… Потом герой решает или не решает свою проблему. Опять программа выбирает из двух вариантов – проблема решена или не решена. Потом может появиться более серьезная проблема. Опять герой как-то узнал о проблеме (программа выбирает один вариант из списка методов получения информации), опять её решает… В конце герой встает перед выбором одной из двух ценностей. Выбирает одну. Это, конечно, на выходе даст только костяк произведения. Надо будет каким-то образом добавить тексту стиль, описания, и.т.д. Но хотя бы на уровне костяка что-то сделать, уже будет хорошо. Добрые люди сказали для этого дела составлять базы данных в Аксес. И начинаются трудности. С самого первого столбца, с КОГДА. Когда. Сначала хотела взять время от появления человека до наших дней. Но ведь можно и фантастику писать, там может быть какое угодно время. Значит, время надо взять от Большого Взрыва до Большого Коллапса или что там будет согласно данным современной науки. И начинается. От Большого Взрыва первые три минуты современные ученые просчитали до долей секунды. То есть размерность шкалы времени – доли секунды. Дальше идет эволюция звезд, появление Земли – миллиарды лет. Размерность меняется – миллиарды лет. Потом эволюция жизни, антропогенез – размерность меняется на миллионы лет. Потом появляются первые государства, счёт идёт на года. Пять тысяч лет – от шумеров три тысячи лет до нашей эры до наших дней 2017 года. И что делать с этой шкалой времени? Делить на отдельные шкалы в зависимости от размерности или как? А ведь программа должна будет выбрать не только год, но и месяц, и день. Дальше. Выбор страны. Страна зависит от выбранного времени, например, в доисторические времена никаких стран не было, в наши дни нет Вавилонского царства, в пятом году нашей эры не может быть России и Москвы… то есть каждая страна привязана к времени существования. Города привязаны к конкретным странам, где они находятся. Дальше. После выбора страны программа выбирает город, где происходит действие ИЛИ местность. То есть на выходе может получиться, к примеру: это было в России в городе Москве. Или: это было в России в сибирском лесу. Если выбран город, программа выбирает место действия – улица, площадь, ИЛИ в каком-то доме. Потом программа выбирает характеристики главного героя. Здесь опять же должна быть привязка к стране и эпохе. Жителя Китая не могут звать Иван Петров. Исключения пока не рассматриваю (историю Ивана Петрова, который из России переехал жить в Китай), пока хоть бы так программу сделать. У жителя африканской страны не может быть белой кожи. Если герой – африканец, у него не может быть светлых волос. Программа будет выбирать длину бороды и цвет усов только если речь идет про героя – мужчину, а размер груди – если выбран персонаж женского пола. Точно так же в зависимости от пола методом случайного подбора программа выбирает одежду героя – во что обут, что внизу на теле (брюки, шорты, юбка), что сверху (рубашка, куртка, поло, и.т.д.), тут еще вылезет переменная – цвет одежды… Дальше. Программа выбирает ВСЕ параметры человека. Но на выходе в готовом тексте должна указать два-три параметра. Например – в комнату вошел молодой человек в светлом пальто. Или – у ворот стояла смуглая старушка в цветастом платье. Потому что читателю не надо перечислять все характеристики героя, это скучно. Но программа должна полностью образ героя составить и держать в памяти, чтобы не было, что в первой главе у героя глаза синие, в последней – желтые. (ну тут еще такой прикол, что человек может поменять во внешности ВСЁ. Цвет кожи, цвет волос, одежду, стрижку, бороду сбрить, форму носа поменять, в грудь закачать силикон, даже рост можно увеличить. Но пока хотя бы сделать по-простому, пусть у героев ничего не меняется). Интересно, правда ли для этого нужен Аксес. Или что другое нужно. В Эксель варианты все забить, заставить выбирать случайную ячейку в Эксель. А еще надо, чтобы не вручную эти таблицы заполнять, а чтобы специальная программа искала в интернете данные и подставляла в таблицу. Например, дан 1917 год – и программа ищет события этого года. Только как она поймет, где год, где не год, где - в октябре 1917 произошла революция, а где – в октябре на птицефабрике вывелось 1917 цыплят. Но это только начало, текст нужно оформлять в разных стилях и всё такое. Но хоть бы научить программу генерировать сюжеты…
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
29.07.2017, 22:15 | 118 |
Возьмите 10 тыс наиболее популярных произведений и каждому встретившемуся времени задайте вес (пропорциональный количеству).
1
|
645 / 521 / 72
Регистрация: 20.09.2014
Сообщений: 3,353
|
|
30.07.2017, 05:49 | 119 |
Вопрос в другом: нужно ли писать эту программу? Ведь ты сам можешь сработать как процессор. Исполни сам свою программу, подай на вход себе простую базу данных, посмотри, что получится на выходе. А что на выходе? Фигня какая-то! Есть ли смысл писать эту программу?
0
|
30.07.2017, 08:23 [ТС] | 120 |
Отчего же фигня... хоть какой-то осмысленный текст на уровне:
В 200 году до нашей эры в империи Цинь жил бедный крестьянин Лю. Однажды он увидел, что кто-то украл его урожай. Сосед Сю сказал Лю, что виной тому злой дракон. Лю пошел в лес и убил дракона. это выборка вариантов - в (когда) в (где) жил (кто, два-три параметра человека: социальный статус, род занятий, имя), и.т.д...
0
|
30.07.2017, 08:23 | |
30.07.2017, 08:23 | |
Помогаю со студенческими работами здесь
120
Умный счетчик Умный вирус Умный фильтр Умный выключатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |