Дипломный проект Московский Государственный Горный Университет ФАКУЛЬТЕТ АВТОМАТИЗАЦИИ И ИНФОРМАТИКИ КАФЕДРА "Вычислительные машины" Проект выполнил студент группы САПР-2-91 Каганов Л.А. МОСКВА Программа в полном комплекте - скачать: LLEO_DIP.ZIP (46кб)ВНИМАНИЕ! Программа писалась давно, под DOS. Если у вас Win9x - перезагрузите ваш компьютер в "режиме MS-DOS", тогда запустится. Под NT, XP - не пробовал, попробуйте, напишите. примечание: 1) Программа распространяется свободно. 2) Стихи, которые пишет программа - складные и забавные, они во многом превосходят стихи аналогичных программ (по крайней мере - того времени). Примеры стихов прочтите ниже. Однако, ошибкой было бы думать, что это новый Пушкин. Не забывайте: искусственный интеллект еще не создан, и если бы я написал программу, которая сочиняет полностью разумные стихи - это была бы Нобелевская премия, а не диплом Горного Университета. 3) Программа работает на компьютерах IBM-PC начиная от 386 (это еще когда Пентиумов не было) и только под операционной системой DOS, либо системой, корректно эммулирующей DOS (например, в эмуляторе dosbox - прекрасно работает у меня под Линуксом, под Виндоус наверняка тоже будет). 4) Программа работает. Сам я уже много лет не занимаюсь программированием, поэтому программа скорее всего останется такой, какой я ее сделал в 1996. Хотя у меня были мысли переделать ее для интернета как веб-сервис - на современном уровне и с базами ударений. Но это очень большая работа, и я не могу обещать, что сделаю ее, тем более, назвать сроки. 5) Если интересно - вкратце принцип работы. Алгоритмы автоматического поиска рифмы и подбора слов для заданного стихотворного метра объяснять не буду - это достаточно просто, с этим справится и школьник под руководством училки информатики и училки русского языка. Куда важнее, откуда и по какому принципу программа берет слова. Как сделать текст связным хотя бы грамматически? Мои предшественники использовали в комплекте со своими программами стандартные "словари" - пытаясь добиться хотя бы грамматической связности, авторы программ подбирали в "словарь" особые слова - все в мужском роде, единственном числе и т.п. Стихи получались довольно вымученными и однообразными. Принцип моей программы иной - программа изучает некий текст в прозе, который вы ей даете, и составляет базу - запоминает, какие слова встречались в предложениях рядом, считая их "соседними по смыслу". Затем по этой базе и начинает сочинять стихи. Стихи получаются как минимум складными грамматически, иногда в них мелькают и крупицы смысла из исходного текста. Единственный минус - в русском языке (в отличие от польского, французского) нет никаких законов для автоматической простановки ударений в словах. А это совершенно необходимо знать для каждого слова при конструирования стихотворных строк. Поэтому вам придется помочь программе проставить ударения всех слов текста, который вы ей задали. Для первого знакомства с программой используйте уже готовую базу (она в комплекте) - я задал программе в качестве исходного текста статью из газеты Горного института и потратил часок, проставив все ударения. 6) 2 февраля 2004 - мое интервью Родиону Насакину для "Компьютерры" - здесь.
|
Поглядывайте! В институте-то стали писать. Боялся, что это... Как можно! - И поотчисляли... Сама. А Ильяс и решил, что студент-то списать! Браток, что-нибудь он откроет. Ильяс не сорвали. Пустил за компьютер. А экзаменатор - всегда - Всё знаете, просто компьютер забыла включить... Писал. Но потом я спросил: "У меня-то ответ! |
* * *
Ольга набирает. Мысль остановить - Гордость пропадает. Можно уловить. Это не упорный, Сумку на ладони - Вот еще мне сниться |
* * *
Гадай-то - стали исчезать! Же Петя только что сказать: "Пальто", и говорит: "Не были." Вздохнет на языке: "Смотри! Концу семестра", А внутри - Теперь шпаргалки все забыли... Стучать по улице - дошел. Кто были у него? Пришел. Здесь единица-то - опрос! |
(c)1996
© Леонид Каганов lleo@lleo.me авторский сайт http://lleo.me
Спонсирование и хостинг проекта осуществляет компания "Зенон Н.С.П.".
Сайт является участником проекта www.hobby.ru