Блог tpv

Регистрация

Календарь

<< Январь 2011  

Пн Вт Ср Чт Пт Сб Вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Теги

bison  fast lex  flex  phyton  yacc  бред  бредогенератор  наука  новость дня  образование  российсикие ученые  русский язык  хрень  шутка  ядовитая корова 

На странице

RSS - подписка

креатив каждый день.

креатив + хрень = оригинальность.

Российскими учеными была найдена ядовитая корова!

Доктор наук профессор Баканов В. М. нашел ядовитую корову перетряхивая сданные ему рефераты студентов МГУПИ.
Именно так я себе представляю ядовитую корову. А как еще?

Теги: ядовитая корова|российсикие ученые|новость дня|хрень|шутка|образование|наука

рисунки

Я таки отсканирую свои произведения… как сессия закончится)

бредогенератор

эпиграф:
пошёл дед рубить картошку гвоздодёром.
 Так у него курица и родила щенка
 © Он с  bash.org

Лето 2010 года выдалось на удивление жарким, были побиты какие то там температурные рекорды, Испания —чемпион мира в ЮАР, Путин заявил что Россия выходит из кризиса. Без кондиционера работать, а тем более думать и убивать время не возможно.

Цель: овладеть Python, написать бредогенератор, остыть под кондиционером.
Имеем: кондиционер; Python; навыки работы в многих языках, но кроме Python; мануалы к оным; куча статей вида «Python лучше Perl!»; орфографический словарь(в эл. виде).



Какую логику заложить в бредогенератор?
  • брутфорс: случайный порядок случайного количества случайных слов. Плюсы: на выходе получается абсолютны бред. Минусы: читать это не приятно, мозг отказывается воспринимать этот бред как связанный текст.
  • лексический: Кто знаком с  Fast lex и Bison поймут о чем идет речь без дополнительных объяснений. Задав определенные паттерны вида [прилогательный существительный прилагательно глаголит существительное], а [существительное оглаголилось] и другие, с другими уровнями вложенности, получаем вполне связанный текст. Плюсы: Мозг восринимает этот текст как законченную мысль, получая удовольствие от процесса визуализации этого бреда. Минусы: иногда получается не бред; если не хорахориться, то писать это дело, мягко говоря, долго и не легко.
Все остальное, до чего я могу додуматься, сводится либо к линейной комбинации этих логик, либо к Prolog а мне хочется овладеть Python.

Идея/метод/алгоритм
Есть шаблон, в нем есть места куда можно вставить другой шаблон.  Вставлять/не вставлять положим 40% вероятности (вероятность получить 4 уровня сложности 2,56%).

Шаблон строится человеком, с соблюдением полов слов, в виде: [ прилагательное(пол1) существительное(пол1) прилагательное (как?) глагол(пол1) существительное(пол2)][, а(место для другого шаблона)].
Если у какого-либо из слов нету определенного пола (выбираемого случайно, благо их всего 3), то надо что-то делать, что —еще не придумал. Проклиная свое незнание русского языка и тех кто их придумал, сейчас читаю учебники по оному.


Справедливости ради стоит заметить что:
  • При Python не обязательно заводить: ни flex, ни Bison, ни Yacc, ни и т.д. — ибо есть модуль Python-Lex-Yacc. Дай Бог Здоровья David M. Beazley.
  • Для написания чего-либо подобного на Prolog придется напрягаться, а мне лень напрягаться.


Теги: fast lex|bison|yacc|phyton|бредогенератор|русский язык|flex|бред