Sly32

Рейтинг
405
Регистрация
29.03.2012
Должность
Software engineer
ArbNet #:
Нет, не дешёвая это операция,
Именно дешевая в плане выполнения. Ты не ответил на вопрос - в твоей системе что дает разбивка слов таким образом и что является минимальной единицей информации.

И давай счас не выяснять кто круче а обсуждать теорию твою и варианты решения. Мне это интересно.
ArbNet #:
У нейросети могут быть несколько слоёв, а слой может быть типа RNN, LSTM, Mamba, Transformer
Ну если не придираться - соглашусь. Как можно описать твой. подход? К чему ближе и что он решает?
ArbNet #:
Поэтому разработчики нейросетей пошли по самому простому пути дробить слова на кусочки и прогнозировать ответы на основе предыдущего контента пересчитывая вероятности на каждой итерации все 50000 токенов для добавления нового кусочка\токена к ответу.
Не совсем так. Дробление уже подчинено алгоритму. Как по твоему будет разбиваться слово "алгоритм"? Как угодно или на логическую единицу - "алго" + "ритм"? что такое  BPE?
ArbNet #:
По мне это очень тупой способ требовательный больших вычислительных мощностей и много лишней работы(хотя на графических процессорах просчёт всех токенов происходит практически мгновенно за один такт, всё равно это очень много лишней работы).
какая там лишняя работа? Какая алгоритмическая сложность этой задачи? Я тебе скажу - это линейная операция O(1) - самое дешевое в мире вычислений.
Sly32 #:
Я тестил другой подход. Эти функции это прототипы, 64 это токенов русских букв строчных и заглавных без и́ё. Я кодирую слово в числа, а не разбиваю на части токенов по несколько букв. Подход удачный получился.
тут нужна пояснительная бригада. Правильно ли я понял что у тебя 1 токен - одна буква(символ)? Если да, как ты  дальше строишь систему. Ты хочешь вообще уйти от трансформера с его слоями? Это будет что-то типа графа? 

В любом случае, до полноценной гибели браузеров и сайтов уже далеко. Но, как я и пытался сказать - трансформация идет. Собственно, будущее уже описано в фантастических фильмах, 20 лет назад это казалось полной выдумкой - умный дом, голосовой помощник, а сейчас? Кого это удивляет - "Алиса, включи свет, какая погода на сегодня?" Скороее всего мы придем к общению через агента со всем миром, а он уже будет работать с информацией. Как вариант - покупать доступ к информационному порталу, учебному/образовательному, развлекательному.

Я тут подсел на игры в виртуальной реальности - это нечто! Играю в Халф-лайф в полноценном VR. Ну блин - это совсем другое дело! Или гонки...
Но этот шлем стоит каких-то немыслимых денег, но недавно видел уже в продаже очки с виртуальным дисплеем. Вполне доступно.

romancher #:

Конечно связано, все ведь дело в канистрах, а не в дефиците бензина, если бы везде разрешили наливать в любые ёмкости, продажи новых автомобилей выросли бы на 146%. 

Точно! Именно это я имел ввиду! Спасибо за уточнение. Меньше канистр -  меньше авто. Ясно-понятно

ArbNet #:

Не смеши, с этой мамбой 😁

Дело вообще не в методе кодирования, а в скорости генерации, обучаемости на не больших данных и осознанности. Что трансформер, что мамба и далее по списку всем нужно очень много данных для обучения чтобы генерация ответов была осознанной такой же как если бы отвечал человек, а не набор слов или букв. Я пишу мини-lm чтобы можно было запустить на любом компе, обучить нужным данным и получать хорошие результаты с быстрыми ответами. С теми алгоритмами на каких работают существующие нейросети то, что я хочу просто не реализовать(хотя кому я объясняю, всё равно не поймёшь).

ЗЫ. Что трансформер, что мамба, на каждой итерации просчитываются вероятности всех токенов, у мамба есть скрытое состояние от которого делаются расчёты(балбесы вроде тебя думают, что это ускорение, но на самом деле это не ускорение по большому счёту). Я делаю кодирование слов в числа чтобы не просчитывать тысячи токенов каждый раз, а чтобы по кодам слов находились паттерны и генерировались нужные слова. Не понимаешь же наверное всё равно ничего..

Как ты будешь строить паттерн? В твоем кодировании нет никаких связей между кодами слов

Slav_on #:
Разумеется нет! Некоторые особо жадные сети льют в канистру если она куплена у них на заправке. Объясняют вполне логично «Малоли где Вы там свою канистру возили и покупали! У нас гарантированно безопасная тара.» просто раньше, не знаю правда или нет, но при покупке 5-10 литров топлива в канистру потребитель узнавал что колонка отпустила ему 4-8,5 литров, а на утро в канистре был осадок из воды, грязи, и почего.
Спасибо, что обьяснили. Значит все в порядке. А то тут злопыхатели пишут что продажи новых автомбилей в июне упали на 16% легковые и на 10% коммерческие. Причем в самый сезон продаж. Уверен что это никак не связано. Продолжайте наблюдение.
ArbNet #:

Я изучил как работают алгоритмы нейросетей. В них слова разбиваются на токены от 2 до нескольких символов в зависимости от частоты наличия в словах. Таких токенов около 50000. Для обучения такой сети нужно очень и очень много данных и времени на обучение и тд. Подход для llm не плохой но слишком затратный и очень много лишней работы при генерации ответа, то есть надо просчитывать все 50000 на каждой итерации..

Я тестил другой подход. Эти функции это прототипы, 64 это токенов русских букв строчных и заглавных без и́ё. Я кодирую слово в числа, а не разбиваю на части токенов по несколько букв. Подход удачный получился. Потом я стал думать как сделать больше токенов для символов и переделал функции кодировки. Понял, что эти прототипы корявые с неправильной формулой. И это на самом деле не единственный случай. У меня так с ИИ постоянно, всё переписываю по своему.

ЗЫ. Да, ИИшный код можно использовать, но по хорошему если подумать, то лучше не надо, лучше свой написать.

Хочешь, я тебе обьясню буквально в 3-х абзацах, почему это не сработает? Пошли в челлендж тему - тут это лишнее. Помнишь, я тее про мамбу писал.  И если бы ты изучил реально то знал бы, что сейчас воспроизводишь метод кодирования, который  давно уже разрабатывался и прищнан неэффективным  для трансформера. 
ArbNet #:
Да в коде есть ограничение на 10 символов и он рабочий,
ArbNet #:
Да, сначала сама пишет с ошибками, потом находит и исправляет

Тебе сделали то, что ты попросил - это раз. То есть это не ошибка нейросети а твоя как постановщика задачи. И два - повторюсь - не используй дешевые поделки китайские а также алису на их базе - они отстают на 2-3 года от нормальных моделей. Лично у меня Sonnet 5  сразу нашел ошибки в твоем коде  и они посерьезнее переполнения.

Нейросеть за тебя не думает - она следует твоим указаниям. Если ты не понимаешь что делаешь - то и результат такой же. И я не понимаю зачем что-то писать уровня задач для обучающихся на LeetCode - это не идея никакая

Всего: 8665