Как стать автором
Обновить
98
0
Владислав Степанов @Utter_step

Пользователь

Отправить сообщение

Спасибо за скрин, так понятнее!)

В целом это как раз о том, что "уверенность" в данном ответе и склонность "галлюцинировать" это тоже некоторые параметры модели, которые можно а) учитывать при использовании; б) тюнить при обучении. Понятно, что б) большинству из нас доступно только в формате "подождать, пока компании с миллионами долларов закоманных в стойки с GPU обучат" :)

Но это опять же, другой (очень интересный!) вопрос: с одной стороны, происходит демократизация доступа к AI, c другой – чем крупнее модель, тем меньше компаний (а уж тем более – людей) могут её обучить при текущих технологиях, что концентрирует в руках этих компаний ещё больше... слово "power", мне кажется, подходит здесь лучше русских аналогов.

Может :)
Может :)

Я в целом согласен, что проблема "галлюцинирования" LLM-ок не достаточно подсвечена в статье, но всё-таки кажется, что дискуссия должна быть более равноправной. Автор потратил существенное время на подготовку поста, из уважения к нему я бы чуть тщательнее проверял свои аргументы :)

По сути ещё добавлю, что можно явным образом просить модель: 1) задавать уточняющие вопросы, если ей не хватает информации; 2) просить добавлять в конце сообщения степень её уверенности в данном ответе. Из-за природы LLM это тоже не является панацеей, но как приём использовать бывает полезно.

Ну так-то зачем?.. Всё впечатление об адекватности теряется сразу.
Есть ещё вот такой способ

некрасиво, но максимально быстро:
public static int NumLeadingZeroes(int x)
{
    int y, m, n;

    y = -(x >> 16);
    m = (y >> 16) & 16;
    n = 16 - m;
    x >>= m;
    y = x - 0x100;
    m = (y >> 16) & 8;
    n += m;
    x <<= m;
    y = x - 0x1000;
    m = (y >> 16) & 4;
    n += m;
    x <<= m;
    y = x - 0x4000;
    m = (y >> 16) & 2;
    n += m;
    x <<= m;
    y = x >> 14;
    m = y & ~(y >> 1);
    return n + 2 - m;
}

private static int[] _binaryApproximation = {
    9, 9, 9, 8, 8, 8,
    7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3,
    2, 2, 2, 1, 1, 1, 0, 0, 0, 0
};

private static int[] _fixApproximation = {
    1, 10, 100, 1000, 10000,
    100000, 1000000, 10000000, 100000000, 1000000000
};

public static int IntLog10(int x)
{
    int y;

    y = _binaryApproximation[NumLeadingZeroes(x)];
    if (x < _fixApproximation[y])
    {
        y = y - 1;
    }
    return y;
}

public static int DigitsCount(int x)
{
    return IntLog10(x) + 1;
}


Сперва за константное время, без ветвлений, считаем число ведущих нулей в двоичной записи числа, по таблице находим аппроксимацию, при необходимости за один if её уточняем.

Если действительно нужна скорость — прячем в либу (написанную на C/C++), высовываем наружу только интерфейс DigitsCount и радуемся. Но в 99.999% случаев хватает подсчёта числа символов в строке :)
Хотя в реальном
Спасибо за перевод!
На бенчмарках из hg.python.org/benchmarks (тут есть в том числе тесты, близкие к реальному примерению, например рендер шаблонов джангой) улучшение до 25%, в среднем между 5 и 10%: article.gmane.org/gmane.comp.python.devel/153401
Кажется, на первой картинке, в разделе «интернет», перепутана длинна столбцов у медийной и контекстной рекламы.
Ну, или их значения.
19.1 млрд раз в 5 длиннее 65.5 млрд
image
Если в итоге модуль оказался меньше и без кожуха — зачем занимать столько места в длину? Не лучше ли укоротить плату?
IPython — просто CLI-оболочка, под ним может хоть CPython быть (чаще всего), хоть PyPy, хоть Jython.
Если сейчас все, кому не лень, пойдут через это ловить домены на халяву, лавочку могут быстро прикрыть и настоящие студенты в итоге лишатся этой возможности.
Ну, похоже, что компилятор видит, что этот цикл либо закончится с UB, либо return true, т.к. UB он имеет право заменить чем угодно — он пробует заменить return true, получает, что этот цикл всегда return true, радуется, оставляет только эту инструкцию.
Спойлеры же есть.)
Тоже пытался. Сдаётся мне, дело может быть в недостаточном «разрешении» глаза.
Всё-таки для PR-статей, ориентированных на русскоговорящую публику, лучше переводить градусы Фаренгейта в градусы Цельсия:)

В этот момент часы должны предлагать звонить 01/911

Но появятся ли пользователи, которые будут все эти приложения использовать?
Спорить не буду, не пробовал.)
Было бы очень хорошо, если бы можно было скачать эту книгу в формате типа epub, fb2, mobi. Будет большая радость для пользователей читалок.)
Пусть даже за деньги, почему бы и нет?
Да, его проблема в том, что он умеет только загрузить примитивные конструкции. Как json.loads и подобные.
Насколько я успел заметить, eval часто применяется в задачах из серии кодогенерации. Тот же cog в конечном счёте eval-ит код: bitbucket.org/ned/cog/src/2fbe1f31bd50ba9ef76e3d9fb2d18165a3daeca5/cogapp/cogapp.py

P.S. я сейчас отвечаю на вопрос, а не оправдываю его применение, если что.)

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность