LawCoder
980 subscribers
37 photos
12 videos
5 files
147 links
Канал про автоматизацию юридических процессов

Контакт для связи @glebovets
Download Telegram
Ну, штош, не зря я здесь накидывал на вентилятор серию постов про то что мы, юристы-работяги, богом забыты и легалтехом заброшены и в чате молчунов с Павлом Мищенко спорил на эту тему по выходным?)

Господа-маркетологи докзилы снизошли до "Юристов-фрилансеров, адвокатов, консультантов, in-house-ребят, у кого в компании Doczilla ещё нет" и выдали такую штуку нам.

Проверять я это конечно же не буду, ибо платно и нужна регистрация, но без сарказма очень рад такому повороту. Всё-таки корпораций не так много у нас, а вот юристов прям дофига и легалтек нужен всем, в этом я убеждён.
👍123
Тэкс, -12 подписчиков... Было бы не все равно на циферки, расстроился бы.

В комментариях к предыдущему посту кинули ценник на сервис. 10 000 рублей. Я считаю это очень дорого. На эти деньги вы себе сможете позволить иметь подписки на все топовые нейросети разом:
ChatGPT - 20 долларов в месяц.
Claude Pro - 20 долларов в месяц.
Perplexity Pro - 20 долларов в месяц.
Cursor Pro - 20 долларов в месяц.
Итого: 80 долларов против больше 100 за докзилу.
На сдачу в размере 20+ долларов можно прикупить VPN и еще останется)

И это я про платные написал, а есть же еще DeepSeek и Gemini, которые топовые и при этом бесплатные.

Но в комментах написали еще что в целом деньги не проблема, вполне норм цена и так во всем мире.

А Вы что думаете, норм цена? Можете себе позволить отдавать 10к как частнопрактикующий юрист или инхаус?
👍13🔥6👎3🤔2👌1🤡1🌭1
Сегодня в 10.01. Ирина Панкова автор канала "Матерый инхаус" публикует пост с инструкцией как с помощью excel таблицы и такой-то матери скрипта VBA сделать реестр файлов папке. Довольно частая рутинная задача для юриста.

Вы знаете, что мимо таких штук я мимо не прохожу. Сразу делаю аналог на GAS и вам показываю. И обычно это занимало у меня немало времени. Полдня мог легко убить на написание работающего скрипта. А потом же еще инструкцию как этим пользоваться для вас писать.

Вайбкодинг изменил это в корне. Прочитал пост. Взял инструкцию из него. Кинул чатугпт с просьбой сделать тоже самое, но на GAS. В 10.25 (24 минуты с момента публикации поста) у меня есть работающее решение из таблицы. По сути этот пост я дольше пишу, чем потратил времени на разработку.

Вот работающий код:
/**
* onOpen — создаёт в меню Таблицы пункт для запуска нашего скрипта
*/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Файлы')
.addItem('Список файлов на Диске…', 'showFolderPrompt')
.addToUi();
}

/**
* Вызывается из меню, запрашивает у пользователя ID папки и запускает основной обход
*/
function showFolderPrompt() {
var ui = SpreadsheetApp.getUi();
var response = ui.prompt(
'Список файлов',
'Введите ID папки на Google Диске:',
ui.ButtonSet.OK_CANCEL
);
if (response.getSelectedButton() != ui.Button.OK) {
ui.alert('Отмена');
return;
}
var folderId = response.getResponseText().trim();
if (!folderId) {
ui.alert('Пустой ID — отмена.');
return;
}
listFiles(folderId);
ui.alert('Готово!');
}

/**
* Основная функция: создаёт новый лист и запускает рекурсию
* @param {string} folderId — ID папки на Google Диске
*/
function listFiles(folderId) {
var folder;
try {
folder = DriveApp.getFolderById(folderId);
} catch (e) {
SpreadsheetApp.getUi().alert('Не удалось открыть папку: ' + e.message);
return;
}

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetName = 'Список ' + folder.getName();
// Если лист с таким именем уже есть, удаляем его
var existing = ss.getSheetByName(sheetName);
if (existing) ss.deleteSheet(existing);

// Создаём новый лист и пишем заголовки
var sheet = ss.insertSheet(sheetName);
var headers = ['Имя файла', 'Путь', 'Размер (байт)', 'Дата создания', 'Дата изменения'];
sheet.appendRow(headers);

// Запускаем рекурсивный обход
listFilesInFolder_(folder, sheet, folder.getName());
sheet.autoResizeColumns(1, headers.length);
}

/**
* Рекурсивно обходит папку и записывает информацию о файлах.
* @param {Folder} folder Текущая папка DriveApp
* @param {Sheet} sheet Лист для вывода
* @param {string} pathSoFar Путь от корня (для первого вызова — имя корневой папки)
*/
function listFilesInFolder_(folder, sheet, pathSoFar) {
// Перебор файлов
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
sheet.appendRow([
file.getName(),
pathSoFar,
file.getSize(),
file.getDateCreated(),
file.getLastUpdated()
]);
}
// Перебор вложенных папок
var subfolders = folder.getFolders();
while (subfolders.hasNext()) {
var sub = subfolders.next();
listFilesInFolder_(sub, sheet, pathSoFar + '/' + sub.getName());
}
}
🔥9👍5
А вот инструкция (тоже от чатагпт):
Ниже пошаговая инструкция по установке и запуску вашего скрипта в Google Таблице, чтобы он автоматически собирал список файлов из указанной папки на Google Диске.

1. Открытие редактора скриптов
Откройте нужную Google Таблицу.

В верхнем меню выберите «Расширения» → «Apps Script».

Откроется встроенный в Таблицу редактор кода.

2. Вставка кода
В редакторе слева откройте файл Code.gs (он создаётся по умолчанию).

Удалите всё содержимое и скопируйте туда код.
Сохраните проект комбинацией Ctrl+S (или значком «дискетка» в левом верхнем углу).

3. Разрешения доступа
При первом запуске скрипту потребуется доступ к вашему Google Диску и Таблицам:

Вернитесь в Таблицу.

Появится новая вкладка меню «Файлы».

Нажмите Файлы → Список файлов на Диске….

В диалоге кликните Продолжить, выберите ваш аккаунт и нажмите Разрешить.

4. Запуск и ввод ID папки
После выдачи прав снова выберите Файлы → Список файлов на Диске….

В появившемся окне введите ID папки на Google Диске:

ID берётся из URL папки:

https://drive.google.com/drive/folders/​<ИД_ПАПКИ>
Нажмите OK.

5. Просмотр результата
Скрипт создаст (или обновит) лист с именем Список <название папки>.

В первой строке — заголовки столбцов: Имя файла, Путь, Размер, Дата создания, Дата изменения.

Далее по строкам пойдут все файлы из указанной папки и её подпапок.

После завершения вы увидите финальное сообщение «Готово!».
🔥9👏2
И больше чем уверен, если кто-то в понедельник утром смог сфокусироваться на моем щитпосте, то первая мысль которая ему пришла в голову: "Ну не, я такое не смогу. Там же нужно уметь писать промты. Сначала пройду курсы по ИИ и промт-инжинирингу, а уж потом как научусь как попробую...".

Это не так! Я не писал какой-то специальный промт. Просто взял подробную инструкцию, которую уже вместо меня написала Ирина, кинул чату гпт и просто написал:
у меня есть инструкция: <инструкция>Вставил сюда текст инструкции</инструкция>. Напиши код на GAS, который будет запущен из гугл таблицы и будет делать все тоже самое, только вместо обычной папки будет папка на гугл диске. Перепиши код так чтобы его можно было запустить из таблицы.

Всё! Никакого шаманства. Никаких приписок про "Ты наикрутейший программист, дипломированный специалист по гуглскрипту", никаких специальных терминов. Простым человеческим языком попросил чатгпт переписать скрипт и всё. Если вы собирались купить курс, лучше потратьте эти деньги на год подписки на чатгпт, оно того стоит.
16👍71
Экспериментирую с плейбуками (в простонародье - чек-листами).

В комментах под постом про новый "народный" сервис докзиллы, автор канала HoReCa-юрист Юлия Вербицкая | Право для рестораторов поделилась своим чеклистом по договору аренды. Прикрутил его к экспериментаторской. Залетайте по ссылке, загружайте свои договоры аренды, проверяйте и, пожалуйста, не забывайте делиться обратной связью. Это важно для меня. Нет ОС - раздел не двигается, т.к. считаю его не нужным.

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

В идеале прям сделать раздел в котором будем много хороших и разных чек-листов и проверка на них.

экспериментаторская.рф/чеклист
🔥11👏1🤝1
Всё, что нужно знать про автоматизацию в докзиле) В 12.22 приходит уведомление о том, что мероприятие начнется в 10.55☺️
🤣21😁6👍2🤡1
В комментах к посту про раздел экспериментаторская.рф с чеклистами спросили:
Расскажите, а что за продукт Вы делаете? Бюджетную альтернативу докзилле или бесплатный народный сервис для проверки договоров?

Фраза "бюджетная докзилла" очень сильно меня рассмешила и преследовала эти дни. В итоге я начал думать, а что если сделать действительно "Бюджетную альтернативу докзилле", как бы она выглядела? Конечно же таблица с чек-листом! Сел вчера вечером за комп и сделал вам такое, заодно оживив рубрику "делаем магию с помощью гугл-таблицы".

Вот ссылка на таблицу. Её нужно скопировать и запустить, перед этим введя ключ от Gemini API. API бесплатный, но чтобы получить ключ потребуется впн.

Как это работает:
1. В ячейку A1 добавляете ссылку на договор в формате гугл-докс
2. В ячейках А2 и дальше до бесконечности перечисляете список вопросов (чек-лист).
3. Нажимаете в меню кнопку Gemini/Обработать договор
4. При первом запуске вводите ключ
5. Скрипт отправляет текст договора и вопросов в LLM Gemini и через некоторое время в колонке B появляется список ответов, а в колонке C текст пунктов договора на основании которых она дала ответ.

В комментах кину видео как это работает, для тех кто не любит читать инструкции
🔥1614👍7
В видосе к предыдущему посту мне надо было показать как получить токен от апи. Замазывать сам токен в видосе мне было лень. Поэтому решил выпустить временный ключ специально для демо, а потом сразу же удалить. Еще когда записывал демо, был уверен что придет народ в комменты и скажут мне что я лох и зараспространил свой ключ от апи, хе-хе, а еще LawCoder'ом себя называю.

Рассказываю ниже почему такая самоуверенность может выйти боком

В мире крипты есть очень популярный скам мамонтов, который называют «honeypot-мошенничеством» (мёдовая ловушка) или «смарт-контрактным скамом-ловушкой». Суть его такова:

Притворный “лох” раскрывает кошелёк
Мошенник создаёт или снимает видео/пост, где якобы «случайно» под видом новичка делится приватным ключом или прямым доступом к кошельку, полный криптовалюты (ETH, токены ERC-20 и т. п.). Он демонстрирует баланс, чтобы убедить зрителей, что на кошельке много денег и он не знает как их достать и просит помочь с этим.

Ловушка в смарт-контракте
На самом деле в кошельке лежит не просто эфир, а токены, привязанные к хитро запрограммированному смарт-контракту. Внешний кошелёк имеет возможность «ввести» или «вывести» токены только при выполнении особых условий — например, чтобы вывести токен A, нужно сначала отправить 1 ETH или выполнить какую-то функцию, которая на самом деле переведёт ваш эфир мошеннику.

Жертвы “пытаются украсть” и теряют средства
Пользователи, желающие «поживиться», выполняют транзакцию: вызывают функцию контракта (обычно transfer() или withdraw()) и в результате теряют либо всю сумму газа (ETH на покрытие комиссии), либо они переводят свой эфир (или другие токены) на адрес мошенника. При этом сами «хозяева» контракта успешно не получают ничего — все «оттянутые» деньги идут на счёт злоумышленника.

Почему это работает
Большинство пользователей проверяют только баланс токена в кошельке и упускают из виду код контракта.
Смарт-контракт может блокировать вывод средств на любые адреса, кроме одного заранее зарегистрированного в логике (адрес мошенника).
Часто эти контракты запрещают массовое чтение кода или используют минимизированный/обфусцированный байткод, чтобы усложнить аудит.

Так что, если вдруг увидели лоха и хотите его обуть, посмотритесь для начала в зеркало, может быть лох в этой схеме - вы)))
👍13😁7🔥3🤝21
Всерьез подумываю сменить действующее место работы и поискать что-то на стыке айтишки и юризма и вместо публичной деятельности попилить что-то внутри бизнеса в какой-нибудь нестандартной для себя роли.

Может быть вы заинтересованы в скиллах юриста умеющего в разработку, пишите в личку, обсудим!
9👍7🔥7
Все откладывал публикацию на Хабр. Сыкотно мне туда идти, да и честно говоря немного потерял веру в то, что могут нам помочь разрабы, если даже сами юристы не особо то и включаются в экспериментаторская.рф

Но вот сегодня увидел такой пост, в котором автор пишет:
Сегодня довайбкодил для друга, работающего юристом, несложного бота, который выполняет одну функцию — автоматически рассчитывает неустойку (пени) за просрочку передачи объекта долевого строительства по договорам долевого участия (ДДУ) в соответствии с российским законодательством.

Ну круто, же?! Ну как тут останавливаться... кароч, отправил статью на модерацию. Надеюсь пропустят.
👍23🔥11👏3
LawCoder
Все откладывал публикацию на Хабр. Сыкотно мне туда идти, да и честно говоря немного потерял веру в то, что могут нам помочь разрабы, если даже сами юристы не особо то и включаются в экспериментаторская.рф Но вот сегодня увидел такой пост, в котором автор…
Вроде как опубликовали. Не очень понимаю, что за статус "из песочницы", типа из детского сада штоле?)

Вот прямая ссылка. У кого есть акк на хабре, поддержите, плиз, чтобы зараспространить среди максимального количества разрабов.
🔥13👍6
Там народ ломанулся шатать сайт РКН и он прилег. В комментариях под постами известных блогеров ругаются, что предзаполненные данные слетают. Вспомнил, что чуть больше года назад выкладывал расширение для браузера гугл хром, которое помогает заполнять по ИНН данные по юрику из ЕГРЮЛ (самое муторное - адрес, огрн, оквэды, окпо и остальные малопонятные аббревиатуры). Может пригодится вам в борьбе за секунды доступности сайта.

Прямая ссылка на пост. Там расширенька и инструкция как установить и пользоваться.
🔥25
Кирилл Буряков (докзилла) ищет партнеров (субчиков?) экспертных экспертов по LLM и внедрению их в бизнес процессы и попросил зараспространить пост среди жильцов нашего жэка. Зараспространяю, вот ссылка на пост, откликайтесь если среди вас такие есть. Хотя я в свою очередь думал, что там поле непаханое для экспериментов, а оказывается уже ищут экспертов, т.е. тех кто так делал и не раз с определенным качеством.

Сама идея для бизнеса докзиллы здравая, подсадить максимальное количество компаний на свои инструменты, при этом даже не задействуя внутренние ресурсы. Но вот реализация мой взгляд должна быть такая же как делает, к примеру, Qwen или Llama, т.е. отдавать свои продукты в опенсурс и тем самым подсаживать максимальное количество независимых разрабов на твой продукт. Подробно почему опенсурс это круто писать не буду, вот здесь если хотите прочитайте, 100% совпадает с моим видением.
👍5🙏1
You're asking for directions As if to move you got to know it You find someone who could teach you To see when "change" is a verb or a noun

Правотех позвали меня в качестве эксперта на мероприятие:
ИИ-агенты: временный тренд или будущее юридической профессии?

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

Так вот я сначала был польщён, мое эго такое: "Ух, круто! Тебя считают экспертом в области которой еще никто ничего не добился! Жаль аэропорт закрыт, а так бы можно было бы поучаствовать и поумничать на тему ИИ-агентов." Промелькнула даже мысль, а не поехать ли на паровозе туда? Подумаешь, сутки туда, сутки обратно, зато покажу свою экспертную экспертность! Но быстро пришло осознание, что за это время можно более продуктивно той же самой ИИшкой позаниматься, а не поговорить о ней. На волне изменений, я хочу быть тем кто изменяет жизнь юристов с помощью ИИ, а не тем кто ждёт этого момента и обсуждает хорошо это или плохо, придет или нет, заменят или не заменят нас и т.д. и т.п..

Собственно вас тоже призываю посещать поменьше вебинаров, круглых столов и других мероприятий, особенно в качестве слушателя. Вместо тысячи слов, лучше откройте бесплатный дипсик, гугл студию или купите доступ к чату жипити, клоду и начините уже быть полноценным участником процесса, а не просто слушателем/наблюдателем, а также потребителем производного продукта, который вам попытаются впарить на очередном мероприятии.
16👏7💯5🍓1
Давно хотел запилить пост, собрав наиболее частые заблуждения про ИИ, которым можно кидаться в человеков, которых хотите образумить, но начав писать понял что их (рассуждений, но и человеков тоже) слишком много для одного поста, поэтому придется вам потерпеть (читать, лайкать, репостить, психовать, отписываться) следующие 6-7 дней по посту за день)

Чтобы не быть голословным умником, все объяснения взял у основателя чата жипити Андрея Карпати из вот этих видео РАЗ и ДВА. Это авторитетнейший авторитет и самый уважаемый мной спец по ИИ из развалившейся команды опенаи. Рекомендую вместо прочтения моих постов эти видосы посмотреть и закрыть вопрос с пониманием ИИ на уровне базы.

Фундаментальное заблуждение: LLM умеют думать/понимать как человек
В действительности, как объясняет Карпати, LLM представляют собой статистические системы, обученные на огромных объемах текстовых данных для предсказания следующего токена в последовательности.
Эта фундаментальная механика означает, что модели не "понимают" текст в человеческом смысле, а распознают статистические паттерны. Карпати подчеркивает, что вся кажущаяся "магия" ChatGPT и подобных систем сводится к изощренному статистическому моделированию, основанному на трансформерной архитектуре нейронных сетей.

Т.е. нейросеть не понимает, что она говорит, не понимает что вы говорите, она видит ваши токены, которые вы ей написали (дали на вход модели), и на основе этих токенов просто строит токен за токеном свой ответ, выбирая определенное количество статистически наиболее подходящих и "подбрасывая монетку" перед тем как выбрать один из них. Именно поэтому ответы нейросети на один и тот же вопрос каждый раз хоть немного, но отличаются.

LawCoder
👍1612🔥4
Заблуждение о токенизации и обработке текста

Одним из наиболее распространенных и важных для понимания заблуждений является представление о том, что LLM обрабатывают текст на уровне отдельных букв или символов. Карпати объясняет, что современные языковые модели работают с токенами - фрагментами текста, которые могут представлять части слов, целые слова или даже фразы. Этот процесс токенизации создает словарь из десятков тысяч токенов. Токен при этом состоит не из букв в человеческом понимании. Токен - это набор цифр в таком виде [302, 1618, 19772] (так LLM видит слово strawberry).

Токенизация является корнем многих ограничений LLM, которые пользователи ошибочно приписывают архитектуре или алгоритмам обучения. Классический пример, который приводит Карпати - неспособность модели правильно подсчитать количество букв "r" в слове "strawberry". Поскольку слово может быть токенизировано как "st" + raw" +"berry", модель не имеет прямого доступа к отдельным символам, потому что видит его так [302, 1618, 19772]. Это объясняет, почему мощные языковые модели могут решать сложные математические задачи, но испытывают трудности с простым подсчетом символов.

В экспериментаторской есть раздел с объяснением понятия токен и калькулятор для подсчета количество токенов в тексте:
экспериментаторская.рф/tiktoken
Можете поиграться с этим на досуге.

Это серия постов с заблуждениями об ЛЛМ. Предыдущий здесь.

LawCoder
👍25🔥82
Проблема галлюцинаций: особенность, а не дефект

Все слышали про то, что ЛЛМ могут галлюцинировать, т.е. ошибаться, придумывать несуществующие факты и т.д. И естественно реакцией является: ну, вот эта ЛЛМ еще несовершенная, сейчас умные умы её допилят и она не будет ошибаться, т.е. галлюцинировать.

Но Карпати в своих объяснения говорит, что это не баг, а фича. Все что делает ЛЛМ это постоянные галлюцинации. Карпати называет ЛЛМ "машины снов" (dream machines). В этом её принципиальное отличие от алгоритмических систем, в которых вы даете что-то конкретное на вход и получаете 100% контролируемый результат на выходе.

Для решения проблемы галлюцинаций в практических приложениях Карпати предлагает такие методы как RAG (Retrieval Augmented Generation), использование множественной генерации с проверкой, цепочки верификации и применение внешних инструментов. Эти подходы позволяют "заземлить" креативные способности модели в фактических данных.

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

Это серия постов с заблуждениями об ЛЛМ. Предыдущий здесь и здесь.

LawCoder
🔥214👍2
Заблуждение о математических способностях

Особое внимание в своих видео Карпати уделяет заблуждению о математических способностях LLM. Популярнейший мем, который он разбирает - неспособность некоторых моделей правильно сравнить числа 9.11 и 9.9. Модели довольно часто ошибочно отвечают, что 9.11 больше 9.9, что кажется абсурдным.

Карпати объясняет, что эта ошибка возникает из-за того, что модель обнаруживает корреляцию с библейскими стихами, где 9:11 действительно следует после 9:9 в порядке нумерации. Это демонстрирует, как LLM полагаются на статистические паттерны из обучающих данных, а не на логическое понимание арифметики.

Одним из возможных решением этой проблемы по мнению Карпати является просьба к модели использовать программный код для вычислений вместо "ментальной арифметики".

Поэтому и я тоже не советую вам пихать свои таблички в чат жипити с просьбой что-то посчитать. Он сделает и без проверки будет казаться, что все очень круто, но с вероятностью 99% там будет все очень печально. Не подставляйтесь так, лучше попросите его написать вам скрипт на GAS, запустив который все будет посчитано как надо, с помощью надежных алгоритмов, а не галлюцинаций ИИ.

Это серия постов с заблуждениями об ЛЛМ. Предыдущие здесь, здесь и здесь.

LawCoder
👍25🙏52
Концепция "зубчатого интеллекта"

Думаю, что многие из вас зайдя в очередной расхайпленный чат-бот с ИИ и не зная, что бы такого действительно полезного спросить, начинают с чего-нибудь вроде "А и Б сидели на трубе." и других логических задачек для детского садика. И когда вдруг чат-бот не может разгадать казалось бы столь легкую загадку, вы ликуете и закрываете чатик с чувством собственного превосходства со словами: "Да уж, далеко этой машине до меня... Долго еще она не сможет заменить такого умника как Я!".

Но почему так происходит, ведь все вокруг только и говорят о том как круто ЛЛМ решают ту или иную задачу, программирует на уровне мидлов, легко переваривает огромные массивы информации извлекая из них суть и т.д. и т.п?

Объясняя этот феномен Карпати ввел термин "jagged intelligence" (зубчатый интеллект). Этот концепт объясняет, почему языковые модели могут превосходить людей в решении сложных задач, но терпят неудачу в простых логических упражнениях.
"Зубчатый интеллект" проявляется в том, что модели демонстрируют выдающиеся результаты в областях, близко совпадающих с их обучающими данными, но показывают неожиданные провалы в задачах, требующих базовой логики или здравого смысла. Например, модель может написать сложное эссе о квантовой физике, но ошибиться в подсчете букв в простом слове.

Причина этого феномена кроется в том, что LLM не обладают истинным "пониманием" задач. Они полагаются на распознавание паттернов, а не на внутреннее осмысление, которым обладают люди. Это ограничение подчеркивает важность понимания того, что современный ИИ представляет собой очень мощный инструмент распознавания паттернов, а не систему общего интеллекта. Так что лучше пользуйтесь этой супер-силой, а не пытайтесь поставить её в тупик задачами на логику из детского сада, в этом нет никакого смысла.

Это серия постов с заблуждениями об ЛЛМ. Предыдущие здесь, здесь, здесь и здесь.

LawCoder
👍23🔥2