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