Программист видит историю каждой строки кода, а юрист — нет. Теперь это можно исправить

Git for US Legislation

Программист видит историю каждой строки кода, а юрист — нет. Теперь это можно исправить

Автор предлагает применить принципы Git к Кодексу США: для каждого изменения закона фиксировать текст, дату вступления в силу и область действия. Проверка на 365 поправках в девяти разделах показала, что 361 изменение точно воспроизводит следующую редакцию. Такой подход позволяет юристу выбрать дату и увидеть действовавший на неё текст с пометками, а языковым моделям — не путать устаревшие и актуальные нормы.

Для дела, поданного в мае 2022 года, опубликованная на тот момент редакция дает нижний предел, и только более поздний закон меняет ответ.
  1. kfogel

    NYT, 2007:

    "... Подумайте, что система контроля версий могла бы значить для Конгресса [...]. Если бы законопроекты создавались в системе, где зачёркивания и дополнения тщательно отслеживались, общественность знала бы, какой законодатель внёс какое изменение в предлагаемый законопроект по мере его прохождения через Капитолий.

    Наконец-то в законодательном процессе появилась бы прозрачность. В лучшем случае это удержало бы законодателей от вставки формулировок против общественных интересов, предназначенных только для вознаграждения политических спонсоров; в худшем — такие вставки стали бы достоянием гласности и позволили бы избирателям наказать политиков, которые их сделали. ..."

    (из https://www.nytimes.com/2007/07/23/business/media/23link.htm... )

  2. Ericson2314

    Сообществу Hacker News (ха-ха) нужно активно лоббировать принятие закона (какой бутстраппинг!), чтобы обязать https://en.wikipedia.org/wiki/Office_of_the_Law_Revision_Cou... поддерживать репозиторий в рамках своих обязанностей, причём сделать это ретроактивно для всей истории Кодекса США.

    Идея простая; она дешёвая; нет никаких нерешённых технических вопросов; она выгодна почти всем. Давайте сделаем это.

  3. TomAbel

    Напоминает мне похожий проект для французского законодательства

    Эволюция французских законопроектов в git с визуализацией

    The Law Factory: французские законопроекты как git, opendata и dataviz

    https://www.lafabriquedelaloi.fr/

    "Law is Code" на The Law Factory: французские законопроекты как git, opendata и dataviz - https://news.ycombinator.com/item?id=7817357 Май 2014 (0 комментариев)

  4. ekns

    Я делаю это как open source для всех законов, основанных на поправках, по всему миру.

    Финское/эстонское законодательство в основном уже решено, но США/Великобритания почему-то гораздо сложнее сделать правильно.

    Сейчас готовится крупная версия, вероятно, в течение месяца, со множеством архитектурных изменений. Тезис в том, что в принципе всё это можно сделать как компилятор, но могут быть определённые случаи, которые принципиально неоднозначны и требуют человека/ИИ для их разрешения. Остальное должно быть детерминированным.

    https://github.com/eliask/lawvm

  5. pcblues

    Я как-то не думал об использовании git для отслеживания изменений в законодательстве. Это классная идея.

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

    На данный момент это, вероятно, работа для одного человека за 50 тысяч долларов в год, чтобы делать это вручную, а язык публичных записей законодательства не очень-то поддаётся определению законов или прав, которые фактически изменились, когда законопроекты были приняты в качестве законов. Они явно указаны, но их трудно извлечь с помощью регулярных выражений, фильтров или других инструментов анализа (например, "Кто голосовал за запрет электросамокатов, развивающих скорость более 25 км/ч?"). Если вы попробуете почитать законодательство, вы поймёте, что я имею в виду.

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

  6. verytrivial

    "TeraText for Legislation"[1] делает это, в частности, реконструкцию на определённый момент времени с учётом поправок, уже пару десятилетий.

    Он использует очень "девяностые" технологии, особенно XML, и является золотым источником законодательства в ряде мест по всему миру.

    Это/был продукт, сильно ориентированный на консультантов и тесно связанный с "секретным соусом" бэкенда базы данных, который на самом деле никто не хочет использовать, но всё же довольно круто.

    [1] https://www.leidos.com/products/teratext

  7. demibabs

    Когда я читаю текст, сгенерированный ИИ, у меня просто глаза стекленеют… его действительно трудно читать.

    Хотя идея классная.

  8. aizk

    Если вы, как и я, тоже жаждете крутых применений git, поделюсь одним крутым, который использую сам — попробуйте git для своего резюме! Коммиты меняются по мере вашего продвижения в жизни, а ветки можно делать для индивидуально подобранных резюме.

    Мой мозг взорвался, когда я понял, что могу так делать.

Ещё за этот день

2026-10-28