- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не знаю точно, где спросить, поэтому спрошу здесь.
Вроде бы ваша тема, уважаемые дорвейщики )
Собственно, в научно-исследовательских целях (не написание доргена, как вы успели подумать) интересует реализация алгоритма Маркова на каком-нибудь вменяемом языке программирования.
В доргенах копаться неинтересно, в гугле одна только сухая теория и формулы, примеров нет.
Помогите, кто чем может )
DirtyWay, поищи в Инете... Там встречается довольно часто примеры реализации этого алгоритма на PHP...
Приблизительно так. Есть ряд (текст):
1 2 6 3 4 9 5 6 3 4 7 2 9 0 2 3 5
Берем первые два:
1 2 6 3 4 9 5 6 3 4 7 2 9 0 2 3 5
Окончание на 2. По ряду ищем 2 и берем за ней следующее:
1 2 6 3 4 9 5 6 3 4 7 2 9 0 2 3 5
Окончание на 9. Ищем 9 и берем следующее:
1 2 6 3 4 9 5 6 3 4 7 2 9 0 2 3 5
И т.п.
По примеру получилось:
1 2 9 5
Я в блоге у себя писал о цепях.
Ссылка: Цепь Маркова
Там и пример, и вменяемое описание, как реализовать суть.
Я в блоге у себя писал о цепях.
Ссылка: Цепь Маркова
Там и пример, и вменяемое описание, как реализовать суть.
Пример у меня, к сожалению, выдает ошибку и вываливается.
По описанию, честно, не смог понять алгоритм.
Хотелось бы увидеть функцию, например на PHP или VB .NET, в которую передавался бы некий текст и возвращался текст, перемешанный по Маркову.
Вот:
Вот:
Источники соответственно:
http://thisishot.org/?page_id=17
http://netgen.com.ua/forums/topic.php?id=444
Три скрипта - три разных подхода
Всем спасибо, попробую теперь разобраться )
Пример у меня, к сожалению, выдает ошибку и вываливается.
По описанию, честно, не смог понять алгоритм.
Установи .net framework 3.5 - все заработает :)
По описанию, честно, не смог понять алгоритм.
в википедии есть неплохое описание, плюс, если знаешь английский, могу скинуть линк на доку, где все подробно описано (линк искать надо в гугле, так что если не поможет, то не буду запариваться).
На пальцах: стремясь подгадать и получить "правильный текст", марков берет слово, и ищет в исходном корпусе все встречающиеся слова, следующие [в этих текстах] за этим, первым словом (сорри, чета фигово слова складываются )). Таким образом исходные тексты выступают в роли обучалки. Чем этих текстов больше и чем разнообразнее пары слов, тем лучше будет текст на выходе.
Так вот, найдя все (или не все - в зависимости от конкретной реализации) "следующие" слова, марков берет по рандому (или не по рандому) одно из этих слов, и приплюсовывает его в исходный текст.
Допустим у нас выше было первым слово А, затем среди пар АБ, АГ И АД было выбрано АГ, т.е. слово Г. На выходе получили АГ. Далее марков берет эту Г, и ищет пары уже с ней: из ГД, ГЕ и ГЗ выбирает, скажем, ГЕ. Плюсует. Получается АГЕ. И так далее. Это вариант для двухсловной цепочки. Их можно делать длиннее, так будет более похоже на "правильный" текст, но, соотв., необходимо и обучающие тексты покруче.
Как-то так.
В теории все понятно, со скриптом тоже разобрался.
Всем большое спасибо!