Можно ли реализовать закон в виде компьютерной программы?

Законы будут определены в коде, написанном на языке программирования. Возможно, он будет состоять из двух частей: собственно правил и библиотеки, которая может их запускать (например, как библиотека проверки формы отделена от реальных правил, которые может написать разработчик), но это не важно.

Некоторые из преимуществ, которые я мог видеть:

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

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

Может ли машина решить не отвечать на вопрос? Есть несколько действительно неприятных лазеек в логике, которые начинают обнаруживаться, когда вы пытаетесь кодифицировать сущность естественного языка (например, наш свод законов) в формальный язык. В частности, есть ряд темных вопросов, которые возникают, когда мы спрашиваем компьютер о действиях, в которых компьютер участвует как действующее лицо. Разрешение не отвечать на вопрос освобождает его от множества сложных ситуаций.
Используется ли программа и направляющая линия или судья + жюри? Второе намного сложнее, первое вводит в заблуждение, так как дела ведут нормальные судьи и юристы.
Я думаю, это называется вычислительным законом .
Почему-то на ум приходит проблема остановки.
Компьютер сможет делать все, что может человек. Вопрос только в следующем: опережает ли он людей до сингулярности или после?
«При предложении нового закона программа может сказать вам, противоречит ли он существующему закону или ситуация уже регулируется существующим законом» — это доказуемо невозможно, если только вы не ограничите, какие законы могут быть созданы.
Я учился в докторантуре в исследовательском институте, изучавшем это: leibnizcenter.org . В их публикациях будут некоторые подробности о том, как далеко мы продвинулись в этом вопросе.
Could the law be implemented as a computer program?Надеюсь нет. Боюсь да. Сильный ИИ.
Проблема с законом в том, что это язык программирования, но с множеством ошибок и странностей. Вот почему юристы, как правило, повторно используют существующий [ранее отлаженный код — язык, который ранее выдерживал вызовы — вместо того, чтобы пытаться написать его с нуля и надеяться, что они избежали всех проблем.
Я не думаю, что вы могли бы использовать программу в качестве жюри; например, если защита подсудимого состоит в том, что он убил в целях самообороны, присяжные должны решить, говорил ли он правду. Программа просто сообщит вам, является ли это самообороной, является ли она законной и какие условия будут представлять собой самооборону.
Мастера научной фантастики: S01E04 - Маленький брат - Мы так же подвержены ошибкам, как и компьютеры, и наоборот.
Какой закон? Общее право в стиле США/Великобритании? Инквизиторский закон во французском стиле? И так далее. Нужно много больше подробностей здесь.
Затем вы можете написать симулятор закона для выявления возможных конфликтов или нежелательных ситуаций или выявления эксплойтов. Когда пишется новый закон, если он не проходит тесты, значит, он недействителен (программа не компилируется). Также вы получаете красивое сообщение отладчика, которое говорит вам, где проблема, измените эту строку или удалите старый закон, который делает новый недействительным. Проблемой являются случаи, которые требуют человеческих критериев. Кто-то может возразить, что убрать человека из процесса — это хорошо, но тогда чем его заменить?
Это также то , для чего нужен Эфириум .
Это напоминает мне «Ренессанс» Рэймонда Ф. Джонса; общество строит машину, которая взвешивает желания всех граждан и использует это как закон. Интересная идея, хотя он безоговорочно использовал ее как сюжетный ход, а не как исследование возможных проблем.
Мне кажется, что закон это уже делает. Похоже, вам нужна программа, которая читает и интерпретирует законы, она же робот-адвокат. Видя, как суды представляют собой смесь субъективизма и жестких правил, я не вижу в этом решения реальной проблемы.
Единственная небольшая проблема, которую я вижу, заключается в том, что компьютерные законы будут довольно бинарными. Ты либо хороший, либо плохой, белый или черный, но в реальном мире большинство из нас ни хорошие, ни плохие, а где-то посередине. Законы и наказания в реальном мире довольно субъективны и податливы. но в компьютерном мире это может быть не так.

Ответы (16)

На самом деле не так много вещей, которые могут иметь значение, которые компьютеры должны учитывать.

Другими словами: мир содержит бесконечное количество информации, и у нас есть конечное количество вычислительной мощности, чтобы представлять и рассуждать об этом.

Основная проблема — неполная модель мира. Люди глубоко закодированы, чтобы распознавать, когда вещи не важны и игнорируются, и мы быстро меняем нашу модель мира, чтобы адаптироваться. У компьютера нет эонов эволюции, чтобы сказать ему, что важно, ему нужно было бы закодировать тысячи особых случаев.

Например

  • Подходить к домам людей и брать их еду -> незаконно
  • подойти и взять конфету на Хэллоуин -> законно.
  • Вломиться в чей-то дом, пока он дома -> незаконно
  • Вломиться в чей-то дом, пока в нем высокая температура (он горит) и кто-то находится внутри -> законно и героически
  • Раздевание ребенка против его воли -> незаконно
  • Купать ребенка, когда он этого не хочет -> законно.
  • Повалить человека на землю и ударить его -> незаконно
  • Борьба с грабителем в вашем доме -> законно.
  • Проезд и пересечение, когда стоп-сигнал загорается зеленым -> разрешено
  • Игнорировать гаишника на перекрестке и подчиняться сигналу светофора -> незаконно
  • Застрелить человека -> незаконно
  • Стрельба по вражескому солдату во время активной службы в вооруженных силах и соблюдении правил ведения боя -> законно

Существуют тысячи условий, которые могут иметь или не иметь значения, которые трудно закодировать и которые имеют миллиарды возможных значений. Личность каждого вовлеченного лица может иметь значение, его возраст, национальность, физический размер ..., местонахождение, дата и время, какие другие события происходят, что произошло в дни, недели, годы назад, что происходило в 20 футах, 20 ярдов, 20 миль.

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

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

Есть также много серых зон, где что-то является преступлением, и приведет ли это к осуждению вас в суде, если в игру вступает другое «суждение разумного человека».

Принципы первого приговора предусмотрены законом, присяжные фактически выбирают приговор. Компьютер не может знать приговор, не зная присяжных и их реакции.

Второй вывод является ключевой частью большинства испытаний. Мы никогда не знаем, что произошло: у нас просто есть доказательства, иногда очень маленькие. При принятии решения о том, было ли совершено преступление, необходимо сделать много выводов. Таким образом, при принятии решения о том, будет ли что-либо уголовно наказуемо как преступление, компьютер должен будет сделать выводы, которые присяжные сделают из различных наборов доказательств, которые могут появиться в отношении события.

Здесь я согласен, однако некоторые из описанных им инноваций (например, управление законом с помощью системы контроля версий) возможны сегодня , не оказывая существенного влияния ни на что, кроме законодательных рабочих процессов.
Некоторые из них на самом деле не являются «особыми случаями», а скорее одно правило имеет приоритет над другим в ситуациях, когда применяется это (более конкретное) правило. Например, ваш пример «застрелить человека» будет общим (запасным) случаем, который будет отменен некоторыми более конкретными правилами (такими как солдат на войне, или полицейский при исполнении служебных обязанностей в пределах их юрисдикции, или собственная личность) . -защита). Приоритет правил — довольно хорошо изученная проблема в компьютерных науках, поэтому я думаю, что эта часть довольно легко разрешима. ( Кодирование содержимого правил , вот это другое дело.)
Поищите в Википедии «сильный ИИ». Если это (к сожалению) в конце концов будет сделано, то я боюсь, что ответ на вопрос ОП будет «да».
@gaazkam: я не думаю, что нам нужен сильный ИИ, чтобы реализовать закон как программу. Нам может понадобиться сильный ИИ для разработки закона или программы, но лично я считаю, что разработка закона — это задача, которую лучше оставить человеку. Тем не менее, ввод в программу данных, необходимых для вынесения полного суждения, потребует довольно много времени и специальных знаний, точно так же, как сбор доказательств требует времени в некомпьютерном испытании.
Нам может не понадобиться сильный ИИ для реализации закона как программы. Но все же для этого достаточно иметь сильный ИИ. Сильный ИИ может прочитать все законы, а затем ответить на любые вопросы о них.
@gaazkam: сильный ИИ может делать все, что может обычный человеческий интеллект, поскольку мы можем разрабатывать и внедрять законы, следовательно, сильный ИИ также сможет. Ваше утверждение спорно, потому что оно слишком широкое. Я утверждаю, что реализовать закон можно с помощью более слабых форм ИИ.
@LieRyan И то, что я делаю, противоречит утверждению в этом ответе, что Not really there are too many things that might matter that a computers must take into account.. Если закон может быть реализован с помощью сильного ИИ (почти по определению, как вы указали), тогда — если предположить, что сильный ИИ реализуем (надеюсь, что нет, боюсь, да) — утверждение ответа неверно. Конечно, если закон можно реализовать с помощью более слабых форм ИИ, то этот ответ еще более неверен, но я бы не стал утверждать, что это возможно. Если не может, то в этом ответе есть доля правды.
@gaazkam В вопросе не упоминается о больших скачках в вычислительной мощности или искусственном интеллекте, поэтому этот ответ основан на текущих и ближайших будущих вычислительных возможностях. Сильный ИИ решит первый вопрос и, возможно, второй, поскольку сильный ИИ может делать все то же, что и человек.
@MichaelKjörling Возможно, правильный термин - это не особые случаи, а пространство всех входных данных, которые могут иметь значение. Основная проблема заключается в том, что существуют тысячи вещей, которые могут иметь отношение к делу, и чтобы убедиться, что вы зафиксировали их все, вы должны сделать полную модель ситуации правильной во всех деталях, которые могут быть важны, и есть несколько безопасных границ, которые позволили бы мы ограничиваем количество пространства и времени для моделирования. Моделирование небольших областей мира с соответствующими деталями является постоянной областью исследований в области робототехники.
Я не понимаю, почему все эти частные случаи нельзя включить в код. Это, конечно, больше работы, но большинство из этих вещей подпадают под действие действующего законодательства, поэтому запись их в виде формального кода не кажется слишком сложной задачей.
«Борьба с грабителем в вашем доме -> законно». Зависит от того, где вы находитесь, к сожалению.
@ckersch Каждый элемент можно добавить по отдельности, но проблема заключается в количестве факторов, которые могут иметь значение. Можете ли вы установить верхнюю границу типов информации, которые могут иметь значение? Единственной верхней границей, которая, как мне казалось, была надежной, была полная модель Земли, построенная на несколько лет назад, что вычислительно невозможно. В робототехнике это называется проблемой славы plato.stanford.edu/entries/frame-problem и en.wikipedia.org/wiki/Frame_problem .
Я бы не согласился на том основании, что вина может быть определена на основе конечного набора данных. Например, в случае убийства нам нужны только данные «причинил ли подсудимый смерть потерпевшего», «делал ли он это умышленно», «было ли это убийство совершено юридически обоснованным способом». , казнь и помощь в самоубийстве - это все, о чем я могу думать.)" Эти данные могут быть трудно найти или быть субъективными, но их определение является частью исполнения закона, а не самим законом.
Другими словами, цель закона состоит в том, чтобы точно описать, какие факторы имеют значение и какое значение они имеют. Все остальные данные не имеют значения.
@ckersch То, что я могу сказать это в нескольких словах, не означает, что это можно определить. Как вы определяете причиненную смерть? Вы должны определить жизнь и смерть, верно? Насколько мне известно, общепринятого определения жизни нет. Ведутся острые споры о том, когда начинается жизнь (аборт), когда она заканчивается (жизнеобеспечение) и есть ли она у животных (жестокое обращение с животными). Вы также описываете результаты программы, а не программы. Есть также тысячи способов, которыми человек может уничтожить или убить другого, компьютер должен обрабатывать все эти способы и все способы, которыми люди могут почти убить друг друга.
Смерть можно было бы определить как «необратимое прекращение деятельности всего мозга», в то время как жизнь «получила свидетельство о рождении и не умерла, или признана живой личностью признанным иностранным правительством». Компьютеру не нужно понимать, что они означают, поскольку это входные данные. Компьютеру не обязательно иметь какие-либо знания о способах убийства кого-либо, если способ, которым кто-то был убит, не имеет отношения к преступлению, и в этом случае нам нужно только широко классифицировать эти конкретные способы, хотя метод в значительной степени не имеет значения для умышленного преступления.
@sdrawkcabdear Я думаю, у вас есть хороший ответ, это довольно разумно. Однако есть практические проблемы, которые вы можете не решить должным образом. Например, хотя верно то, что любая компьютерная программа вводит слишком много информации для надлежащего отправления правосудия... это ограничение точно так же применимо к нашей подверженной ошибкам модели, основанной на людях. Программа правосудия должна быть настолько же хороша или лучше, чем люди, чтобы быть ценной программой. Я также подозреваю, что многие трудности могут быть решены с помощью более разумного программирования (например, Watson) и подходящего ввода (например, свидетелей-экспертов).
@ckersch: Я думаю, дело в том, что приведенный выше список - это лишь небольшая выборка ВСЕХ ВОЗМОЖНЫХ СЛУЧАЕВ. Весьма вероятно (на самом деле я бы даже сказал, что это так), что все возможные частные случаи для всех законов превышают число электронов во Вселенной. Без уничтожения вселенной невозможно создать гигантскую компьютерную базу данных, в которой будет перечислено, возможно, 10% всех особых случаев.
@NPSF3000 Хороший вопрос. Создать систему, которая в основном правильна, было бы намного проще. Проблема кадра может быть решена, если мы ограничим масштаб.
Хотя люди строят свои модели на основе неполного понимания реальности, они все время делают это неправильно . Основное отличие состоит в том, что когда человек делает неправильные вещи (потому что у него есть модели, которые не соответствуют реальности), «это их собственная чертова вина». Если компьютер делает то же самое (или, лучше, другую ошибку), вы предъявляете иск разработчику, который это сделал. Это одна из сложных частей современного распознавания изображений — даже если программное обеспечение намного лучше вас, вы наказываете его за делать другие ошибки, чем вы, игнорируя при этом свои собственные ошибки.
Все эти случаи могут быть тривиально (и основаны на правилах, а не ad-hoc) решены алгоритмически. Например, спасение жизни обычно дает право игнорировать правила в обычных ситуациях.
@ PeterA.Schneider Я не думаю, что вы правильно сформулировали свое «тривиальное правило». Ваше правило подразумевало бы, что спасение жизни позволит вам игнорировать другие правила, такие как не убивать. То есть, если спасти одного человека, можно ли убить другого? Примеры, которые я перечислил, представляют собой подмножество всех вещей, которые могут иметь значение. Можете ли вы указать границу, за которой информация не имеет отношения к делу? Каждый отдельный случай может быть решен, но нам нужно ограничить количество случаев.
Нам не нужно ограничивать количество случаев; именно для этого и нужны правила: абстрагироваться от отдельных случаев. Если компьютер может управлять автомобилем в реальном мире — а это чертовски много «случаев» ситуаций — компьютер, безусловно, может управлять уже формализованными, априорными системами, основанными на правилах, такими как закон. Как говорили другие, ни в одной роли он не будет идеальным, но, скорее всего, «лучше», чем люди.
Все, что прямо не указано в юридическом кодексе, не имеет значения, то есть почти все. Все, что вы упомянули в качестве исключения, например, уже закреплено в законодательстве. Зачем нам больше исключений, чем то, что уже есть?
Я думаю, будет достаточно просто внедрить автосудебное разбирательство как суд низшей инстанции. Все судебные процессы проходят через суд низшей инстанции и автоматически управляются приговором. Затем каждая сторона может либо согласиться с автоматическим суждением, либо возразить против него. Если одна из сторон возражает, то судья-человек может начать рассматривать дела более внимательно. Это сократит количество тривиальных судебных процессов и других более простых процессов, которые сводятся к установлению фактов.
Глядя на приведенные выше примеры самообороны: закон основан на восприятии стрелка, а не на фактах. У вас возникнут серьезные проблемы с определением правил, определяющих, разумно ли опасаться за свою жизнь.

Да, учитывая некоторые ограничения и помощь.

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

Вы реструктурируете юридический кодекс, чтобы он основывался на отношениях. У вас может быть перечисление намерений, таких как «умышленно» или «по неосторожности». У вас может быть перечисление общественного статуса, чтобы определить, имеет ли человек официальное звание или должность, или занимает ли он руководящую должность, что сделает определенные действия незаконными для него, но законными для других. Ваша компьютерная программа будет огромной, а в ее базе данных будет невероятное количество таблиц.

При наличии достаточного количества данных все возможно.

Вы по-прежнему вынуждены делать свою программу очень простой, не оставляя места для человеческого фактора. Такие различия, как «насильственное» для сексуального насилия или «чрезмерное» для полиции, не подлежат ответственности без использования продвинутого искусственного интеллекта или человека в режиме ожидания. Это делает вашу программу неспособной считать приговор преступнику.

Остаются нюансы и интерпретации. Например, как быть с вопросами, на которые нет ответа?

Что делать, если у меня есть следующий запрос (стиль C# LINQ):

bool isLegal = Incidents.Where(i => i.Perpetrator == i.Victim).First().Select(i => i.IsLegal());

Отлично, теперь у нас есть запрос об инциденте, где преступник является жертвой. Или, что еще хуже, жертва == null верна. Нет никакой жертвы. Что делает программа?

Ваша программа будет причудливой легальной версией средства проверки симптомов клиники Мэйо . Еще одним хорошим набором данных является кодовый набор МКБ (Международная классификация болезней) ( пример здесь ). Конечно, вы можете посмотреть на них и сделать из них выводы и быстро получить определенные ответы с известными данными и взаимосвязями между конечными наборами данных, но без невероятных интеллекта, вы никогда не будете использовать его как самостоятельный инструмент, который каждый может использовать вместо зала суда.

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

А кто реально пользуется программой? Конечно, это может быть полезно для обучения студентов, но это иголка в стоге сена. В примере с кодами МКБ, знает ли не врач, как искать дефицит йода?

Это абстрактные вещи, и без специалиста в области права все равно может быть слишком сложно.

+1. Есть некоторые области права, которые особенно подходят для вычислительного права , например, налоговый кодекс. И я не думаю, что закон нужно полностью автоматизировать; Например, у вас могут быть вызовы функций типа accused.hadMensRea()или patent.requiresInventiveStep(), которые будут ждать ввод-вывод присяжных. Затем закон запоминает это значение, чтобы никогда случайно не задавать вопрос снова и продолжать, останавливаясь столько раз, сколько необходимо для ввода-вывода присяжных. Тогда закон мог бы вынести решение, следуя весьма логической процедуре судебного разбирательства.
Я отмечаю, что в реальном программном обеспечении экспертные системы используют «прямую цепочку» вместо «обратной цепочки», поэтому они не запрашивают (например) лабораторный анализ и медицинские тесты до тех пор, пока не выяснят все, что можно выяснить из информации. уже дано.

С определенной точки зрения, правовая система сама по себе является попыткой систематизировать/привести в действие мораль – это попытка как можно яснее выразить, какое поведение является аморальным, и наказать/лишить стимулов аморальное поведение способами, которые сами по себе являются моральными/этическими. Без свода законов «правильно и неправильно» определяются либо ответственным лицом в автократическом обществе, либо путем дебатов/рассуждений между некоторыми или всеми членами сообщества в обществе без четко очерченной иерархии. Мы не можем точно знать, что мотивировало первые попытки ввести в действие и записать непротиворечивый набор правил жизни, но можно интуитивно предположить несколько мотивирующих факторов:

  • Обеспечение последовательного применения правил в каждом случае (само по себе то, что должно было считаться этически важным)
  • Отклонение защиты «Ну, это только твое мнение, чувак»
  • Разрешить всем, кто имеет право создавать правила, делегировать их другим, при этом гарантируя, что их собственные ценности будут представлены.

Интересно то, что самый ранний известный юридический кодекс, Кодекс Ур-Намму , представлял собой серию утверждений if :

  1. Если человек совершает убийство, этот человек должен быть убит.
  2. Если человек совершит грабеж, его убьют.
  3. Если мужчина совершит похищение, его следует посадить в тюрьму и заплатить 15 шекелей серебра.
  4. Если раб женится на рабыне, и эта рабыня освобождается, он не покидает дом.
  5. Если раб женится на туземной (т.е. свободной) особе, то он должен передать первенца своему хозяину.

[...]

  1. Если человек сдал пашню другому человеку для обработки, а тот не обрабатывал ее, превратив ее в пустырь, то он должен отмерить три кура ячменя за ику поля. (29)

Другими словами, с некоторой упрощенной точки зрения, это уже была своего рода «программа», которая должна была выполняться людьми, а не компьютерами. Проблема, которая очевидна сразу и уже описана в других ответах, заключается в том, что применение этих правил само по себе не было реализовано. Что такое убийство? Что такое грабеж? Кого вообще можно по закону сделать рабом? И так далее. Другими словами, если утверждения являются несовершенным механизмом операционализации этики; в конечном итоге вам потребуется потенциально бесконечная серия уточняющих определений и решений. Мое предложение состояло бы в том, чтобы в идеале вернуться к первоначальным принципам и создать искусственный интеллект, способный принимать моральные решения, используя структуры и методологии, более мощные, чем простые конструкции «если-то».

Другими словами, вы создадите бога — при этом совершенно Доброго бога, в отличие от одного из подверженных ошибкам, относительных богов, существующих в таких религиях, как древнегреческая. Я не настолько претенциозен, чтобы заявлять, что у меня есть определенные идеи относительно того, как это можно сделать, но я вполне уверен, что это невозможно сделать с помощью вложенных операторов if. Что может сработать:

«Моральный расчет»

Одним из достаточно приемлемых оснований для моральных рассуждений является утилитаризм. Предполагая, что все люди имеют одинаковую ценность, оптимально, чтобы наибольшее количество людей испытывало максимально возможное удовлетворение, испытывая при этом наименьший возможный дискомфорт. Расплывчато определяйте, что хорошо, а что плохо на самом фундаментальном уровне; смерть и боль — это плохо, радость (возможно, измеряемая у людей с помощью эндорфинов, серотонина и т. д.) — это хорошо и так далее. Теперь у нас есть проблема оптимизации, которую ИИ уже довольно хорошо пытается решить. Сейчас мы едва ли имеем дело с этикой, мы имеем дело с причинностью. Действие, которое заставляет другого человека умереть, или испытать боль, или лишить его «справедливой доли» удовольствия, является плохим, и его следует предотвращать/наказывать. ' «справедливую долю» удовольствия можно определить как то, что они могут испытать, не причиняя смерти, боли или чрезмерно уменьшая способность других испытывать свою справедливую долю удовольствия. Мне трудно не согласиться ни с одним из суждений, которые мой ограниченный человеческий разум может предсказать в результате решений, принятых в соответствии с такого рода «моральными расчетами». Такого рода рассуждения определяют не только то, как должны вести себя люди, но также и то, как должны вести себя ИИ и его агенты: наказание/устрашение должно принимать форму, предотвращающую правонарушение путем причинения минимального количества смертей/страданий/лишений правонарушителям, фактическим или потенциальным. . Мне трудно не согласиться ни с одним из суждений, которые мой ограниченный человеческий разум может предсказать в результате решений, принятых в соответствии с такого рода «моральными расчетами». Такого рода рассуждения определяют не только то, как должны вести себя люди, но также и то, как должны вести себя ИИ и его агенты: наказание/устрашение должно принимать форму, предотвращающую правонарушение путем причинения минимального количества смертей/страданий/лишений правонарушителям, фактическим или потенциальным. . Мне трудно не согласиться ни с одним из суждений, которые мой ограниченный человеческий разум может предсказать в результате решений, принятых в соответствии с такого рода «моральными расчетами». Такого рода рассуждения определяют не только то, как должны вести себя люди, но также и то, как должны вести себя ИИ и его агенты: наказание/устрашение должно принимать форму, предотвращающую правонарушение путем причинения минимального количества смертей/страданий/лишений правонарушителям, фактическим или потенциальным. .

Здесь есть одна загвоздка: если система подсчитывает количество смертей и измеряет боль и удовольствие, она способна принимать решения только задним числом. Это работает для «восстановления справедливости», но не обязательно помогает с точки зрения руководства людьми относительно того, как принимать моральные решения относительно того, как действовать в первую очередь. Система, конечно, могла бы давать общие рекомендации на основе собранных наблюдений за прошлыми процессами принятия решений, но лучшим (и более интересным и/или ужасающим) подходом было бы то, что она была бы способна точно имитироватьвсе возможные решения и результаты этих решений. Теперь мы действительно говорим о боге — не слишком отклоняясь от темы, учтите, что некоторые считают, что точная симуляция человеческого сознания имеет такие же моральные права, как и прирожденный биологический человек; но если наш бог ИИ хочет проверить последствия различных действий, чтобы определить, являются ли они аморальными и в какой степени, ему также потребуется симулировать жертв... Допустимо ли это в соответствии с его собственными моральными соображениями? Возможно, так оно и есть, поскольку это позволило бы ему справедливо управлять неопределенным числом реальных людей. Но супер-ИИ намного проще создать людей, чем людям, и он может создать их больше, чем может вместить физическая Земля — так что, может быть, их права, в конце концов, превосходят ваши собственные?

Совершенно ненужное расширение, приношу свои извинения Элиэзеру Юдковски и друзьям.

Откуда вы знаете, что вы уже не агент в симуляции ИИ, пытающегося определить, как должны вести себя люди?

Если ИИ использует принцип утилитаризма, чтобы максимизировать радость, измеряя уровень эндорфинов, он сделает введение наркотиков обязательным для всех.
@LieRyan Я знаком с этой идеей, но я подумал, что пока не приукрашиваю ее. Самая сложная часть этой проблемы (кроме, как вы знаете, создания супер-ИИ) — это первая часть — решить, с каких основных ценностей начать. Вы бы не хотели просто использовать эндорфины, или окситоцин, или что-то подобное. Вам нужно будет сопоставить наблюдаемые факторы с этими истинными значениями, определить допустимые границы, отношения между переменными — как я уже упоминал, я не настолько претенциозен, чтобы попытаться выяснить это на самом деле!
Это полная отговорка, но вам потребуется сверхчеловеческий интеллект и все мыслимые данные о человеческом опыте, чтобы хотя бы начать определять свои функции полезности. Создайте своего новорожденного Бога и скажите: «Ну, это мы. Что, черт возьми, делает нас счастливыми?» — а затем надежда вопреки надежде приходит к выводам, которые вы можете принять.
Интересная первая половина ответа, но я думаю, что это небольшой скачок в том, что, поскольку нам нужно определить убийство (и, следовательно, определить смерть и т. д.), нам придется создать богоподобный ИИ, чтобы придумывать наши законы из первых принципов. . Определение убийства должно быть записано где-то в существующих законах и, предположительно, оно, в свою очередь, относится к юридическому определению смерти, которое, вероятно, основано на том, что врач подписывает свидетельство о смерти, тогда это можно легко использовать в качестве входных данных для программы.
@Gnuffo1 Gnuffo1 Возможно, я слишком экстремально интерпретировал вопрос, когда мы ищем компьютер / программу, которая могла бы управлять идеальной системой правосудия без какого-либо вмешательства человека. Я уверен, что более достижимая экспертная система, подобная той, что написана для медицинской диагностики, была бы способна взять на себя определенные части наших существующих правовых систем, как вы описали.
Мы не можем знать наверняка, что мотивировало первые попытки операционализировать и зафиксировать непротиворечивый набор правил жизни — мы можем сделать это легко — чтобы информировать людей о том, что они должны делать и чего не должны. Это было сделано с незапамятных времен - я гарантирую это.

В правилах Американской Лиги Контрактного Бриджа это особенно важно. Перефразируя по памяти, ни один игрок не может умышленно нарушать правила ACBL, даже если игрок в противном случае принял бы такое наказание . Доказанные нарушения этого правила должны строго наказываться, даже если в противном случае наказание за основное нарушение было бы относительно незначительным.

Хотя соблюдение такого правила, конечно, сложно (поскольку для этого потребуется знать намерения обвиняемого), оно, тем не менее, чрезвычайно ценно, поскольку подчеркивает важный принцип: законность или неправомерность деяния не зависит от насколько это может быть наказано. Тот, кто умышленно ведет вне очереди с целью передачи информации партнеру, мошенничает. Тот факт, что директор турнира вряд ли серьезно накажет кого-то, кто преднамеренно ведет вне очереди, но может правдоподобно утверждать, что считал, что он ведет, не делает действие законным; это просто означало бы, что игрок был безнаказанным мошенником.

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

Вместо этого необходимо признать, что мелкие мошенники часто остаются безнаказанными, общество не несет перед ними никаких обязательств в этом отношении. К сожалению, никакие детерминированные способы поимки мошенников не будут эффективны для тех, кто может вооружиться знаниями, необходимыми для игры в системе. Что необходимо, так это иметь правовую систему, которая может выносить суждения, выходящие за пределы того, что мог бы предсказать мошенник, — за пределы того, «Есть ли доказательства уровня XX, которые человек пытался обмануть» или «Есть ли доказательства? уровень YY доказательств того, что человек пытался сохранить доказательства мошенничества ниже XX», на «Попытался ли человек обмануть и обмануть систему, чтобы это сошло с рук». И я не думаю, что шаблонная правовая система сможет этого добиться.

Хотя правовых систем, основанных на программном обеспечении/генерируемых, не существует, все же предпринимаются некоторые попытки алгоритмически обрабатывать законы. Например, проект Indect включает в себя поиск возможных преступлений в наборах данных, написанных на естественных языках. Он отличается от вашей идеи тем, что закон нужно закодировать в какой-то машиночитаемой форме (например XML или Java) и такой формат правил, даже если эквивалентен оригиналу в математическом/логическом смысле, сам по себе не является нормативным . Алгоритм просто находит случаи для дальнейшего изучения.

Если вы хотите сделать еще один шаг вперед и сделать XML-описание правил нормативным в юридическом смысле, то основным препятствием будет человеческий фактор. Вы, кажется, слишком сильно вдохновлены субкультурой github и не знаете, как непрограммисты воспринимают закон. Они могут быть против такого новшества по нескольким причинам:

  • Судьи потеряют работу или, по крайней мере, авторитет/независимость, поскольку их решения можно будет объективно проверить.
  • Общество будет опасаться, что они не понимают новых правил XML-кодирования. Я предполагаю, что вам придется, по крайней мере, сгенерировать нормативный текст на естественном языке из вашего кода XML/Java, чтобы избежать таких предположений.

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

С другой стороны, некоторые из проблем, уже упомянутых вами или в других ответах, вообще не будут проблемой:

  • Юристы никуда не исчезнут, так как для того, чтобы задать такой компьютерный оракул, все равно потребуются некоторые знания, чтобы задать вопрос (см.: Википедия не поможет, если вы не знаете, по какому ключевому слову искать).
  • Хотя такой подход позволил бы некоторую форму автоматизированного тестирования, я думаю, что не было бы «разветвленных репозиториев», «разработки через тестирование» и т. Д., Как в ИТ. Правительство состоит в основном из непрограммистов (при условии, что вы не отказываетесь от демократии), и я ожидаю, что они продолжат работать и мыслить обычным бумажным способом.
  • Граждане не программисты, поэтому они не будут запускать автоматические тесты. Манифесты по-прежнему будут популистской чушью, основанной на естественном языке.
  • Публичный доступ и комментарии являются элементами, существующими в современных правовых системах, это мало что изменит.
  • Нечеткость/слишком много важных вещей не будет большой проблемой. Сейчас мы копируем с такими делами, привлекая народных заседателей, которые решают по своей интуиции. Нет причин избегать этого, поскольку люди будут продолжать лучше понимать, что для них морально, чем ИИ.

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

    Юридическая компьютерная система будет просто иметь определенные ситуации (их много…), когда требуется решение человека-оценщика.

Тем не менее, могут возникнуть и другие проблемы:

  • Как вы сказали, программа может сообщить вам, если это противоречит существующему закону. Но из-за теоремы Гёделя о неполноте и проблемы остановки могут быть случаи, когда такие запросы будут неразрешимыми, и программа не сможет обнаружить неразрешимость. Он просто зависал или выдавал что-то вроде «ответ не найден в отведенное время».
  • Из-за этого нам пришлось бы основывать нашу систему на некоторой паранепротиворечивой логике вместо классической. Кстати, использование паранепротиворечивой логики решило бы и проблему существующего непротиворечивого закона.

Нет

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

Это также не гарантирует, что закон соблюдается должным образом - например, прелюбодеяние является незаконным во многих местах, но не преследуется по закону - это закон? - Времена меняются, мнения меняются - будь то алкоголь легальный/нелегальный, марихуана, ЛГБТ и т.д. - и обычно общество меняется до того, как меняется писаный закон, поэтому, если бы писаный закон соблюдался, как написано, тогда было бы много проблем.

Компьютеры также плохо считывают намерения или мотивы, что является важной частью оценки многих законов, таких как ответ суперкота — рассмотрим антимонопольные законы, в которых крупная корпорация может быть готова принять штраф за пощечину. в то же время получая огромную прибыль - или крупные компании Фара судятся друг с другом, чтобы продолжать оставаться единственным источником препарата X, и, таким образом, получить судебный запрет, запрещающий кому-либо продавать X, даже если их патент иссяк из-за фиктивных опасений по поводу качества или других проблем - они продолжают получать тонны долларов при относительно небольших затратах на юристов по сравнению с ними. Или что случилось с lavabit, когда он технически выполнил запрос суда о передаче своих SSL-ключей, и они сделали это, напечатав его крошечным шрифтом.

Да, это могло

У нас уже есть юридическое программное обеспечение , способное давать юридические консультации.

Но это не позволит вам автоматически провести суд

Суть судов в защите прав , а не в механическом навязывании закона. Закон здесь является инструментом, а не целью. В наши дни людей осуждают за ущемление чьих-то прав, а не просто за «нарушение правил» (как это было в средневековье). Любая современная законодательная система более сложна, чем просто набор правил, что разрешено, а что нет (например, судебная система ).

Некоторые из ваших предложений уже реализованы

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

Как я уже говорил, такие программы уже есть. Но в силу субъективного характера законодательства это работает не так хорошо, как, скажем, математические программы. Нам по-прежнему нужны юристы, потому что юрист – это не ходячий словарь (как и любой специалист). У нас есть MathLab, но математики по-прежнему нужны больше, чем раньше.

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

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

Код может быть общедоступным для всех, кто может изучить и протестировать сценарии и потенциальные новые законы.

Как правило, большинство законодательных формулировок уже доступны. У них нет кодекса для этого.

Комментарии могут быть добавлены, чтобы объяснить цель некоторых законов

Это уже реализовано. Опять же, вам не нужна компьютерная программа для добавления комментариев.

Новые законы (либо в парламенте, либо в партии, определяющей их собственную политику) могут быть созданы в виде запросов на вытягивание. С ними смогут ознакомиться депутаты, журналисты и граждане.

Я полагаю, вы говорите о демократии или меритократии (технократии). Проверьте афинскую демократию или как принимаются законы в США .

Закон был бы намного менее открытым для толкования

Открытость на самом деле является «фичей, а не ошибкой». Гуглите "справедливость закона".

Да, этот вопрос старый, но сегодня некоторые счетчики снова меня рассердили.

Большую часть можно автоматизировать.

Сначала я приведу несколько примеров кодекса в виде Java MVC, а в конце я опубликую комментарии о распространенных заблуждениях, которые, по-видимому, есть у не-разработчиков.

Я предполагаю, что это будет своего рода REST-подобный сервис, на который различные агентства и юридические фирмы могут накладывать свои собственные пользовательские интерфейсы.

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

Налоговый кодекс

в Налоговом кодексе

@Autowired
Residents residents

@Autowired
Post post

@Scheduled(yearly)
private void income(){
  for(Resident resident : residents){
    var income = resident.getLast12MonthsIncomeStatements().sum();
    var deductions = resident.getLast12MonthsDeductibles().sum();

    var taxable = income - deductions

    double rate = 
      (taxable < 10000) ? 0.20 :
      (taxable < 20000) ? 0.30 :
      (taxable < 50000) ? 0.40 :
      0.50

    post.dispatch(resident, createBill("your tax office needs", rate*income))
  }
}

in Resident (расширяет лицо)

public void addDeductible(String deductibleType, Currency expended, String comment){
  switch(deductibleType){
   ...
   default: throw new IllegalDeductibleType(deductibleType);
  }
}

Иммиграция

in Посетитель (расширяет Person)

@Autowired
Executables executables;

@Autowired
Police police;

public Visitor(PersonDetails personDetails, String visa){
  super(personDetails);
  Date expires;
  switch(visa){
    ...
    default: expires = new Date();
  }
  executables.add(expires, ()->{police.deport(this);})
}

Преступление

в Преступление.Жертва.Убийство

public class Murder extends Deceased implements Victim{

  final static Sentence sentence = Sentences.murder;

  @Autowired
  Police police;

  @Secured("JUDGE")
  public Murder(Person victim){
    ...   
  }

  @Secured("JUDGE")
  public void addPerpetrator(Person person){
    assert(person != victim);
    person.addCrime(this);
    police.arrest(person);
  }

  @Secured("JUDGE")
  public void clearPerpetrator(Person person){
    person.clearCrime(this);
    police.refresh(person);
  }
}

в Crime.Sentences

public static final Sentence murder = Sentence
    .builder()
      .addYears(25)
      .addCommunityServiceYears(25)
      .addFine(250000.00)
    .build();

public static final Sentence jayWalking = Sentence
    .builder()
      .addCommunityServiceDays(1)
    .or()
      .addFine(150.00)
    .build();

Бюрократия

в Agency.Faa.PilotLicense

public class PilotLicense extends License{

  boolean active;
  String comments;  

  @Autowired
  PilotDatabase pilotDatabase;

  //anyone can do this
  public PilotLicense(MachineReadableDocument pilotExam){

    assert(pilotExam.type == "Pilot Exam")
    assert(pilotExam.grade > 0.9)

    super(pilotExam); //authenticates the exam

    active = true;
  }

  @Secured("JUDGE")
  public void suspend(){
    active = false;
  }
}

в агентстве.IRS

public class IRS{

  @Autowired
  Residents residents

  @Secured("AGENT_IRS")
  Person getNewCase(){
    return residents.getRandom();  
  }
}

лично

@Secured("PRESIDENT")
public void pardon(){
  this.crimes = null;
}

Комментарии для неспециалистов

  • Конфликты : Конфликтов в праве не бывает. Если возникнут, закон не будет составлен.

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

  • Прецедентное право : Прецедентное право не должно существовать. Судьи и присяжные не должны принимать законы. могут произойти следующие вещи:

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

  • Безопасность : единственное, что должно быть защищено, — это репозиторий состояний (база данных людей или модель). Необходимо управлять доступом, вести журналы и делать регулярные резервные копии. Функции, которые могут выполняться определенными ролями, помечаются как таковые (например, @Secured("JUDGE")), все остальное может и должно быть общедоступным.

  • Особые случаи : относительно поста @sdrawkcabdear: если никто не сообщает о преступлении, оно могло бы и не произойти. и если кто-то что-то украл, судья регистрирует преступление с виновным и стоимостью. Кража со взломом – это, по крайней мере, проникновение во владение и кража/присвоение. На Хэллоуин вы не нарушаете границы, если вас пригласили, и вы не воруете, если кто-то дарит вам конфеты. Я не понимаю, как этот пост получил такой высокий рейтинг, поскольку он не имеет для меня особого смысла. В любом случае, это все судебные вопросы, а не законодательные.

  • Искусственный интеллект : это не имеет ничего общего с искусственным интеллектом.

Заключительные замечания

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

учитывая, что полицейских (руководителей) обычно всего ~ 0,3% , это заставляет задуматься, для чего на самом деле нужны все эти люди.

Да я соленый. Соленее, чем пруд Дон Жуан.

Земля Гошен! +1 за старания! Добро пожаловать на Worldbuilding.SE. Пожалуйста, найдите минутку для нашего тура и нашего справочного центра , чтобы узнать больше о нас.
@JBH, есть что-то конкретное, на что ты хочешь обратить мое внимание?
Черт возьми нет! Я зашел, чтобы оценить сообщение нового пользователя, и подумал про себя: «Вот это ответ!» Ваше здоровье!

Учитывая какие предположения?

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

Следующий вопрос: В каком смысле?

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

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

Некоторые случаи будут легкими. Если кто-то предложит закон, гласящий: «Ограничение скорости на автомагистралях между штатами должно составлять 85 миль в час», я мог бы представить, что компьютер сможет найти существующий закон, который гласит: «Ограничение скорости на автомагистралях между штатами должно быть 80 миль в час». миль в час".

Но что произойдет, если вы скажете одно и то же разными словами? Например, что, если кто-то предложит новый закон, гласящий: «Никому не разрешается водить машину со скоростью более 85 миль в час по дорогам, составляющим систему автомагистралей между штатами». Теперь компьютер должен выяснить, что «межгосударственные автомагистрали» и «система автомагистралей между штатами» — это одно и то же. Это может показаться очевидным, но тот факт, что две фразы имеют общие слова, не делает их одним и тем же. Как же быть, если это одно и то же, но, например, «морская пехота» и «торговый флот» очень разные? Откуда ему знать, что «ограничение скорости» относится к максимальной скорости, с которой вы можете вести «автомобиль», а не, скажем, лодку или нефть по трубопроводу? Откуда ему знать, что "скорость" здесь означает "скорость" а в другом законе говорится о наркотике, который действует как стимулятор? И т.п.

Что происходит, когда закон, введенный в компьютер, неоднозначен? Как и в моем примере выше, распространяется ли это ограничение скорости на грузовики и мотоциклы?

Многие законы очень субъективны. Например, чтобы успешно подать в суд на кого-то за халатность, вы должны показать, что он не принял мер предосторожности, которые принял бы «достаточно благоразумный человек». Кто может сказать, что сделал бы «достаточно благоразумный человек»? Там полно субъективных оценок.

Точно так же я несколько активен на форуме для писателей, и регулярно возникает вопрос: Закон об авторском праве гласит, что я могу копировать короткие цитаты из работы другого человека без разрешения. Что такое «короткий»? Могу ли я скопировать 50 слов? 100? 1000? Жесткого номера нет. Далее в законе говорится, что при принятии решения о том, является ли такое копирование «добросовестным использованием», суд должен учитывать следующие факторы: было ли оно скопировано в образовательных или исследовательских целях, а не в коммерческих, характер работы и т. д. Что делает что-то «образовательным»? А "характер работы"? И т.п.

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

Возможно, вам не нужно было бы просто вводить текст на английском языке в систему, а нужно было бы описывать законы, используя тщательно определенный язык, который устраняет многие из этих сложностей и двусмысленностей, язык, предназначенный для описания законов таким образом, чтобы компьютер мог их обрабатывать и анализировать. Но возможно ли создать такой язык? Говорить: «Да, компьютер может решить эту проблему. Нам просто нужно изобрести язык, чтобы описать проблему таким образом, чтобы ее мог решить компьютер», — значит говорить кругами. Типа: «Да, я могу доказать, что можно построить космический корабль, летящий со скоростью, превышающей скорость света. Вы просто должны согласиться с одним крошечным предположением, что кто-то другой предоставит мне чертежи двигателя со скоростью, превышающей скорость света. "

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

Фундаментальная трудность состоит в том, что во многих случаях справедливые законы должны учитывать душевное состояние обвиняемого в момент совершения преступления, но, поскольку это не может быть установлено непосредственно, необходимо делать выводы о нем на основе явных действий. Существует фундаментальная разница между тем, кто пытается избежать повреждения чьего-либо имущества, но случайно причиняет ущерб на сумму 10 долларов (что ниже минимума в 20 долларов , при котором жертва может потребовать компенсацию), и тем, кто пытается причинить как можно больший ущерб. он может без всякого риска превысить 20 долларов .
Злоумышленник, который знает, какими средствами будет оцениваться его душевное состояние, мог бы нанести большой вред, если бы он мог вследствие этого действовать таким образом, что его мотивы казались бы чистыми с помощью этих средств . Если это означает, что это единственное средство, с помощью которого можно было бы определить наказание, то такому преступнику не нужно даже заботиться о сохранении своих мотивов в особом секрете, при условии, что средства, с помощью которых он сообщил о них, были выбраны так, чтобы их нельзя было использовать против него.
Я думаю, что в вашем примере с компьютером, не знающим, применимы ли законы, сформулированные немного по-разному, к одному и тому же, законы не будут определяться таким образом. Вместо того, чтобы пытаться разобрать предложение, написанное на человеческом языке, вы должны определить сущности/классы, такие как «Транспортные средства», и их подтипы, такие как «Автомобиль», «Автобус» и т. д., а затем различные действия, такие как «вождение», которые будут иметь такие атрибуты, как «скорость» и другие объекты, к которым это относится, например «дороги», которые снова будут иметь подтипы.
@Gnuffo1 Gnuffo1 Да, смотрите мой абзац, начинающийся со слов «Возможно, вы бы не просто набрали английский текст». Но вы сталкиваетесь с проблемой, что если все, о чем вы можете написать закон, находится в пунктах меню, раскрывающихся списках и т. д., то, конечно, если вы хотите изменить ограничение скорости или порог с мелкой кражи на крупную кражу, вы просто перемещаетесь в нужное место и введите новый номер. Но если вы хотите написать закон на тему, по которой у нас раньше не было законов, программное обеспечение необходимо обновить. И в большинстве законов много деталей. Будет ли все это в выпадающих списках? Как?
@supercat Да. Например, если вы кого-то избили и ограбили, вы виновны в нападении и краже. Но если вы избиваете кого-то, потому что вам не нравится цвет его кожи, это преступление на почве ненависти, за которое наказывают более сурово. Мне кажется, что если вы избили кого-то за то, что вы расист, было бы разумно также забрать его деньги, чтобы, если вас поймают, вы могли заявить, что это было ограбление. Мне кажется забавным, что штраф за избиение И ограбление меньше, чем штраф за избиение, но не ограбление, а что угодно.
@Jay: Законы, устанавливающие «защищенные классы», по своей сути несправедливы; случаи, о которых я думал, где мотив должен иметь значение, это те, где кто-то утверждает, что что-то было случайным. Если кто-то оставляет дорогой предмет, ненадежно уравновешенный у края стола, и кто-то другой случайно задевает его, это должно сильно отличаться от ситуации, когда человек намеренно сбивает предмет со стола. Неустойчивое состояние объекта должно быть защитой в первом случае, но не во втором.
@Jay Я не думаю, что это будет в выпадающих списках. Это похоже на мягкое кодирование
Многого из того, что составляет свод законов, нет в тексте самого закона; это в разного рода подготовительных исследованиях, ранее решенных делах и т. д. Закон часто преднамеренно расплывчат в одних областях (в то время как весьма конкретен в других), и суды обращаются к этой дополнительной информации для принятия решения по конкретному делу, в процессе уточнения юридический прецедент дальше.

Я думаю, это захватывающая идея. Но легко неправильно понять концепцию. У меня тоже была эта идея в голове какое-то время. Я думаю об этом как о простой замене представления закона на человеческом языке (например, на английском) представлением на компьютерном языке. То есть фактический смысл останется прежним. Просто язык изменился. Теоретически компьютерные языки — наша лучшая попытка представить сложную логику, так что, возможно, это имеет смысл.

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

Мы уже видели, как вычислительная мощность компьютеров влияет на фондовый рынок посредством алгоритмической торговли. Благодаря более мощному оборудованию и улучшенным алгоритмам вы можете совершать более быстрые сделки и получать конкурентное преимущество.

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

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

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

Как на это могли отреагировать депутаты? В некоторых случаях можно также мгновенно закрыть лазейки. Но иногда лазейки нелегко закрыть, даже если мы знаем, что они существуют. В этих случаях мы потеряли бы «туман войны», который приходит с эзотерической природой закона.

Итак, это наша гонка вооружений: гонка поиска лазеек против их закрытия.

То же самое можно было бы применить и к нефинансовому праву, также… Я помню, после дела Джорджа Циммермана некоторые эксперты в СМИ беспокоились, что приговор фактически легализовал убийство при определенных обстоятельствах.

В мире вычислительного права эти «определенные обстоятельства» будут понятны более четко. В результате ими также можно было легче воспользоваться.

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

Если персонаж хотел сделать что-то на грани между законным и незаконным; было бы интересно, если бы он мог запустить поиск, который просматривал недавние судебные приговоры и ждал того короткого периода времени, в течение которого его деятельность была (технически, вычислительно) законной.

Также может быть интересно подумать об организациях, создающих языки программирования (таких как рабочая группа C++), как о прототипах будущих законодательных органов.

Такая программа, как Watson, может выполнять такой поиск.
Проблема с законом в чем-то аналогична проблеме в математике: невозможно построить нетривиальную систему правил, в которой невозможно построить ситуации, которые правила не могут охватить. Любое правило, которое будет охватывать все ситуации, не охватываемые предыдущими правилами, обязательно позволит создавать новые ситуации, которые оно не охватывает. Единственный «выход» — признать необходимость правил, которые не могут быть выражены внутри системы.

Как выглядит ввод?

Если вы уже занимаетесь «интерпретацией» преступления, а входными данными является что-то вроде «насильственное проникновение, 20-летняя давность», то это становится относительно простым поиском, таким как эта проверка симптомов . Это зависит от правильной формулировки ввода и соответствующей записи. Законы уже сформулированы с критериями, которые должны быть выполнены, исключениями, приоритетом и так далее.

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

Если говорить об этом с технической (а не с юридической) стороны, у вас будут огромные проблемы с безопасностью. Что касается компьютеров, единственный защищенный компьютер — это тот, к которому никто не может получить доступ и который не имеет питания. Если компьютер к чему -либо подключен (а если вы разрешаете к нему доступ, то он есть), то его можно взломать. Это означает, что люди попытаются взломать систему, чтобы изменить законы, которые им не нравятся, или (если компьютер также выступает в роли присяжных) добиться исполнения конкретного вердикта или назначения наказания. У вас также будут люди, пытающиеся обрушить систему в целом либо в качестве шутки, либо в качестве атаки.

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

Во-первых, если законы и судебные системы имеют открытый исходный код (как и должно быть), люди могут просто повторно запустить программу на своем компьютере, чтобы проверить вердикт. Ваш второй пункт, вероятно, в точку.
@Stig Даже с открытым исходным кодом у вас будут люди, пытающиеся поместить «читы» в код (сделайте эту странную комбинацию вещей, чтобы выйти совершенно бесплатно). Вы также имеете дело с населением, которое по большей части не понимает, как работают компьютеры. У людей уже достаточно проблем с использованием компьютеров. Я легко вижу, как создается вредоносное ПО, которое вместо кражи личной информации искажает ответы, которые вы получаете на юридические вопросы.

Основные преимущества

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

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

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

Основные недостатки

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

Взгляните на отношение решения . Это юридическое понятие, означающее «момент в деле, который определяет решение» или «принцип, который устанавливает дело». Ваш закодированный закон должен быть в состоянии определить и обосновать отношение решения. Это невозможно для многих людей и трудно для тех, кто может.

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

Кодирование правовой системы

Как показывает Дэвид Фридман в книге «Правовая система, очень отличающаяся от нашей» , существует множество различных способов построения правовой системы и различных способов описания и применения наказаний к правонарушителям. Тот, кто пишет код, должен либо использовать существующую правовую систему с некоторыми изменениями, либо выполнить «копирование и замену». (Обратите внимание, что разрыв и замена правовых систем невероятно редки и чудовищно дороги. Гораздо более вероятна органическая эволюция.)

Включение прецедентного права

Большинство правовых систем состоят из двух сводов законов; сам закон и комментарий к нему. В правовых системах, происходящих от Англии, эта двойственность правового кодекса проявляется как Закон и история прецедентов. Как правило, прецедентное право подтверждает то, что утверждает закон (насколько это можно определить из закона), но бывают случаи, когда они не только расходятся, но и противоречат друг другу. Спроектировать систему для обработки таких несоответствий будет сложно... Что ж, их обнаружение не должно быть слишком сложным. Рассуждать о них тяжело.

Какой была бы страна?

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

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

Степень несправедливости - Трудно сказать. Это будет сильно зависеть от культуры жителей этой страны и качества юридического кодирования. Я могу представить себе случаи радикальных улучшений и радикальную эксплуатацию непривилегированных (что ничем не отличается от сегодняшнего дня).

Это сработало бы очень хорошо, если бы у вас был набор правил, подобных Десяти Заповедям (за исключением того, что у вас, вероятно, было бы больше законов, чем 10). В этом случае компьютер мог легко определить, был ли нарушен закон, и применить наказание.

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

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

Я позволю любому еврею указать мне на любые технические ошибки, которые я здесь допускаю, но из того, что я прочитал, «10 заповедей» на самом деле являются неправильным переводом. «10 речей», вероятно, ближе к еврейскому значению. «Мицвот» — еврейское слово, которое лучше перевести как «заповедь». Их 613, а не только 10. 10 речей или 10 заповедей обычно рассматриваются как заголовки, которые можно использовать для организации мицвот! Между тем, интерпретация этих 613 является источником принятия довольно многих сложных решений, которые могут заполнить столько же юридических значений, сколько код США!
С «Не убий» вы нарушаете закон, используя антибактериальное мыло.
@Samuel Ну, это еще больше усложняет создание компьютера, поскольку пропуск кода может привести к таким проблемам.
Даже десять заповедей трудно закодировать для компьютера, не убий. Как научить компьютер тому, что такое убийство? Вам нужно определить жизнь и другие вещи. Определение того, что является «живым», является предметом продолжающихся дебатов на многих фронтах, в настоящее время см. Дебаты об абортах о том, когда начинается жизнь, дебаты об окончании жизнеобеспечения и эвтаназии о том, когда она заканчивается. Если мы не можем определить жизнь, как мы можем научить компьютер определять убийство?
@sdrawkcabdear Правда, я выбрал десять заповедей как пример свода законов без каких-либо тонкостей. Я понимаю, что их нелегко запрограммировать, но запрограммировать их было бы гораздо проще, чем современную правовую систему.
Я думаю, что десять заповедей на самом деле более двусмысленны, чем типичные гражданские законы. Поскольку они изложены так кратко, они оставляют многое на усмотрение тех, кто их читает. Например, чтобы узнать, «украл» ли кто-то, вы должны понять, кому принадлежит какое имущество, что может быть очень сложным и тонким. Каких именно действий требует «почитание» родителей?
@bdsl десять заповедей были плохим примером,
В примере убийства и непредумышленного убийства компьютер не должен определять умысел, это все равно остается за присяжными. Компьютер просто определял, какой закон (если таковой имеется) был нарушен, если подсудимый намеревался убить, или какой закон (если таковой имеется) был нарушен, если подсудимый не собирался убивать. Присяжным еще предстояло решить, собирался он это сделать или нет.
@ Gnuffo1: Даже если кто-то использует присяжных для фактического определения намерений, все равно будет трудно защититься от тех, кто будет играть в систему, если не учитывать возможность того, что в некоторых ситуациях судье может быть необходимо признать это, потому что злоумышленник сделал невозможными средства правовой защиты, предусмотренные законом, необходимо будет разработать другие средства правовой защиты. Чтобы использовать аналогию, если в бейсбольном матче судья домашней площадки должен был объявить «удар» по полю командой хозяев, которая перекатилась на тарелку перед неподвижным отбивающим...
... и если бы команда гостей так много раз вызывала мяч на идеальном поле, что команда хозяев набирала десятки очков на прогулках, не окажет ли официальный секретарь больше чести игре в бейсбол, записав счет завершенная игра или запись о том, что официальная игра в бейсбол не проводилась? В правилах бейсбола нет положения о том, чтобы секретарь ставил под сомнение законность действий судьи домашней площадки, но если действия будут достаточно вопиющими, я думаю, что в какой-то момент это станет работой любого, кто может наложить на это средство правовой защиты. .
Хм, бдительный учет?

Есть много хороших ответов, но я хочу добавить несколько моментов.

Объединить конфликты

Концепция репозиториев, веток и коммитов приводит к конфликтам слияния. Пока обсуждалось изменение к действующему закону, было проголосовано другое изменение, которое прямо или косвенно затрагивает обсуждаемое предложение.

Автоматизированное тестирование

Вам нужно будет указать случаи для набора тестов. Кто так делает? Если фиксация нарушает тест, означает ли это, что слияние отклонено, или это означает, что тест устарел? Являются ли автоматические тесты частью «исходного кода», за который необходимо проголосовать?

  • Представьте, что у вас есть тестовый пример, в котором говорится, что «главный преступник X (см. библиотеку тестовых приспособлений) наказывается более сурово за преступление Y (см. библиотеку), чем сообщник Z (см. библиотеку)», а новый закон гласит: «удвойте наказание за преступление Y (см. библиотеку)». рецидивисты». Тестовый случай провален, но в этом и заключалась цель нового закона.
  • Есть пословица, что тяжелые (т.е. конкретные) дела делают плохие законы . В этом смысле тест-кейсы — это сложные случаи.

Судебный прецедент

Законы невозможно понять, не зная, как их интерпретируют судьи. Это может меняться не так, как сами законы.

Пространство имен

Кто называет ветки? Можете ли вы по-прежнему проводить кампанию за действие « Любой, кто голосует против этого, это не патриот », или это станет запросом № 670272578 ? Или это был #670272587 ?

К понятию «судебный прецедент» относятся с гораздо большим уважением, чем оно того заслуживает. В тех случаях, когда решение для любой из сторон было бы оправданным, разумно использовать прецедент, чтобы решить, какая сторона должна преобладать, но, к сожалению, судьи считают себя вправе использовать прецедент в качестве оправдания для решений, которые не были бы оправданы каким-либо другим образом.
@supercat, мы здесь на Worldbuilding, сайте для создания вымышленных миров для научной фантастики, фэнтези или чего-то еще. Вы говорите о реальных США? ЕВРОПА? Китай? Также смотрите мой ответ на worldbuilding.stackexchange.com/questions/12265/…

Создайте жюри из ИИ.

Возьмите 12 величайших программистов на планете, и пусть каждый из них напишет свой собственный ИИ в соответствии с другими ответами. Чтобы осудить кого-либо за преступление, определенный процент ИИ должен согласиться с осуждением. Это помогло бы справиться с крайними случаями, поскольку более чем одна программа должна была бы вернуть обвинительный приговор.