Pavel
продолжает текст за вас-)
Anonymous
Добрый день. Ищу перспективные проекты с возможностью инвестирования. Если есть предложения жду в лс, обсудим. Или подскажите где можно найти тематические чаты буду благдарен.
Serezha
продолжает текст за вас-)
Что-то полная хрень 🙂 Выдает мне целые предложения - осмысленные но не в тему. Зачем здесь нейронки?
Pavel
Так ты текста побольше вставь
Serezha
Как раз читаю в последнее время про тупик дип лернинга и парадокс Моравека
Serezha
И морально настраиваюсь погрузить руки в кровавый Питон и Ц++ легаси какого нибудь дип лернинг проекта с гитхаба
Pavel
Serezha
Отсюда и по ссылкам https://blog.piekniewski.info/2018/05/28/ai-winter-is-well-on-its-way/
Pavel
Собственно парадокс старая тема. Сравнение хорошо формализованных задач и задач общего профиля с низкой фтрмализацией
Serezha
Ну то есть пример с генерацией текста - когда ты понимаешь что все упирается в тупо статистку - магия теряется
Serezha
примерно так да
Serezha
мы научили машину играть в шахматы но не можем даже примитивное сознание пчелы смоделировать
Serezha
https://www.youtube.com/watch?v=g0TaYhjpOfo
Serezha
вот это очень смешная подборка
Pavel
Pavel
вообще-говоря как раз поведение примитивных организмов кажется что умеют моделировать с той или иной достоверностью.
Serezha
даже ванговать не надо чтобы понять что в челлендже ДАРПА он также нелепо рухнет как в той компиляции фейлов
Pavel
или когда неросетки гугл-переводчика сгенерили промежуточный язык для перевода из любого в любой
Pavel
Andrey
коллеги, всем привет
помогите я немного запутался
if (foo.key1.key2.key3.key4 or 0) == 5 then
конструкция не работает если foo равно nil или любой ключ до четвертого равно nil
есть какой то способ так сравнивать без гемороя что бы не проверять все подряд ключи на не nil ? т.е. меня интересует только существование элемента и его значение а существуют ли элементы до этого не важно
Mark ☢️
Mark ☢️
Mark ☢️
Pavel
А есть линк про картинки ?
Если честно не помню
https://techcrunch.com/2018/12/31/this-clever-ai-hid-data-from-its-creators-to-cheat-at-its-appointed-task/
Mark ☢️
Mark ☢️
Боты подъехали
Mark ☢️
Mark ☢️
За много лет кодинга ни разу не прихожидось с такой задачей сталкиваться
Mark ☢️
Нетиповая конструкция
Mark ☢️
Egor
Подскажите, а для чего нужна либа penlight? Я вот как бы ни смотрел доки, не пойму в каких случаях он может понадобиться?
Mark ☢️
6 :)
Пародия на Boston Dynamics
Mark ☢️
Mark ☢️
Уже в каждом чяте и соцсети
🐅🤦♂️
Mark ☢️
Mark ☢️
Упадет -- и хрен с ним. Значит было не валидно.
🐅🤦♂️
Не знаю, возможно парсить строку и проверять быстрее, хз.
🐅🤦♂️
Я в pcall не силен.
Mark ☢️
Несложно
Mark ☢️
Типа трай эксцепт
🐅🤦♂️
Да,
try ... except .. end
- мощная тема.
Mark ☢️
Snusmumriken
If ((foo or {}).key1 or {}).key2 or {} ....
Можно без создания таблиц, но гораздо длиннее:
if foo and foo.key1
and foo.key1.key2
and foo.key1.key2.key3
and foo.key1.key2.key3.key4 == 5 then
...
end
Я прост предпочитаю ничего не создавать.
Mark ☢️
хм. а что быстрее — лукап или создание пустой таблицы ?
Snusmumriken
Ща проверю
Mark ☢️
Ща проверю
от размеров промежуточных таблиц наверное таки лукап зависит
Mark ☢️
но будем считать что они мелкие
Mark ☢️
для теста по 10 полей забей
Snusmumriken
Минимально, поиск по хешу. Если это не сломанное хеширование luajit'а с тонной похожих строк, то норм.
Snusmumriken
Хмм, забавно на баш на баш, всё в пределах погрешности
Snusmumriken
https://pastebin.com/edit/qYrT6eJ4
Используется вот этот вот тайм-стампер (мой), в качестве функции времени — socket.gettime
Snusmumriken
Правда, у меня luajit и оно компилит все эти поиски, ща попробую в чистых луях запустить.
Snusmumriken
А вот на чистых луях: лукап оказывается медленнее если всё ключи на месте, но гораздо быстрее если какие-то ключи всё таки не нашлись (ибо прерывает процесс поиска).
Mark ☢️
Mark ☢️
Скорее вcего это будет наибыстрейшим
Snusmumriken
Даа, в ~1000 раз медленнее.
usernameak
Snusmumriken
Ващет да.
Snusmumriken
Поэтому имеет смысл заворачивать вообще всё в один пколл.
Mark ☢️
и в луажыде тоже?
Snusmumriken
Это и есть луаджыд, ща в 5.1 пропихну
Mark ☢️
а падать нельзя
Mark ☢️
они там от релиза к релизу то нил выдают то падают
Mark ☢️
по рандому
Mark ☢️
в разных функциях. гдето так гдето так
Snusmumriken
Не, в чистых луях не настолько процентно медленно. Для чистых луёв мне приходится уменьшать кол-во циклов (тут в десять раз меньше циклов). Ща чисто замеряю одно и то же кол-во циклов в луаджыде и без. Это надолго.
Snusmumriken
Вот тебе чистые цифры луаджыта и 5.1, при запуске одного и того же кода.
Snusmumriken
Можешь сам забенчать
https://pastebin.com/qYrT6eJ4
Mark ☢️