DevNotes Live
6 subscribers
84.4K photos
12K videos
195 files
35.5K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
UX и AI: Паттерны программирования на промт-языках. В поисках устойчивых практик

Кажется, что появление promt-манипуляций изменяет область взаимодействия человек-машина и предлагает достаточно широкое поле для исследований: единый язык для не-программистов, конечно, фантастика, но постепенно Promt обрастает паттернами и устойчивыми последовательностями.
Обычно люди задают прямые вопросы LLM. Это называется zero-shot promting, нулевой подсказкой. Также существует паттерн коротких примеров, которые возвращают ответ. Например,

Пример вопроса от человека
Пример ответа от человека
Вопрос от человека
Какой ответ? Отвечает LLM

В коротком промте вы можете получить лучшие результаты, если продемонстрируете аргументацию, которая приводит к конкретному ответу.
Это называется "цепочка мыслей" "Chain of thoughts" https://arxiv.org/pdf/2201.11903.pdf
Цепочка мыслей в ответах предполагает, что человек должен показать “аргументацию” ответа перед тем как задавать вопрос, что качественно увеличит ответ от LLM

Некоторой такой модификацией может послужить пример «Спросить самого себя» паттерна https://ofir.io/self-ask.pdf . Например, мы хотим получить в конце наименьший вариант без ошибок и проблем.

Сначала все пишет человек:
Вопрос: Кто прожил дольше, Теодор Геккер или Гарри Воан Уоткинс?
Нужны ли здесь дополнительные вопросы: Да.
Продолжение: сколько лет было Теодору Хеккеру, когда он умер? Промежуточный ответ: Теодору Геккеру было 65 лет, когда он умер. Продолжение: сколько лет было Гарри Вогану Уоткинсу, когда он умер? Промежуточный ответ: Гарри Вогану Уоткинсу было 69 лет, когда он умер.
Итак, окончательный ответ: Гарри Воан Уоткинс.

После чего задается окончательный вопрос к LLM и ответ происходит в той же форме, что кардинально уменьшает число галлюцинаций

Вы можете вызвать целенаправленные ответы, ссылаясь на концепции или аналогии (например, «представьте, что вы профессор физики. Ответьте на этот вопрос:»).
В литературе это уже назвали «меметический прокси» - «Memetic Proxy» . Кажется, что такое использование наиболее частое в русской среде, эдакий персонализм
(https://arxiv.org/pdf/2102.07350.pdf ).

Для длинных диалогов с LLM предполагается эвристика, которая зарекомендовала себя успешной MemPrompt - после уточнение предалагется промт с заметкой “Запомни”
https://arxiv.org/pdf/2201.06009.pdf

Если вы повторно запустите один и тот же запрос несколько раз, вы получите разные ответы, поэтому выбор согласованного ответа на несколько запросов повышает качество ответов. Это называется «Самосогласованность» - Self-consistency (https://arxiv.org/pdf/2203.11171.pdf). Смысл в том, чтобы маргинализировать некоторые ответы в выдаче LLM: кажется, не самым простым подходом к тому, чтобы решать задачи.

Респонденты и тестеры получают лучшие результаты с паттерном «ReAct», когда мы вызываем промежуточные мысли из LLM и связываем их с действиями связанными с поиском информации (например, «Каков возраст Вселенной?» -> «Мне нужно найти больше информации о вселенной" -> [поиск в Википедии]). Это дополняет промт постоянным поиском в вики и открытых данных
https://arxiv.org/pdf/2210.03629.pdf

Наконец есть паттерн план действий для того, чтобы решать сложные проблемы, наводя план действий (https://say-can.github.io/assets/palm_saycan.pdf). Каждый шаг плана можно использовать для генерации собственной цепочки действий, но, кажется, что такое пока может работать только если есть манипулятор или робот. Низкоуровневые навыки машин можно комбинировать с большими языковыми моделями, чтобы языковая модель давала высокоуровневые знания о процедурах выполнения сложных и протяженных во времени инструкций, а функции значений, связанные с этими навыками, давали основу, необходимую для соединения этих знаний.
Forwarded from Design Board
Считываемые QR-коды, сгенерированные AI — самое то для посхалок.
Forwarded from Design Board
Forwarded from Design Board
Forwarded from Design Board
Forwarded from Design Board
Forwarded from Design Board
Forwarded from UX Live 🔥
У Зума классный апдейт, который наверное все уже ждали лет 10 — теперь он может стенографировать и подытоживать целиком всю встречу давая краткую выжимку без кряхтений и скрипов стульев
https://news.zoom.us/zoom-iq-meeting-summary-chat-compose-free-trial/
Forwarded from UX Live 🔥
Forwarded from UX Live 🔥
Я обожаю тикток ux. Я думал там вся мякотка только в алгоритмах выдачи и лайках, глубинах просмотра, но недавно увидел видос, на который мне срочно потребовалось написать оскорбительный комментарий (не спрашивайте что за видос, я все равно не помню). И тут он такой — бро, мож подумаешь? При этом не стал мне вставлять палки в колеса мол "ряяяя такое нельзя писать" и оставил кнопку публикации.

Комментарий я не стал публиковать. Не из-за страха бана (нам-то тиктокмодовым вообще поебать), просто такие якори иногда нужны, причем везде.
Media is too big
VIEW IN TELEGRAM
Что такое визуальная идентичность города? Линии, цвета, структуры? Или, может быть, это язык, на котором говорят люди, населяющие это место?

Все это определяет новую айдентику для литовского города Клайпеда, в основу которой легли силуэты берега, герб и печать.
Цвета максимально отражают природу, а паттерн выглядит ритмично: в нем также прослеживаются силуэты линии берега.

Сделано в агентстве The Critical.

#айдентика
​​⚡️Примитивы синхронизации в JavaScript

В этой статье автор расскажет, почему все основные среды исполнения JavaScript поддерживают доступ к потокам, и почему не получится совместно использовать один JavaScript-объект в нескольких потоках, а также вы узнаете как можно задачи с математическими вычислениями или обработкой графики выносить в отдельные потоки.

Читать...