Перейти к публикации

Yoda + bot = Yobot


flashgun
 Поделиться

Рекомендованные сообщения

dy5t-gj9o4toootqq4a5pvf6gwk.jpeg

Братцы, в свете последних новостей про сливы соне-эгзов на пикарню озаботился созданием замены йоды на случай, если (не приведи-господь) он выпилится с форума или вообще из RL. Всё оказалось даже проще, чем я думал, на кодирование ушло не более 4 часов, дольше скачивал письма йоды и тестировал.

 

На удивление, йода-бота оказалось сделать совсем просто:

[spoiler=немного перлового кода]

my ($w1, $w2, $w3, $w4) = (0, 0, 0, 0);
my $let = '';
while($w3 != 1) {
        $w4 = $xbl->getcell("with tab2 as
                        (with tab1 as
                                (select w4,sum(num) as sum2 from yodatext
                                        where w1=$w1 and w2=$w2 and w3=$w3 group by 1 order by sum2 desc)
                                select w4,sum(sum2) over (order by sum2 desc,w4) as sum3 from tab1)
                                select w4 from tab2 where sum3>(select sum(num) from yodatext
                                        where w1=$w1 and w2=$w2 and w3=$w3) * random() limit 1");
        my $word = $words{$w4};
        $let .= " "     if($word ne '.' and $word ne '?' and $w3);
        $let .= $word;
        ($w1, $w2, $w3) = ($w2, $w3, $w4);
}

 

 


Вот и весь йодобот. Как и настоящий, он не читает того, что ему пишут, а тупо постит в тему.

 

Принцип работы, как и у настоящего йоды, основан на тройках. Тройка слов, которая "предсказывает" (по рандому) четвёртое слово. Ну, то есть, например, с вероятностью 8,83% письмо йоды начинается со слова "ну", с вероятностью 1,90% со слова "ты". После "пиу" с вероятностью 57% идёт слово "пиу", и слово "прыг" с вероятностью 1,64%. После "пиу пиу" с вероятностью 17% идёт точка (".") и с вероятностью 0,94% "пук". Короче, чистая статистика.

 

Про статистику. Всего проанализировано чуть больше 16 тысяч писем Йоды, начиная с августа 2016 года. Раз в сутки Йобо-сканер читает свежие (только) письма Йоды и обновляет таблицы.

 

Нагрузка на форум: я старался как мог её минимизировать. Стата собирается раз в сутки в 3 ночи, читаются только новые сообщения Ёды. Сам бот смотрит свои уведомления раз в минуту и постит свои ответы тоже не чаще, чем раз в минуту. В любом случае он не читает аватары, картинки, не грузит ява-скрипты, поэтому реально он нагружет форум в разы меньше обычного юзера. В отличие от настоящего йоды работает 24х7.

 

Как пользоваться: надо процитировать какое-нибудь письмо от Йобота или в где-то в письме упомянуть в теге "member", вот так:

 

В пост призывается [member=Yobot]! Сейчас мы получим ответы на все вопросы.

Всякий раз, когда вы будете к нему обращаться с тегом member или цитировать его письма, он будет отвечать на них, ровно один раз. Не получится призвать его в самое первое сообщение темы, так как у него (первого сообщения) отсутствует pid. Зато в следующем реплае -- запросто.

 

Применимость: такая же, как у шара предсказаний, карт таро и кофейной гущи. Надо написать Йоботу, а затем подумать, какой глубинный смысл на самом деле содержится в его ответе.

 

Недостатки: несмотря на то, что Йобот не читает ваших сообщений, а тупо пишет, хочется, конечно, чтобы он как-то более вменяемо реагировал на контекст. Ну, собственно, такое же желание есть и в адрес настоящего Йоды, но его, увы, исполнить ещё сложнее. Буду думать.
 

Ну и ряд цепочек слов (w1,w2,w3) -> (w4) имеют очень однозначное направление, без разветвлений вообще, в результате чего получается почти полное цитирование написанного когда-то письма.

 

Буду рад ответить на вопросы!

 

А ещё этой теме можно невозбранно общаться с Ёботом!

 

UPD от 09.12.2019: теперь йобот читает ваше сообщение и каким-то хитрым способом пытается ответить с учётом этого контента. Чудес не ждите, но играть в него стало немного интереснее.

Изменено пользователем flashgun
Ссылка на комментарий
Поделиться на других сайтах

@flashgun, Перезарядку загрузить и крит "рандомный" в код забить. Он реально имеет физическую составляющую а не просто 4к пиксели а графонистые 4к пиксели.
Ссылка на комментарий
Поделиться на других сайтах

йода снова вин. сони вин. зелень лесом.

Надо к нему обязательно обратиться, либо с member, либо с цитированием. Просто так он писать не будет :)

 

Ссылка на комментарий
Поделиться на других сайтах

@M3E92, Код - да. А я ведь еще даже не все видел сколько там еще миров закрытый. Уделали короче догов причем прилично таких игр еще не было в таком же достатчке. А не какой-то тупой дедрейсинг убей 1000 тупых зомби.
Ссылка на комментарий
Поделиться на других сайтах

@flashgun, чет не пашет 

 

Одну багу исправил, спасибо!

А так он тормозит, возможно, есть смысл уменьшить частоту опроса уведомлений с 3 минут до одной.

Ссылка на комментарий
Поделиться на других сайтах

@flashgun, Новая батла прям bc2 в штурме разрушаемость 100 звуки вах чувство стрельбы и убийств на 5.

 

@Kakleta, Будем в игры играть. Займись чем нибудь полезным

Ссылка на комментарий
Поделиться на других сайтах

@Yobot@flashgun, тема агонь!!!

пишет почти также бессвязно как реальный Йоба, если призвать в тему где пожар жоп - никто и не заметит  :laugh1:

Ссылка на комментарий
Поделиться на других сайтах

@iFRiTex, Знаю чтобы hdr был максимально трушным. Ска машину проще выбрать там черный а тут супер черный а там цвета лучше а там фрисинк есть а там уанконект и тд. При каком то косяке бесплатно повезут обратно по гарантии. Наример в мвидео сони 9005 стоит 100к у них 75. 25к разница и никакого развода а наоборот сборка европейская.
Ссылка на комментарий
Поделиться на других сайтах

@Yobot@flashgun, тема агонь!!!

пишет почти также бессвязно как реальный Йоба, если призвать в тему где пожар жоп - никто и не заметит  :laugh1:

Да я сам угорел, пока писал и отлаживал.

Ссылка на комментарий
Поделиться на других сайтах

@flashgun, Интересный режим придумал типа королевская дичь но только с этой идеей они сольются еще покруче чем нынешнее поколение.
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...