Автор | Сообщение |
|
Отправлено: 01.06.11 00:43. Заголовок: генераторы текста
|
|
|
Ответов - 48
, стр:
1
2
3
4
5
All
[только новые]
|
|
|
Отправлено: 01.06.11 00:45. Заголовок: Python - свободно до..
|
|
|
|
Отправлено: 01.06.11 00:51. Заголовок: # -*- coding: cp12..
Генератор текста на основе триграмм ---------- # -*- coding: cp1251 -*- import re from random import uniform from collections import defaultdict r_alphabet = re.compile(u"[а-яА-Я0-9-]+|[.,:;?!]+") def gen_lines(corpus): data = open(corpus) for line in data: yield line.decode('cp1251').lower() def gen_tokens(lines): for line in lines: for token in r_alphabet.findall(line): yield token def gen_trigrams(tokens): t0, t1 = '$', '$' for t2 in tokens: yield t0, t1, t2 if t2 in '.!?,;': yield t1, t2, '$' yield t2, '$','$' t0, t1 = '$', '$' else: t0, t1 = t1, t2 def train(corpus): lines = gen_lines(corpus) tokens = gen_tokens(lines) trigrams = gen_trigrams(tokens) bi, tri = defaultdict(lambda: 0.0), defaultdict(lambda: 0.0) for t0, t1, t2 in trigrams: bi[t0, t1] += 1 tri[t0, t1, t2] += 1 model = {} for (t0, t1, t2), freq in tri.iteritems(): if (t0, t1) in model: model[t0, t1].append((t2, freq/bi[t0, t1])) else: model[t0, t1] = [(t2, freq/bi[t0, t1])] return model def generate_sentence(model): phrase = '' t0, t1 = '$', '$' while 1: t0, t1 = t1, unirand(model[t0, t1]) if t1 == '$': break if t1 in ('.!?,') or t0 == '$': phrase += t1 else: phrase += ' ' + t1 return phrase.capitalize() def unirand(seq): sum_, freq_ = 0,0 for item, freq in seq: sum_ += freq rnd = uniform(0, sum_) for token, freq in seq: freq_ += freq if rnd < freq_: return token if __name__ == '__main__': model = train('text.txt') for i in range(30): print generate_sentence(model), ------------- text.txt - исходный текст range(30) - число фраз ----------------------------- # Сохранение строки-страницы в файл def s2f ( s, f_name ) : f = open(f_name,"wt") f.write(s) f.close() ----------------------------- http://www.linguis.ru/art/trigram http://habrahabr.ru/post/88514/#habracut
|
|
|
|
Отправлено: 01.06.11 02:22. Заголовок: «Что же быстро верну..
py Markov - бесплатный генератор текстов по Маркову http://code.google.com/p/pymarkov/ http://webmasters.ru/forum/f26/pymarkov-besplatnyi-generator-tekstov-po-markovu-2149/ Пример текста: Объяснение световых лучей и прямолинейного распространения света совместимой со спиральной пружиной. Исаак принял приглашение короля посчитал излишними причинами их результаты Ньютона смотрителем не погасила даже плагиат. Решение комиссии для всех подтверждающих их научной деятельности и заложил основы анализа, уже в конец нашего каталога оставленной им в начале их свободно. Но во время только в Кембридже 1670, когда вышел сборник трудов наряду с бесконечно малыми правдоподобны и его оппоненты- картезианцы пытались опровергнуть дифракцию. Ньютон сдав экзамены, перешёл Микрографии 1665 года однако летом мог но, подразумевает он превосходил род преждевременно, Ньютон беззаветно предавался учению, о причине их критики. Тринити-колледж, надпись на заседаниях заявил, что белый свет совместимый с волновой теорией. Впервые в феврале физических так что 23-летний Ньютон сообщил, что были представлены Королевское общество обзавелось собственным гербом и заметки наводят на Марсе. Фактически перевела эту многолетнего труд Ньютон предложил интерполяционную формулу закона Кеплера, связывающего поведение тела вследствие различного преломления света в Гринвиче вблизи Лондона где он не пришел к минимуму. Разгорелся общеевропейская приоритетная спорами. Аппарат и перешла в 1684—1686 годах. По сравнению с совершенно седые и заседал там немногим людей, скрашивавших одиночество Ньютона. Впоследствии, хотя полученные посредством индукции выводят из надёжных истин. Надо отметить, что Ньютон. Большого звёздного каталога. В газе, основанный с высокой степенью сжатия. Сэр Исаа́к Нью́тон ( англ. Sir Isaac Newton ), 25 декабря 1642 года — 20 марта 1727 года по юлианскому календарю. http://ru.wikipedia.org/wiki/Ньютон,_Исаак ` Ещё пример текста: Рисунки созвездий сменялись с незапоминаемой быстротой. И ее тяготение заставляло корабль закончит пятый круг… И недобрые величественные звезды казались что все манипуляции с метеоритом. Запас анамезона а вследствие огромного объема контейнеров хранения. Низа Крит вдруг почувствовала отвратительное, дурнотное состояние, которое центральный пост управления совершал дикие скачки. Планета Кольца, был выяснить, что до сих пор каждый десятый звездолет обгонял планету, и командир корабля качаться вдоль изменчивого напряжения поля гравитации. Могучий ум Эрга Ноора сейчас собрал все силы в созвездии сменялись с планетой и что до сих пор каждый десятый звездолет гибнет от метеоритов, несмотря на изобретение столь чувствительных локаторов, как прибор Волла Хода. Низа Крит вдруг почувствовала отвратительное, дурнотное состояние, которое означало, что случилось. Внезапно она наверняка поврежден встречей с экипажем из лучших ученых никогда не ошибется… Низа Крит вдруг почувствовала отвратительное, дурнотное состояние, которое после многочисленных испытаний оказалась способной вынести годы заключения в черной бездне окружавшей корабль. Над ней вернется из лучших ученых никогда не состоялась. Это неимоверно чувствительные локаторов, нащупали в рискованное положение, когда опасность миновала, столь же помешало таким же быстро вернули на Зирде. Планета которой после многочисленных испытаний оказалась способной вынести годы для встречи, которая после многочисленных испытаний оказалась способной вынести годы для двигателей — подумала пришедшая в звездолете. Запас горючего для двигателей — подумала пришедшая в созвездии Змееносца, единственная населенная планета HD1228c. Едва рассеялся серый туман в миллионную долю градуса, допустимую только на изобретение столь же машинам управляющие кораблем закончит пятый круг… И что случилось. Звездолет отклонился от метеоритов, несмотря на прежний курс. Едва рассеялся серый туман в звездолете. Могучий ум Эрга Hoop нахмурился, желая возразить, но Эрг Ноора сейчас собрал все силы в рискованное положение, когда казалось, иглами света, пронзавшими глаз насквозь.
|
|
|
|
Отправлено: 01.06.11 14:06. Заголовок: NetBeans IDE for Pyt..
|
|
|
|
Отправлено: 03.06.11 22:47. Заголовок: Компьютерная лингвис..
|
|
|
|
Отправлено: 03.06.11 22:54. Заголовок: SeoGenerator - http:..
|
|
|
|
Отправлено: 04.06.11 01:43. Заголовок: SEO Anchor Generator..
|
|
|
|
Отправлено: 04.06.11 01:48. Заголовок: Подборка программ дл..
|
|
|
|
Отправлено: 04.06.11 03:48. Заголовок: Пролог (язык програм..
|
|
|
|
Отправлено: 07.06.11 00:48. Заголовок: SCIgen - An Automati..
|
|
|
Ответов - 48
, стр:
1
2
3
4
5
All
[только новые]
|
|