|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67318.2449 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
24.08.2010, 11:48
|
Start Post: Приму в дар алгоритмы генерации текста
|
Профи Интернет коммерции
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
|
Приму в дар алгоритмы генерации текста, разные скрепперы, генерации, и прочее.
|
|
|
24.08.2010, 12:58
|
#12
|
Профи Интернет коммерции
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
ТС -->
|
ТС
А где реализации? примеры?
|
|
|
24.08.2010, 13:01
|
#13
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,356
Бабло: $470735
|
translate и translate туда-(туда-)обратно
|
|
|
24.08.2010, 13:03
|
#14
|
Senior Member
Регистрация: 25.06.2007
Сообщений: 259
Бабло: $25500
|
PHP код:
class Markov(object):
def __init__(self, open_file): self.cache = {} self.open_file = open_file self.words = self.file_to_words() self.word_size = len(self.words) self.database()
def file_to_words(self): self.open_file.seek(0) data = self.open_file.read() words = data.split() return words
def triples(self):
if len(self.words) < 3: return
for i in range(len(self.words) - 2): yield (self.words[i], self.words[i+1], self.words[i+2])
def database(self): for w1, w2, w3 in self.triples(): key = (w1, w2) if key in self.cache: self.cache[key].append(w3) else: self.cache[key] = [w3]
def generate_markov_text(self, size=25): seed = random.randint(0, self.word_size-3) seed_word, next_word = self.words[seed], self.words[seed+1] w1, w2 = seed_word, next_word gen_words = [] for i in xrange(size): gen_words.append(w1) w1, w2 = w2, random.choice(self.cache[(w1, w2)]) gen_words.append(w2) return ' '.join(gen_words)
держи реализацию самого простого маркова потом добавляем туда киворды, генерим маркова не из одного текста а из нескольких и текст гугл читать уже соглашается
|
|
|
24.08.2010, 13:20
|
#15
|
Ебланнед
Регистрация: 27.10.2009
Сообщений: 1,627
Бабло: $240645
|
Цитата:
Сообщение от chesser
translate и translate туда-(туда-)обратно
|
если ты про гугл, там все транслиты идут через eng - хоть сто раз туда-туда ) а потом обратно )
|
|
|
24.08.2010, 13:25
|
#16
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,873
Бабло: $1717315
|
Цитата:
Сообщение от redlain
если ты про гугл, там все транслиты идут через eng - хоть сто раз туда-туда ) а потом обратно )
|
не понял
|
|
|
24.08.2010, 13:28
|
#17
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,356
Бабло: $470735
|
Цитата:
Сообщение от Hector
не понял
|
наверно он имеет ввиду, если нужно fr->ru, то гугл скрытно от тебя делает fr->en->ru
т.е. гугл имеет для всех языков Язык<->En - и это позволяет ему делать множество комбинаций
|
|
|
24.08.2010, 13:39
|
#18
|
Senior Member
Регистрация: 05.08.2009
Сообщений: 422
Бабло: $94751
|
|
|
|
24.08.2010, 13:52
|
#19
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,873
Бабло: $1717315
|
Цитата:
Сообщение от ne0zx
|
довольно примитивно но юзать можно, правда прийдется полюбому допиливать
|
|
|
24.08.2010, 14:11
|
#20
|
Senior Member
Регистрация: 06.06.2007
Сообщений: 310
Бабло: $36103
|
|
|
|
24.08.2010, 14:25
|
#21
|
Ебланнед
Регистрация: 27.10.2009
Сообщений: 1,627
Бабло: $240645
|
Цитата:
Сообщение от Hector
не понял
|
любые переводы через гугл идут через англ яз
например если ты переведеешь eng -> de -> fr -> ru -> eng
то на самом деле оно пройдет так eng -> de -> eng -> fr -> eng -> ru -> eng
|
|
|
|