Просто прочитайте Алгоритмы «Мы — данные и создание нашего цифрового я Джона Чейни-Липпольда» на стр. 191. Джон исследует тест если/иначе.

На простом уровне вложенный Python If; Оператор Else может выглядеть как код ниже. Это красиво в своей простоте и предлагает воспроизводимый и детерминированный способ сопоставить оценку с логическим номером полученной отметки. В каждом случае есть один выход; на основе фактической отметки ввода. Счастливые дни

if оценка ›= 90: print("Оценка")

elif класс ›=80: print("B класс")

elifgrade ›=70: print("Cgrade")

elif класс ›= 65: print("D класс")

иначе: print("Неудовлетворительная оценка")

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

if оценка ›= 90: print("Родительская оценка A")

elif класс ›=80: print("Родительский класс B")

elifgrade ›=70: print("Родительский класс C")

elif класс ›= 65: print("Родительский класс D")

else: print("Неудовлетворительная оценка родителя")

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

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

if «Вы давали своим детям сладости» == TRUE:

если «было ли это наградой» == TRUE;

THEN {propensity_Parent_being_good = +1 }

elif «это была взятка» == TRUE;

THEN {propensity_Parent_being_good = -1}

иначе «не уверен в предложении» == TRUE;

ТОГДА{propensity_Parent_being_good = 0}

Итак, интересно. У вас может быть столько вложенных операторов If, прежде чем код станет медленным и некачественным. В зависимости от тестов, которые вы выполняете (которые зависят от данных, к которым у вас есть доступ), зависит ваше решение. Кто определяет вопросы и уровни, обеспечивает предвзятость, и предвзятость существует, чтобы создать ценность для компании, производящей расчет. Это означает, что сам наш компьютерный язык и структуры создают предвзятость.

Дополнительная литература

Советы по программированию с предвзятостью https://medium.com/@ritidass29/coding-tips-to-subdue-psychological-bias-1c10b23b3b3e

Pew Report Bias in systems https://www.pewinternet.org/2017/02/08/theme-4-biases-exist-in-algorithmically-organized-systems/

Алгоритмы не предвзяты по своей сути https://www.datadriveninvestor.com/2019/04/08/algorithms/