Генератор словесных комбинаций

Тема в разделе "WASM.A&O", создана пользователем 00zic, 15 мар 2006.

  1. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    Уже подустал искать информацию, подкинте идею(код или законченый софт) для алгоритма генерации словесных комбинаций.

    Вот например идеи выложеные тут:

    http://forum.sources.ru/index.php?showtopic=9051&st=20

    я еще не встречал реализоваными, хотя слухов много ходило. Такие системы стоят довольно дорого, подумываю разработать свою, если кто-то хочет присоединиться, то я заинтересован.
     
  2. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    00zic,

    а если не секрет - для чего это тебе?
     
  3. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    а если не секрет - для чего это тебе?



    Наверное, он спам-бота пишет. Для рассылки мусора, или червей.
     
  4. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    Основные потребности(хотя каждая включает в себе еще несколько областей где конкретно это будет применяться):

    1. Болие производительного брутфорса.

    2. Для генерации имен пользователей.
     
  5. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Речь идёт что-то на подобие этого?
    Код (Text):
    1. .data
    2. Buffer byte 1024 dup(0)
    3. szA db "A",0
    4.  
    5. .code
    6. start:
    7.        mov esi,10
    8.     @A:
    9.        push esi
    10.        mov eax,26
    11.        call random
    12.        movzx ebx,ax
    13.        mov edi,offset szA
    14.         or ebx,ebx
    15.         jz @F
    16.        movzx eax,byte ptr [edi]
    17.        add eax,ebx
    18.        mov [edi],al
    19.     @@:
    20.        invoke lstrcat,offset Buffer,edi
    21.         or ebx,ebx
    22.         jz @F
    23.        movzx eax,byte ptr [edi]
    24.        sub eax,ebx
    25.        mov [edi],al
    26.     @@:
    27.        pop esi
    28.        dec esi
    29.        jnz @A
    30.        invoke MessageBox,0,offset Buffer,offset Buffer,0
    31.        invoke ExitProcess,0
    32. end start
     
  6. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    Flasher

    Нет, никаких рандомов. Все должно быть логически. Жесткой логике, но, думаю, лушчий результат будет достигнут на нечеткой. Создав некую экспертную систему либо нейросеть.
     
  7. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    проще говоря, нужен "умный брутфорс".

    Если кому-то интересна эта тема, то присоединятесь, вместе реализуем ее быстрее.
     
  8. rst

    rst New Member

    Публикаций:
    0
    Регистрация:
    5 май 2003
    Сообщения:
    165
    Цепи Маркова?
     
  9. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
    возьми толковый словарь английский - генери рандомно паттерн, ищи совпадения, в ближайшем совпадении бери синонимы, проверяй на валидность неким критериям - и все.

    Если не соответствует критериям - увеличивай паттерн и ищи дальше.
     
  10. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    Раньше про цепи Маркова не слышал, щас изучаю это математический апарат.

    Проблема со словарями в том, что количество данных в них ограничено каким-то числом.

    Думаю лучше было бы обученую систему на этих словарях научить выдавать новые слова. Думал что нейро сеть для этого подойдет, но как сказал мне один специались:



    Нейросетки в Вашей задаче (генерации строк)

    вряд ли помогут чем-то существенным. При

    тех условиях, которые у Вас указаны, лучше

    справятся современные алгоритмы planning and

    constraint satisfaction из отдельных разделов

    современной теории исследования операций

    и искусственного интеллекта. Хотя тоже

    придется их как-то дорабатывать, чтобы

    получать набор решений (удовлетворяющих

    условиям), а не единственное самое

    оптимальное решение.
     
  11. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
  12. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    у меня где-то была целая пачка ссылок похожих "генераторов".
     
  13. AI64

    AI64 New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2006
    Сообщения:
    1
    Все, что тебе нужно - это словарь корней, приставок, суффиксов, окончаний и знание русского языка.

    Сейчас делаю обучающуюся систему морфологического поиска.

    За вчерашний день научилась 284300 словам :).

    Если будут соображения, могу словариком поделится.



    http://www.feb-web.ru/feb/mas/mas-abc/default.asp
     
  14. 00zic

    00zic New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    36
    Адрес:
    Ukraine
    Идеи есть, лучше было б обсудить их по ICQ или email если не против.
     
  15. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    > Раньше про цепи Маркова не слышал, щас изучаю это математический апарат.



    Если в упрошёном виде писать. То идея там была простая. Берешь война и мир. Открываешь в любом месте, тыкаешь пальцем, запоминаешь букву. Потом открываешь опять тыкаешь пальцем в такую же букву и пишеть букву которая идёт за ней. И т.д. рекурсивно. Вот это то что предлагал Марков. Можно тоже самое делать, но использовать пару букв или больше. Чем больше используешь тем более хитрые слова будут. Если слишком много взять, то будут просто слова.



    Если организацию данных продумать, то в память ничего грузить не придётся.



    Кстати генерацией хитрого брутфосра я сам когда-то очень сильно интересовался. Если что-то путное напишешь дай на слова проглядеть...