Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых) |
![]() |
eXeL@B —› Программирование —› Испольование цепей Маркова |
Посл.ответ | Сообщение |
|
Создано: 03 января 2008 15:23 · Личное сообщение · #1 Привет всем. Вот задался целью написать программу генерирующую текст, содержащий нужное процентное соотношение ключевых слов. Для этого решил разобраться с цепями маркова, точнее именно с использованием цепей маркова для генерирования текстов. Нашёл уйму всего, но вот уже который день бьюс в поисках описания алгоритма работы. Есть либо математическое описание цепей маркова: ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BF%D0%B8_%D0%9C%D0%B0%D1%80%D0%BA%D0%BE%D0%B2%D0%B0 Но пока разобраться в приложении сего к сабжу по этой инфе не получилось. Пожалуйста, поделитесь литературой по сабжу, желательно более менее читаемой ![]() Заранее всем спасибо! ----- моя подпись! ![]() |
|
Создано: 03 января 2008 15:29 · Личное сообщение · #2 |
|
Создано: 03 января 2008 15:36 · Личное сообщение · #3 |
|
Создано: 03 января 2008 16:43 · Личное сообщение · #4 |
|
Создано: 03 января 2008 17:20 · Личное сообщение · #5 digger70 пишет: Почитал бы Юмакс Я и юмакс читал. digger70 пишет: На сколько я понимаю цепи Маркова вобще говоря не за нужное процентное соотношение слов отвечают а скорее за генерирование псевдо-связанного текста. Это понятно. Я хочу сверху прикрутить процнтное соотношение. Мне сейчас главное с цепями Маркова разобраться. Если есть более менее читаемая инфа дай ссылку, пожалуйста. ----- моя подпись! ![]() |
|
Создано: 03 января 2008 21:18 · Личное сообщение · #6 |
|
Создано: 03 января 2008 21:34 · Поправил: locker_fx · Личное сообщение · #7 |
|
Создано: 03 января 2008 22:53 · Личное сообщение · #8 |
|
Создано: 05 января 2008 15:14 · Личное сообщение · #9 |
|
Создано: 07 января 2008 10:21 · Личное сообщение · #10 Crawler пишет: Так уже написана, вроде бы, такая программа, KeyTo называется. Клавиатурный тренажер на основе цепей Маркова. Кстати, рекомендую, с его помощью можно быстро метод слепой печати освоить. Пока искал инфу по цепям натыкался на что-то подобное. Но меня не клавиатурный тренажёр интересует. digger70 огромное тебе спасибо! Вроде бы въехал, надеюсь скоро закончу реализацию ![]() ----- моя подпись! ![]() |
|
Создано: 15 февраля 2008 11:41 · Поправил: Модератор · Личное сообщение · #11 Насколько я понимаю, должна быть примерно такая реализация: 1 этап - построение структуры, представляющей цепи Маркова ("обучение" на исходном тексте) - программа читает текст, и подсчитывает, сколько раз какое слово встретилось после цепочки N слов (это если по словам, а можно и по буквам строить цепь), т.е. например, получится, что после 3 слов "А Б В" слово "Г" встретилось 5 раз, слово "Д" 7 раз, слово "Е" 1 раз, остальные не встречались. 2 этап - генерация текста - программа берет стартовое заполнение цепи (N слов, или взятых из того же текста, или заданных пользователем), и случайно выбирает следующее слово из замеченных в процессе обучения (ессно с учетом частоты, подсчитанной в п.1), т.е. при генерации после вышеуказанного теста "А Б В" будет сгенерировано слово "Г" с вероятностью 5/13, слово "Д" - 7/13, слово "Е" - 1/13. Я писал подобный бредогенератор, но только на уровне символов, а не слов, могу скинуть свои реализации, если они чем-то помогут... Archer: на дату темы обратите внимание, нежелательно поднимать старые топики. =\ ![]() |
|
Создано: 16 февраля 2008 20:33 · Личное сообщение · #12 |
![]() |
eXeL@B —› Программирование —› Испольование цепей Маркова |
Эта тема закрыта. Ответы больше не принимаются. |