flashgun 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 (изменено) Братцы, в свете последних новостей про сливы соне-эгзов на пикарню озаботился созданием замены йоды на случай, если (не приведи-господь) он выпилится с форума или вообще из 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: теперь йобот читает ваше сообщение и каким-то хитрым способом пытается ответить с учётом этого контента. Чудес не ждите, но играть в него стало немного интереснее. Изменено 9 декабря 2019 пользователем flashgun Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, Интересный сетинг и выглядит неплохо. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 @flashgun, Интересный сетинг и выглядит неплохо.А подлиннее? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, 5 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 @Yobot, ты издеваешься? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
M3E92 190 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 йода снова вин. сони вин. зелень лесом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
RipKit 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 Сониэкзв хуйгя, йобот, твоё мнение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, Перезарядку загрузить и крит "рандомный" в код забить. Он реально имеет физическую составляющую а не просто 4к пиксели а графонистые 4к пиксели. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
babymetal 97 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, есть чо? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 йода снова вин. сони вин. зелень лесом.Надо к нему обязательно обратиться, либо с member, либо с цитированием. Просто так он писать не будет :) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
babymetal 97 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, чет не пашет Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
M3E92 190 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, брат, сегодня витамин д принимал? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @M3E92, Код - да. А я ведь еще даже не все видел сколько там еще миров закрытый. Уделали короче догов причем прилично таких игр еще не было в таком же достатчке. А не какой-то тупой дедрейсинг убей 1000 тупых зомби. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 @flashgun, чет не пашет Одну багу исправил, спасибо!А так он тормозит, возможно, есть смысл уменьшить частоту опроса уведомлений с 3 минут до одной. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @babymetal, Бьет значит любит Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Гость Kakleta Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, лох Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 @babymetal, Бьет значит любит Так себе мудрость. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, Новая батла прям bc2 в штурме разрушаемость 100 звуки вах чувство стрельбы и убийств на 5. @Kakleta, Будем в игры играть. Займись чем нибудь полезным Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
iFRiTex 30 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, @flashgun, тема агонь!!!пишет почти также бессвязно как реальный Йоба, если призвать в тему где пожар жоп - никто и не заметит Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @iFRiTex, Знаю чтобы hdr был максимально трушным. Ска машину проще выбрать там черный а тут супер черный а там цвета лучше а там фрисинк есть а там уанконект и тд. При каком то косяке бесплатно повезут обратно по гарантии. Наример в мвидео сони 9005 стоит 100к у них 75. 25к разница и никакого развода а наоборот сборка европейская. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
flashgun 0 Опубликовано: 5 декабря 2019 Автор Поделиться Опубликовано: 5 декабря 2019 @Yobot, @flashgun, тема агонь!!!пишет почти также бессвязно как реальный Йоба, если призвать в тему где пожар жоп - никто и не заметит Да я сам угорел, пока писал и отлаживал. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @flashgun, Интересный режим придумал типа королевская дичь но только с этой идеей они сольются еще покруче чем нынешнее поколение. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
iSpoke 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, додик Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Yobot 0 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @iSpoke, 50 часов однообразия Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Keeper 278 Опубликовано: 5 декабря 2019 Поделиться Опубликовано: 5 декабря 2019 @Yobot, Что про АНчартед 5 скажешь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас