	{"id":61815,"date":"2021-07-27T16:15:44","date_gmt":"2021-07-27T15:15:44","guid":{"rendered":"https:\/\/www.artefact.com\/?post_type=news&#038;p=61815"},"modified":"2024-09-20T17:45:46","modified_gmt":"2024-09-20T16:45:46","slug":"including-ethics-best-practices-in-your-data-science-project-from-day-one","status":"publish","type":"blog","link":"https:\/\/www.artefact.com\/br\/blog\/including-ethics-best-practices-in-your-data-science-project-from-day-one\/","title":{"rendered":"Incluir as pr\u00e1ticas recomendadas de \u00e9tica em seu projeto cient\u00edfico Data desde o primeiro dia"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling article-author\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Autor<\/h2><\/div><img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%270%27%20viewBox%3D%270%200%20150%200%27%3E%3Crect%20width%3D%27150%27%20height%3D%270%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/02\/Karim-e1614443653963.png\" alt=\"Image\" class=\"lazyload artefact-elegant-image align-left article-author-image\" style=\"width: 150px; border-radius: 54% 46% 77% 23% \/ 74% 40% 60% 26%; overflow: hidden;\" width=\"150\" height=\"auto\" \/><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three article-author-name-title\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Karim Si Larbi<\/h3><\/div><div class=\"fusion-text fusion-text-1 article-author-description\"><p>Cientista s\u00eanior do Data no Artefact<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2 description\"><p>Aqui est\u00e3o algumas diretrizes para criar solu\u00e7\u00f5es confi\u00e1veis de aprendizado de m\u00e1quina sem cair em armadilhas \u00e9ticas.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center fusion-column-inner-bg-wrapper\" style=\"--awb-padding-top:20px;--awb-padding-right:20px;--awb-padding-bottom:20px;--awb-padding-left:20px;--awb-overflow:hidden;--awb-inner-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-top:1px;--awb-border-right:1px;--awb-border-bottom:1px;--awb-border-left:1px;--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-inner-bg-border-radius:4px 4px 4px 4px;--awb-inner-bg-overflow:hidden;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><span class=\"fusion-column-inner-bg hover-type-none\"><a class=\"fusion-column-anchor\" href=\"https:\/\/\/br\/&\/#x2f;&#x2f;&#109;e&#x64;&#x69;&#x75;&#109;&#46;&#x63;&#x6f;&#x6d;&#47;&#64;&#x6b;&#x61;&#x72;&#105;m&#x2e;&#x73;&#x69;&#108;a&#x72;&#x62;&#x69;?p=c15b26c2bf99\" rel=\"noopener noreferrer\" target=\"_blank\"><span class=\"fusion-column-inner-bg-image\"><\/span><\/a><\/span><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-row fusion-flex-align-items-center\"><div class=\"fusion-text fusion-text-3\"><p><u>Leia nosso artigo sobre<\/u><\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"72\" height=\"41\" title=\"m\u00e9dio\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2741%27%20viewBox%3D%270%200%2072%2041%27%3E%3Crect%20width%3D%2772%27%20height%3D%2741%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/medium.png\" alt class=\"lazyload img-responsive wp-image-60927\"\/><\/span><\/div><div class=\"fusion-text fusion-text-4\"><p>.<\/p>\n<\/div><\/div><\/div><\/div><\/div><article class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Introdu\u00e7\u00e3o<\/h2><\/div><div class=\"fusion-text fusion-text-5\"><p>O uso do aprendizado de m\u00e1quina como um meio de tomada de decis\u00e3o tornou-se onipresente. Muitos dos resultados dos servi\u00e7os que usamos todos os dias s\u00e3o o resultado de uma decis\u00e3o tomada pelo aprendizado de m\u00e1quina. Como consequ\u00eancia, estamos vendo uma redu\u00e7\u00e3o gradual da interven\u00e7\u00e3o humana em \u00e1reas que afetam todos os aspectos de nossa vida di\u00e1ria e onde qualquer falha no julgamento do modelo algor\u00edtmico pode ter implica\u00e7\u00f5es adversas. Portanto, \u00e9 essencial definir diretrizes adequadas para criar solu\u00e7\u00f5es de aprendizado de m\u00e1quina confi\u00e1veis e respons\u00e1veis, levando em considera\u00e7\u00e3o a \u00e9tica como um pilar fundamental.<\/p>\n<\/div><div class=\"fusion-text fusion-text-6\"><p>Nos \u00faltimos anos, a \u00e9tica na aprendizagem de m\u00e1quina teve um aumento significativo na pesquisa acad\u00eamica, com grandes confer\u00eancias, como a\u00a0<a class=\"ds iu\" href=\"https:\/\/facctconference.org\/index.html\" rel=\"noopener nofollow\" target=\"_blank\">FACCT<\/a>\u00a0e\u00a0<a class=\"ds iu\" href=\"https:\/\/www.aies-conference.com\/2021\/\" rel=\"noopener nofollow\" target=\"_blank\">AIES<\/a>, bem como em grandes empresas de tecnologia que est\u00e3o formando equipes de r\u00e1pido crescimento para enfrentar os desafios \u00e9ticos.<\/p>\n<\/div><div class=\"fusion-text fusion-text-7\"><p>A \u00e9tica em IA \u00e9 um assunto amplo que abrange muitos t\u00f3picos, como privacidade, data governance, bem-estar social e ambiental, responsabilidade algor\u00edtmica etc. Neste artigo, vamos nos concentrar principalmente nos seguintes componentes da \u00e9tica no aprendizado de m\u00e1quina:\u00a0<strong>justi\u00e7a, explicabilidade e rastreabilidade<\/strong>. Primeiro, discutiremos o que est\u00e1 em jogo e por que \u00e9 obrigat\u00f3rio prestar aten\u00e7\u00e3o \u00e0 \u00e9tica. Em seguida, exploraremos como estruturar e desenvolver seu projeto de aprendizado de m\u00e1quina tendo a \u00e9tica em mente e como acompanhar a \u00e9tica depois de implantada na produ\u00e7\u00e3o.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Por que devemos prestar aten\u00e7\u00e3o \u00e0 \u00e9tica<\/h2><\/div><div class=\"fusion-text fusion-text-8\"><p>Com os algoritmos de aprendizado de m\u00e1quina e o conjunto de abstra\u00e7\u00f5es e hip\u00f3teses subjacentes a eles se tornando cada vez mais complexos, tornou-se um desafio compreender e entender completamente todas as poss\u00edveis consequ\u00eancias de todo o sistema.<br \/>\nHouve v\u00e1rios exemplos reais de alto n\u00edvel de algoritmos de aprendizado de m\u00e1quina injustos que resultaram em resultados sub\u00f3timos e discriminat\u00f3rios. Entre eles, o conhecido exemplo do COMPAS. O COMPAS era um software comercial amplamente utilizado que mede o risco de uma pessoa voltar a cometer outro crime, que foi comparado ao julgamento humano normal em um\u00a0<a class=\"ds iu\" href=\"https:\/\/www.propublica.org\/article\/machine-bias-risk-assessments-in-criminal-sentencing\" rel=\"noopener nofollow\" target=\"_blank\">estudo<\/a>\u00a0e, posteriormente, descobriu-se que era tendencioso em rela\u00e7\u00e3o aos afro-americanos: O COMPAS tinha maior probabilidade de atribuir uma pontua\u00e7\u00e3o de risco mais alta aos infratores afro-americanos do que aos caucasianos com o mesmo perfil.<\/p>\n<\/div><div class=\"fusion-text fusion-text-9\"><p>No campo da PNL, o g\u00eanero biais foi detectado nas primeiras vers\u00f5es do Google Translate, o que foi resolvido em 2018 e mais recentemente.<\/p>\n<p>No campo da atribui\u00e7\u00e3o de cr\u00e9dito, a Goldman Sachs estava sendo investigada por usar um algoritmo de IA que supostamente discriminava women ao conceder limites de cr\u00e9dito maiores a homens do que women em seus cart\u00f5es Apple.<\/p>\n<p>No campo da sa\u00fade, um algoritmo de previs\u00e3o de risco usado em mais de 200 milh\u00f5es de pessoas nos EUA demonstrou preconceito racial.<\/p>\n<\/div><div class=\"fusion-text fusion-text-10\"><p>Sem uma estrutura claramente definida sobre como analisar, identificar e atenuar vieses, os riscos de cair em armadilhas \u00e9ticas podem ser bastante altos. Portanto, \u00e9 cada vez mais importante definir diretrizes adequadas para criar modelos que produzam resultados apropriados e justos, especialmente em dom\u00ednios que envolvem pessoas. A cria\u00e7\u00e3o de uma IA confi\u00e1vel faz com que os usu\u00e1rios finais se sintam seguros ao us\u00e1-la e permite que as empresas exer\u00e7am mais controle sobre seu uso a fim de aumentar a efici\u00eancia e, ao mesmo tempo, evitar qualquer dano.\u00a0<strong>Para que sua IA seja confi\u00e1vel, o senhor precisa come\u00e7ar a pensar em \u00e9tica antes mesmo de processar o data e desenvolver algoritmos.<\/strong><\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Como pensar em \u00e9tica antes mesmo do in\u00edcio de seu projeto<\/h2><\/div><div class=\"fusion-text fusion-text-11\"><p><strong>A \u00e9tica deve ser considerada desde o in\u00edcio de um novo projeto, principalmente na fase de defini\u00e7\u00e3o do problema. O senhor deve ter em mente os usu\u00e1rios finais visados, bem como o objetivo da solu\u00e7\u00e3o proposta, para estabelecer a an\u00e1lise correta e a estrutura de gerenciamento de riscos para identificar os danos diretos ou indiretos que podem ser induzidos pela solu\u00e7\u00e3o.<\/strong>\u00a0O senhor deve se perguntar: nessas condi\u00e7\u00f5es, minha solu\u00e7\u00e3o poderia levar a decis\u00f5es que poderiam ser distorcidas em favor de um subgrupo espec\u00edfico de usu\u00e1rios finais?<\/p>\n<\/div><div class=\"fusion-text fusion-text-12\"><p>Portanto, \u00e9 fundamental criar KPIs para rastrear os m\u00e9todos que realizam a efic\u00e1cia de sua estrat\u00e9gia de gerenciamento de riscos. Uma estrutura robusta tamb\u00e9m poderia incorporar, quando poss\u00edvel, um mecanismo \u00e9tico de redu\u00e7\u00e3o de riscos.<br \/>\nAo lidar com um assunto delicado que tem um alto potencial de risco, \u00e9 necess\u00e1rio estender o tempo alocado para a fase de explora\u00e7\u00e3o e constru\u00e7\u00e3o a fim de injetar uma an\u00e1lise de avalia\u00e7\u00e3o \u00e9tica completa e\u00a0<strong>atenua\u00e7\u00e3o de preconceitos<\/strong>\u00a0estrat\u00e9gias.<\/p>\n<\/div><div class=\"fusion-text fusion-text-13\"><p>O senhor tamb\u00e9m deve estabelecer mecanismos que facilitem o sistema de IA.\u00a0<strong>auditabilidade<\/strong>\u00a0e\u00a0<strong> reprodutibilidade <\/strong>. Um rastreamento l\u00f3gico deve estar dispon\u00edvel para inspe\u00e7\u00e3o, de modo que qualquer problema possa ser revisado ou investigado mais a fundo. Isso \u00e9 feito por meio da aplica\u00e7\u00e3o de um bom n\u00edvel de\u00a0<strong>rastreabilidade<\/strong>\u00a0por meio de documenta\u00e7\u00e3o, registro, rastreamento e controle de vers\u00e3o.<\/p>\n<p>Cada fonte de data e transforma\u00e7\u00e3o de data tamb\u00e9m deve ser documentada para que as escolhas feitas para processar o data sejam transparentes e rastre\u00e1veis. Isso permite identificar as etapas que podem ter injetado ou refor\u00e7ado um vi\u00e9s.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Como incluir a \u00e9tica ao desenvolver seu projeto data<\/h2><\/div><div class=\"fusion-text fusion-text-14\"><p>Para incluir a \u00e9tica no desenvolvimento de seu projeto data, \u00e9 importante incluir pelo menos tr\u00eas componentes: justi\u00e7a, explicabilidade e rastreabilidade.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Equidade<\/h3><\/div><div class=\"fusion-text fusion-text-15\"><p>A primeira etapa na maioria dos projetos de aprendizado de m\u00e1quina geralmente \u00e9 a coleta do data. Seja passando pelo processo de coleta do data ou usando um conjunto de data existente, o conhecimento de como a coleta foi realizada \u00e9 fundamental. Normalmente, n\u00e3o \u00e9 vi\u00e1vel incluir toda a popula\u00e7\u00e3o-alvo, de modo que os recursos e r\u00f3tulos podem ser amostrados em um subconjunto, filtrados com base em alguns crit\u00e9rios ou agregados. Todas essas etapas podem introduzir um vi\u00e9s estat\u00edstico que pode ter consequ\u00eancias \u00e9ticas.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Vi\u00e9s de representa\u00e7\u00e3o<\/h3><\/div><div class=\"fusion-text fusion-text-16\"><p>decorre da forma como definimos e coletamos amostras de uma popula\u00e7\u00e3o. Por exemplo, a falta de diversidade geogr\u00e1fica em conjuntos data, como o ImageNet, demonstrou um vi\u00e9s em rela\u00e7\u00e3o aos pa\u00edses ocidentais. Como resultado da\u00a0<strong>vi\u00e9s de amostragem<\/strong>, Se o senhor n\u00e3o tiver uma vis\u00e3o geral, as tend\u00eancias estimadas para uma popula\u00e7\u00e3o podem n\u00e3o ser generalizadas para o data coletado de uma nova popula\u00e7\u00e3o.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"700\" height=\"594\" title=\"Artigo-Inclus\u00e3o de \u00e9tica\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics.jpeg\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics.jpeg\" alt class=\"lazyload img-responsive wp-image-61822\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27700%27%20height%3D%27594%27%20viewBox%3D%270%200%20700%20594%27%3E%3Crect%20width%3D%27700%27%20height%3D%27594%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics-200x170.jpeg 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics-400x339.jpeg 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics-600x509.jpeg 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/Article-Including-ethics.jpeg 700w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 700px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-17\"><p>Portanto, \u00e9 necess\u00e1rio definir protocolos adequados de coleta de data e analisar a diversidade do data recebido e informar \u00e0 equipe quaisquer lacunas ou riscos detectados. O senhor precisa coletar o data da forma mais objetiva poss\u00edvel. Por exemplo, garantindo, por meio de alguma an\u00e1lise estat\u00edstica, que a amostra seja representativa da popula\u00e7\u00e3o ou do grupo que o senhor est\u00e1 estudando e, na medida do poss\u00edvel, combinando dados de v\u00e1rias fontes para garantir a diversidade do data.<br \/>\n\u00c9 obrigat\u00f3rio documentar as descobertas e todo o processo de coleta do data.<\/p>\n<\/div><div class=\"fusion-text fusion-text-18\"><p>Na verdade, h\u00e1 muitas fontes poss\u00edveis de preconceito que podem existir de v\u00e1rias formas, algumas das quais podem levar \u00e0 injusti\u00e7a em diferentes tarefas de aprendizado downstream.<br \/>\nComo o n\u00facleo dos algoritmos de aprendizado de m\u00e1quina supervisionado \u00e9 o data de treinamento, os modelos podem aprender seu comportamento com o data, que pode sofrer com a inclus\u00e3o de vieses hist\u00f3ricos ou estat\u00edsticos n\u00e3o intencionais.\u00a0<strong>Vi\u00e9s hist\u00f3rico<\/strong>\u00a0podem se infiltrar no processo de gera\u00e7\u00e3o do data, mesmo com uma amostragem e sele\u00e7\u00e3o de recursos perfeitas. A persist\u00eancia desses vieses pode levar a uma discrimina\u00e7\u00e3o n\u00e3o intencional contra determinados grupos ou indiv\u00edduos, o que pode exacerbar o preconceito e a marginaliza\u00e7\u00e3o.<\/p>\n<\/div><div class=\"fusion-text fusion-text-19\"><p>Nem todas as fontes de vi\u00e9s est\u00e3o enraizadas no data; o pipeline completo de aprendizado de m\u00e1quina envolve uma s\u00e9rie de escolhas e pr\u00e1ticas ao longo do caminho, desde o pr\u00e9-processamento do data at\u00e9 a implanta\u00e7\u00e3o do modelo.<br \/>\nN\u00e3o \u00e9 f\u00e1cil identificar desde o in\u00edcio se e como os problemas podem surgir. \u00c9 necess\u00e1ria uma an\u00e1lise completa para identificar os problemas emergentes. Dependendo do caso de uso, do tipo de data e do objetivo da tarefa, ser\u00e3o aplicados m\u00e9todos diferentes.<br \/>\nNesta se\u00e7\u00e3o, exploraremos algumas t\u00e9cnicas para identificar e atenuar o vi\u00e9s \u00e9tico por meio de um caso de uso ilustrativo. Primeiro, apresentaremos o problema, depois veremos como medir o vi\u00e9s e, por fim, usaremos algumas t\u00e9cnicas para atenuar o vi\u00e9s durante o pr\u00e9-processamento, o processamento e o p\u00f3s-processamento.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-bottom-small:8px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Declara\u00e7\u00e3o do problema<\/h4><\/div><div class=\"fusion-text fusion-text-20\"><p>Digamos que o senhor esteja criando um algoritmo de pontua\u00e7\u00e3o no setor banc\u00e1rio para automatizar o targeting de clientes que se beneficiar\u00e3o ou n\u00e3o de um neg\u00f3cio premium. O senhor recebe um conjunto de data hist\u00f3rico que cont\u00e9m muitos recursos em seu data significativo sobre seus clientes, bem como o alvo bin\u00e1rio \u201celeg\u00edvel para um neg\u00f3cio premium\u201d. Os elementos de PII (informa\u00e7\u00f5es pessoais identific\u00e1veis) foram previamente removidos do dataset, de modo que n\u00e3o haver\u00e1 nenhum problema de privacidade em jogo (nesse caso, o servi\u00e7o de preven\u00e7\u00e3o de perda de data do Google cloud \u00e9 uma excelente ferramenta para realizar a tarefa de desidentifica\u00e7\u00e3o de seu data sens\u00edvel).<br \/>\nEsse caso de uso pode parecer um tanto fict\u00edcio, mas o problema est\u00e1 pr\u00f3ximo de um caso de uso real com o qual lidamos no passado em um setor diferente.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-10 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-bottom-small:8px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Medindo o vi\u00e9s<\/h4><\/div><div class=\"fusion-text fusion-text-21\"><p>A primeira etapa da an\u00e1lise \u00e9 explorar o data para identificar os recursos sens\u00edveis, o valor privilegiado e o r\u00f3tulo favor\u00e1vel.<\/p>\n<p><strong>Recursos sens\u00edveis\u00a0<\/strong>(ou \u00e0s vezes chamado de\u00a0<strong>atributos protegidos<\/strong>) s\u00e3o caracter\u00edsticas que dividem uma popula\u00e7\u00e3o em grupos que deveriam ter paridade em termos de benef\u00edcios recebidos. Essas caracter\u00edsticas podem ter um potencial discriminat\u00f3rio em rela\u00e7\u00e3o a determinados subgrupos. Por exemplo: sexo, g\u00eanero, idade, situa\u00e7\u00e3o familiar, classifica\u00e7\u00e3o socioecon\u00f4mica, estado civil etc. e qualquer proxy data derivado deles (por exemplo, a localiza\u00e7\u00e3o geogr\u00e1fica ou os valores das contas podem atuar como proxies para a classifica\u00e7\u00e3o socioecon\u00f4mica, pois, em algumas situa\u00e7\u00f5es, observa-se que eles podem estar fortemente correlacionados) s\u00e3o caracter\u00edsticas sens\u00edveis.<\/p>\n<p>A<strong> valor privilegiado<\/strong>\u00a0de uma caracter\u00edstica sens\u00edvel denota um grupo que teve, historicamente, uma vantagem sistem\u00e1tica.<\/p>\n<\/div><div class=\"fusion-text fusion-text-22\"><p>A <strong>r\u00f3tulo favor\u00e1vel<\/strong>\u00a0Durante a fase de prepara\u00e7\u00e3o do data, etapas como dividir o data, subamostragem ou superamostragem, lidar com valores ausentes e outliers podem introduzir vi\u00e9s se n\u00e3o forem realizadas com cuidado. As propor\u00e7\u00f5es de valores ausentes ou discrepantes entre subgrupos em caracter\u00edsticas sens\u00edveis podem ser uma primeira etapa na identifica\u00e7\u00e3o de vi\u00e9s. Algumas estrat\u00e9gias de imputa\u00e7\u00e3o podem introduzir vi\u00e9s estat\u00edstico, por exemplo, imputar os valores ausentes da caracter\u00edstica de idade do cliente pela sua mediana.<\/p>\n<p>Em nosso exemplo de pontua\u00e7\u00e3o, desenhamos o gr\u00e1fico de como o treinamento data \u00e9 distribu\u00eddo entre os g\u00eaneros em rela\u00e7\u00e3o \u00e0 meta \u201celeg\u00edvel para uma oferta premium\u201d:<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"700\" height=\"324\" title=\"karim-si-larbi-blog\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog.png\" alt class=\"lazyload img-responsive wp-image-61823\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27700%27%20height%3D%27324%27%20viewBox%3D%270%200%20700%20324%27%3E%3Crect%20width%3D%27700%27%20height%3D%27324%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog-200x93.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog-400x185.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog-600x278.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/karim-si-larbi-blog.png 700w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 700px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-23\"><p>Podemos ver que a distribui\u00e7\u00e3o do alvo \u00e9 desequilibrada em favor do g\u00eanero\u00a0<em>Masculino<\/em>. Vamos supor que o valor do privil\u00e9gio seja\u00a0<em>Masculino<\/em>\u00a0onde\u00a0<em>g\u00eanero<\/em> \u00e9 um recurso sens\u00edvel e o r\u00f3tulo favor\u00e1vel \u00e9 \u201celeg\u00edvel para um acordo premium\u201d. Al\u00e9m disso, isso poderia corresponder a um vi\u00e9s de representa\u00e7\u00e3o no data. De fato, em um caso em que a equidade \u00e9 respeitada, pode-se garantir que as distribui\u00e7\u00f5es no data sejam totalmente equilibradas ou correspondam \u00e0s distribui\u00e7\u00f5es no data demogr\u00e1fico.<\/p>\n<p>Nesse ponto, o senhor pode ficar tentado a simplesmente descartar os recursos sens\u00edveis do seu dataset, mas foi demonstrado que a remo\u00e7\u00e3o de atributos sens\u00edveis n\u00e3o \u00e9 necessariamente suficiente para tornar seu modelo justo. O modelo poderia usar outros recursos que se correlacionam com o recurso sens\u00edvel removido, reproduzindo vieses hist\u00f3ricos. Para dar um exemplo, um recurso A poderia estar fortemente correlacionado \u00e0 idade de um cliente, portanto, se o data for tendencioso em rela\u00e7\u00e3o a uma determinada faixa et\u00e1ria (a tend\u00eancia hist\u00f3rica poderia resultar em discrimina\u00e7\u00e3o com base na idade na contrata\u00e7\u00e3o, promo\u00e7\u00e3o etc.), essa tend\u00eancia ser\u00e1 codificada no recurso A e a remo\u00e7\u00e3o da idade de um cliente n\u00e3o aliviar\u00e1 o problema. Ao manter o recurso sens\u00edvel no data, quando necess\u00e1rio, o senhor pode ter maior controle sobre as medi\u00e7\u00f5es e a atenua\u00e7\u00e3o de preconceito e justi\u00e7a.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-11 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-bottom-small:8px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">M\u00e9tricas de vi\u00e9s<\/h4><\/div><div class=\"fusion-text fusion-text-24\"><p>H\u00e1 v\u00e1rias defini\u00e7\u00f5es de justi\u00e7a e m\u00e9tricas de justi\u00e7a. Podemos dividir a justi\u00e7a em\u00a0<strong>justi\u00e7a individual<\/strong>\u00a0e\u00a0<strong>equidade do grupo<\/strong>. A justi\u00e7a individual d\u00e1 previs\u00f5es semelhantes a indiv\u00edduos semelhantes, enquanto a justi\u00e7a de grupo trata grupos diferentes de forma igual.<\/p>\n<p>Para obter a justi\u00e7a do grupo, queremos que a probabilidade de um resultado positivo seja a mesma, independentemente de a pessoa estar ou n\u00e3o protegida (por exemplo, o senhor pode ter uma vis\u00e3o mais ampla do que a do grupo),\u00a0<em>feminino<\/em>) ou n\u00e3o.<br \/>\nUma m\u00e9trica de grupo simples \u00e9 comparar a porcentagem de resultados favor\u00e1veis para os grupos privilegiados e n\u00e3o privilegiados (em nosso exemplo, o g\u00eanero\u00a0<em>Masculino<\/em>\u00a0que s\u00e3o \u201celeg\u00edveis para um acordo premium\u201d em compara\u00e7\u00e3o com o g\u00eanero\u00a0<em>Feminino<\/em>\u00a0que s\u00e3o \u201cqualificados para uma oferta premium\u201d). O senhor pode calcular essa compara\u00e7\u00e3o como uma diferen\u00e7a entre as duas porcentagens, o que leva ao seguinte\u00a0<strong>diferen\u00e7a de paridade estat\u00edstica<\/strong>\u00a0m\u00e9trica (tamb\u00e9m chamada de\u00a0<strong>paridade demogr\u00e1fica<\/strong>):<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"700\" height=\"17\" title=\"c\u00f3digo-blog-Karim\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim.png\" alt class=\"lazyload img-responsive wp-image-61828\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27700%27%20height%3D%2717%27%20viewBox%3D%270%200%20700%2017%27%3E%3Crect%20width%3D%27700%27%20height%3D%2717%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim-200x5.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim-400x10.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim-600x15.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/code-blog-Karim.png 700w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 700px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-25\"><p>Para que n\u00e3o haja diferen\u00e7a em resultados favor\u00e1veis entre grupos privilegiados e n\u00e3o privilegiados, a diferen\u00e7a de paridade estat\u00edstica deve ser igual a 0.<br \/>\nSobre a quest\u00e3o da m\u00e9trica de justi\u00e7a individual, h\u00e1 a\u00a0<strong>consist\u00eancia<\/strong>\u00a0que mede o grau de similaridade dos r\u00f3tulos de indiv\u00edduos semelhantes usando um algoritmo de vizinho mais pr\u00f3ximo:<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" width=\"700\" height=\"75\" title=\"blog-karim\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim.png\" alt class=\"lazyload img-responsive wp-image-61829\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27700%27%20height%3D%2775%27%20viewBox%3D%270%200%20700%2075%27%3E%3Crect%20width%3D%27700%27%20height%3D%2775%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim-200x21.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim-400x43.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim-600x64.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-karim.png 700w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 700px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-26\"><p>N\u00e3o vamos nos concentrar nesse assunto, mas o leitor interessado pode verificar o seguinte\u00a0<a class=\"ds iu\" href=\"http:\/\/proceedings.mlr.press\/v28\/zemel13.pdf\" rel=\"noopener nofollow\" target=\"_blank\">artigo<\/a>.<br \/>\nO senhor pode usar a pr\u00e1tica biblioteca\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/Trusted-AI\/AIF360\" rel=\"noopener nofollow\" target=\"_blank\">AIF360<\/a>\u00a0que permite que o senhor calcule muitas m\u00e9tricas de justi\u00e7a.<br \/>\nTudo o que o senhor precisa fazer \u00e9 envolver o dataframe no\u00a0<em>Padr\u00e3oDataset<\/em>. O AIF360 usa um\u00a0<em>Padr\u00e3oDataset<\/em>\u00a0que envolve um Pandas DataFrame com muitos atributos e m\u00e9todos espec\u00edficos para processar e medir vieses \u00e9ticos. Em seguida, o usu\u00e1rio pode usar isso como uma entrada para o\u00a0<em>BinaryLabelDatasetMetric<\/em> que calcular\u00e1 um conjunto de m\u00e9tricas \u00fateis.<\/p>\n<\/div><div class=\"fusion-text fusion-text-27\"><div class=\"code\">\n<table class=\"highlight tab-size js-file-line-container\" data-tab-size=\"8\" data-paste-markdown-skip=\"\">\n<tbody>\n<tr>\n<td id=\"file-gist_for_medium_article-py-LC1\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">params_aif<\/span> <span class=\"pl-c1\">=<\/span> <\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L7\" class=\"blob-num js-line-number\" data-line-number=\"7\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC7\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L8\" class=\"blob-num js-line-number\" data-line-number=\"8\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC8\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c\"># Criar aif360 StandardDatasets<\/span><\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L9\" class=\"blob-num js-line-number\" data-line-number=\"9\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC9\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">train_standard_dataset<\/span> <span class=\"pl-c1\">=<\/span> <span class=\"pl-v\">Padr\u00e3oDataset<\/span>(<span class=\"pl-s1\">df<\/span><span class=\"pl-c1\">=<\/span><span class=\"pl-s1\">train_dataframe<\/span>,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L10\" class=\"blob-num js-line-number\" data-line-number=\"10\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC10\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-c1\">**<\/span><span class=\"pl-s1\">params_aif<\/span>)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L11\" class=\"blob-num js-line-number\" data-line-number=\"11\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC11\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L12\" class=\"blob-num js-line-number\" data-line-number=\"12\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC12\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">privileged_groups<\/span> <span class=\"pl-c1\">=<\/span> []<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L13\" class=\"blob-num js-line-number\" data-line-number=\"13\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC13\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">unprivileged_groups<\/span> <span class=\"pl-c1\">=<\/span> []<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L14\" class=\"blob-num js-line-number\" data-line-number=\"14\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC14\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L15\" class=\"blob-num js-line-number\" data-line-number=\"15\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC15\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">trem_bldm<\/span> <span class=\"pl-c1\">=<\/span> <span class=\"pl-v\">BinaryLabelDatasetMetric<\/span>(<span class=\"pl-s1\">train_standard_dataset<\/span>,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L16\" class=\"blob-num js-line-number\" data-line-number=\"16\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC16\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">unprivileged_groups<\/span><span class=\"pl-c1\">=<\/span><span class=\"pl-s1\">unprivileged_groups<\/span>,<\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L17\" class=\"blob-num js-line-number\" data-line-number=\"17\"><\/td>\n<td id=\"file-gist_for_medium_article-py-LC17\" class=\"blob-code blob-code-inner js-file-line\"><span class=\"pl-s1\">privileged_groups<\/span><span class=\"pl-c1\">=<\/span><span class=\"pl-s1\">privileged_groups<\/span>)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div><div class=\"fusion-text fusion-text-28\"><p>Uma vez medido no treinamento data do nosso exemplo de pontua\u00e7\u00e3o, observamos uma diferen\u00e7a m\u00e9dia de paridade estat\u00edstica de -0,21, o que indica que o grupo privilegiado\u00a0<em>Masculino<\/em>\u00a0teve 21% mais resultados positivos no conjunto de treinamento data.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-12 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-margin-bottom-small:8px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Mitiga\u00e7\u00e3o de vieses<\/h4><\/div><div class=\"fusion-text fusion-text-29\"><p>Os m\u00e9todos que t\u00eam como alvo os vieses algor\u00edtmicos geralmente s\u00e3o divididos em tr\u00eas categorias:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-1 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Pr\u00e9-processamento.<\/strong> As t\u00e9cnicas de pr\u00e9-processamento atuam no data de treinamento e tentam transform\u00e1-lo de modo que a discrimina\u00e7\u00e3o subjacente seja removida.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Em processamento.<\/strong> As t\u00e9cnicas de processamento atuam nos algoritmos de aprendizado para remover a discrimina\u00e7\u00e3o durante o processo de treinamento do modelo, incorporando altera\u00e7\u00f5es na fun\u00e7\u00e3o objetiva ou impondo uma restri\u00e7\u00e3o.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><strong>P\u00f3s-processamento<\/strong>. T\u00e9cnicas de p\u00f3s-processamento que utilizam um modelo j\u00e1 treinado e transformam suas previs\u00f5es de modo que elas satisfa\u00e7am as restri\u00e7\u00f5es impl\u00edcitas na m\u00e9trica de justi\u00e7a selecionada. \u00c9 particularmente \u00fatil no caso em que o algoritmo s\u00f3 pode tratar o modelo aprendido como uma caixa preta, sem qualquer capacidade de modificar o data de treinamento ou o algoritmo de aprendizado.<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-30\"><p>Usamos uma t\u00e9cnica de pr\u00e9-processamento no data de treinamento para otimizar a diferen\u00e7a de paridade estat\u00edstica. Aplicamos o\u00a0<em>Repesagem<\/em>\u00a0(mais detalhes neste\u00a0<a class=\"ds iu\" href=\"https:\/\/core.ac.uk\/download\/pdf\/81728147.pdf\" rel=\"noopener nofollow\" target=\"_blank\">artigo<\/a><a class=\"ds iu\" href=\"https:\/\/core.ac.uk\/download\/pdf\/81728147.pdf)\" rel=\"noopener nofollow\" target=\"_blank\">)<\/a>\u00a0que \u00e9 implementado no AIF360 para ponderar os exemplos de forma diferente em cada combina\u00e7\u00e3o (grupo, r\u00f3tulo) a fim de garantir a equidade antes da classifica\u00e7\u00e3o.<\/p>\n<\/div><div class=\"fusion-text fusion-text-31\"><div class=\"code\">\n<table class=\"highlight tab-size js-file-line-container\" data-tab-size=\"8\" data-paste-markdown-skip=\"\">\n<tbody>\n<tr>\n<td id=\"file-gist_for_medium_article-py-LC1\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<tr>\n<td id=\"file-gist_for_medium_article-py-L2\" class=\"blob-num js-line-number\" data-line-number=\"2\">\n<pre>RW = Reweighing(unprivileged_groups=unprivileged_groups,\n                privileged_groups=privileged_groups)\n\nreweighted_train = RW.fit_transform(train_standard_dataset)<\/pre>\n<\/td>\n<td id=\"file-gist_for_medium_article-py-LC2\" class=\"blob-code blob-code-inner js-file-line\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div><div class=\"fusion-text fusion-text-32\"><p>O atributo instance weights (pesos da inst\u00e2ncia) foi alterado para reequilibrar o recurso sens\u00edvel em rela\u00e7\u00e3o ao alvo. Ao fazer isso, o\u00a0<em>Repesagem<\/em>\u00a0atenuou o vi\u00e9s de grupo no treinamento data: uma nova medida da diferen\u00e7a de paridade estat\u00edstica \u00e9 completamente reequilibrada de -0,21 para 0.<\/p>\n<p>H\u00e1 outros algoritmos de mitiga\u00e7\u00e3o de vi\u00e9s de pr\u00e9-processamento implementados no AIF360, como o\u00a0<em>DisparateImpactRemover<\/em>\u00a0que \u00e9 uma t\u00e9cnica que edita os valores dos recursos para aumentar a equidade do grupo e, ao mesmo tempo, preservar a ordem de classifica\u00e7\u00e3o dentro dos grupos (mais informa\u00e7\u00f5es a seguir).\u00a0<a class=\"ds iu\" href=\"https:\/\/arxiv.org\/abs\/1412.3756\" rel=\"noopener nofollow\" target=\"_blank\">artigo<\/a>) ou\u00a0<em>LFR<\/em>\u00a0(Aprendizagem de representa\u00e7\u00e3o justa), que \u00e9 uma t\u00e9cnica de pr\u00e9-processamento que encontra uma representa\u00e7\u00e3o latente que codifica o data, mas obscurece as informa\u00e7\u00f5es sobre os atributos protegidos (mais informa\u00e7\u00f5es no seguinte\u00a0<a class=\"ds iu\" href=\"http:\/\/www.cs.toronto.edu\/~toni\/Papers\/icml-final.pdf\" rel=\"noopener nofollow\" target=\"_blank\">artigo<\/a>).<\/p>\n<p>Em seguida, treinamos dois modelos de classificadores, um no data de treinamento original e o outro no data reponderado. Observamos que a repondera\u00e7\u00e3o teve apenas um impacto fraco no desempenho, perdendo 1% do\u00a0<a class=\"ds iu\" href=\"https:\/\/en.wikipedia.org\/wiki\/F-score\" rel=\"noopener nofollow\" target=\"_blank\">Pontua\u00e7\u00e3o F1<\/a>.<\/p>\n<\/div><div class=\"fusion-text fusion-text-33\"><p>Tamb\u00e9m testamos um algoritmo de processamento interno em nosso caso de uso de exemplo:\u00a0<a class=\"ds iu\" href=\"https:\/\/arxiv.org\/abs\/1801.07593\" rel=\"noopener nofollow\" target=\"_blank\"><em>desmascaramento contradit\u00f3rio<\/em><\/a>\u00a0que melhorou significativamente as m\u00e9tricas de vi\u00e9s do grupo (a diferen\u00e7a de paridade estat\u00edstica foi dividida por 2) com pouca deteriora\u00e7\u00e3o no desempenho do modelo (cerca de 1% na pontua\u00e7\u00e3o F1).<\/p>\n<p>Portanto, pode haver uma compensa\u00e7\u00e3o entre as m\u00e9tricas de desempenho e de polariza\u00e7\u00e3o. Aqui a deteriora\u00e7\u00e3o \u00e9 bem pequena, mas em algumas situa\u00e7\u00f5es o comprometimento pode ser mais grave. Essas informa\u00e7\u00f5es devem ser levadas ao conhecimento da equipe e das partes interessadas apropriadas, que podem tomar decis\u00f5es sobre como lidar com esse problema.<\/p>\n<p>Agora que temos modelos treinados, podemos explorar suas previs\u00f5es e investigar o desequil\u00edbrio em rela\u00e7\u00e3o ao resultado favor\u00e1vel entre os g\u00eaneros. H\u00e1 muitas ferramentas, como\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/PAIR-code\/what-if-tool\" rel=\"noopener nofollow\" target=\"_blank\">Ferramenta What-if<\/a>\u00a0ou\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/dssg\/aequitas\" rel=\"noopener nofollow\" target=\"_blank\">Aequitas<\/a>\u00a0que permitem que o senhor examine o comportamento de modelos de aprendizado de m\u00e1quina treinados e investigue o desempenho e a equidade do modelo em subgrupos.<\/p>\n<p>Como ilustra\u00e7\u00e3o, o senhor pode usar o Aequitas para gerar tabelas cruzadas e visualiza\u00e7\u00f5es que apresentem v\u00e1rias m\u00e9tricas de vi\u00e9s e desempenho distribu\u00eddas entre os subgrupos. Por exemplo, podemos comparar rapidamente as taxas positivas verdadeiras dos classificadores que foram treinados no data original e no data reponderado. Vemos que essa taxa foi equilibrada e, portanto, permite maior equidade de g\u00eanero em rela\u00e7\u00e3o ao resultado favor\u00e1vel do modelo de ser eleg\u00edvel para um neg\u00f3cio premium.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-6 hover-type-none\"><img decoding=\"async\" width=\"1000\" height=\"381\" title=\"blog-2-Karim\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim.png\" alt class=\"lazyload img-responsive wp-image-61834\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271000%27%20height%3D%27381%27%20viewBox%3D%270%200%201000%20381%27%3E%3Crect%20width%3D%271000%27%20height%3D%27381%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim-200x76.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim-400x152.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim-600x229.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim-800x305.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-2-Karim.png 1000w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1000px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-34\"><p>Como t\u00e9cnica de p\u00f3s-processamento, interagimos com o limite de classifica\u00e7\u00e3o. Um modelo de classifica\u00e7\u00e3o geralmente nos fornece as probabilidades associadas \u00e0 realiza\u00e7\u00e3o de cada classe como uma previs\u00e3o. Essa probabilidade pode ser usada como est\u00e1 ou convertida em um valor bin\u00e1rio.<br \/>\nPara identificar a classe correspondente \u00e0s probabilidades obtidas, \u00e9 necess\u00e1rio definir um limite de classifica\u00e7\u00e3o (tamb\u00e9m chamado de limite de decis\u00e3o). Qualquer valor acima desse limite corresponder\u00e1 \u00e0 categoria positiva \u201c\u00e9 eleg\u00edvel para um acordo premium\u201d e vice-versa para valores abaixo desse limite.<br \/>\nAo tra\u00e7ar a m\u00e9trica de desempenho e a m\u00e9trica de vi\u00e9s (aqui 1 - impacto d\u00edspar) em todos os limites de classifica\u00e7\u00e3o, podemos definir o limite ideal. Isso nos ajuda a escolher o limite adequado para maximizar o desempenho e minimizar o vi\u00e9s.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-7 hover-type-none\"><img decoding=\"async\" width=\"1000\" height=\"364\" title=\"blog-4-Karim\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim.png\" alt class=\"lazyload img-responsive wp-image-61835\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271000%27%20height%3D%27364%27%20viewBox%3D%270%200%201000%20364%27%3E%3Crect%20width%3D%271000%27%20height%3D%27364%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim-200x73.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim-400x146.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim-600x218.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim-800x291.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-4-Karim.png 1000w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1000px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-35\"><p>Na figura \u00e0 esquerda, vemos que, se empurrarmos o limite para a esquerda, diminuindo um pouco o desempenho, podemos melhorar a m\u00e9trica de polariza\u00e7\u00e3o.<br \/>\nAl\u00e9m disso, como esperado, observamos um claro aprimoramento da m\u00e9trica de vi\u00e9s de grupo no modelo reponderado (figura \u00e0 direita), que poderia ser melhorado ainda mais escolhendo outro limite de classifica\u00e7\u00e3o, mas \u00e0s custas do desempenho.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-13 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Explicabilidade<\/h3><\/div><div class=\"fusion-text fusion-text-36\"><p>Outro pilar fundamental para criar modelos de aprendizado de m\u00e1quina confi\u00e1veis \u00e9 a explicabilidade. Explicabilidade \u00e9 a capacidade de explicar os processos t\u00e9cnicos do sistema de IA e o racioc\u00ednio por tr\u00e1s das decis\u00f5es ou previs\u00f5es que o sistema de IA faz, podendo, portanto, quantificar a influ\u00eancia de cada recurso\/atributo nas previs\u00f5es. Usar modelos facilmente interpret\u00e1veis em vez de modelos de caixa preta, tanto quanto poss\u00edvel, \u00e9 uma boa pr\u00e1tica.<\/p>\n<p>H\u00e1 muitos m\u00e9todos para obter a explicabilidade dos modelos. Esses m\u00e9todos podem ser agrupados em duas categorias:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-2 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><strong>Explicabilidade intr\u00ednseca\u00a0<\/strong>em que o pr\u00f3prio modelo fornece a import\u00e2ncia ou os pesos dos recursos.<\/p>\n<p><strong>Explicabilidade post-hoc<\/strong>\u00a0em que pequenas altera\u00e7\u00f5es de entrada s\u00e3o aproveitadas para inferir a import\u00e2ncia do recurso.<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Em processamento.<\/strong> As t\u00e9cnicas de processamento atuam nos algoritmos de aprendizado para remover a discrimina\u00e7\u00e3o durante o processo de treinamento do modelo, incorporando altera\u00e7\u00f5es na fun\u00e7\u00e3o objetiva ou impondo uma restri\u00e7\u00e3o.<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-37\"><p>Aqui, aplicaremos um famoso m\u00e9todo post-hoc, o SHAP (SHapley Additive exPlanations); para obter mais informa\u00e7\u00f5es, recomendamos que o senhor explore\u00a0<a class=\"ds iu\" href=\"https:\/\/christophm.github.io\/interpretable-ml-book\/shap.html\" rel=\"noopener nofollow\" target=\"_blank\">este recurso muito abrangente sobre o assunto<\/a>.\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/slundberg\/shap\" rel=\"noopener nofollow\" target=\"_blank\">Forma<\/a>\u00a0\u00e9 uma biblioteca que implementa uma abordagem te\u00f3rica de jogos para explicar o resultado de qualquer modelo de aprendizado de m\u00e1quina.<br \/>\nVamos observar o impacto do algoritmo Reweighing na explicabilidade do modelo:<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-8 hover-type-none\"><img decoding=\"async\" width=\"700\" height=\"508\" title=\"blog-5-Karim\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim.jpeg\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim.jpeg\" alt class=\"lazyload img-responsive wp-image-61836\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27700%27%20height%3D%27508%27%20viewBox%3D%270%200%20700%20508%27%3E%3Crect%20width%3D%27700%27%20height%3D%27508%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim-200x145.jpeg 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim-400x290.jpeg 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim-600x435.jpeg 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/07\/blog-5-Karim.jpeg 700w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 700px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-38\"><p>Lembrete r\u00e1pido sobre como ler os Shap's\u00a0<em>calor das abelhas<\/em>\u00a0parcelas:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-3 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Os recursos s\u00e3o classificados de cima para baixo, do mais importante para o menos importante.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>A cor corresponde \u00e0 amplitude dos valores do recurso. Quanto mais vermelha for a cor, menor ser\u00e1 o valor e vice-versa para o azul.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>O eixo horizontal corresponde \u00e0 dire\u00e7\u00e3o da influ\u00eancia do recurso na previs\u00e3o do alvo. Por exemplo, em nosso exemplo de pontua\u00e7\u00e3o, os valores negativos ter\u00e3o o impacto de influenciar a previs\u00e3o para a classe \u201cn\u00e3o eleg\u00edvel para um acordo premium\u201d e vice-versa para os valores positivos.<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-39\"><p>\u00c0 esquerda, temos a capacidade de explica\u00e7\u00e3o do modelo original, onde observamos que, nesse caso, a vari\u00e1vel g\u00eanero tem um poder preditivo muito forte e que o g\u00eanero\u00a0<em>Feminino<\/em>\u00a0tem um impacto que influencia a decis\u00e3o em rela\u00e7\u00e3o \u00e0 meta \u201cn\u00e3o eleg\u00edvel para uma oferta premium\u201d, com uma grande diferen\u00e7a em rela\u00e7\u00e3o ao g\u00eanero\u00a0<em>Masculino<\/em>.<\/p>\n<p>Podemos ver no gr\u00e1fico \u00e0 direita, nesse caso em que o modelo foi treinado no data reponderado, que a import\u00e2ncia do recurso de g\u00eanero diminuiu bastante. Ele agora faz parte dos recursos menos importantes. Al\u00e9m disso, a influ\u00eancia da classe feminina vs. masculina na previs\u00e3o do alvo \u00e9 muito mais equilibrada (as cores est\u00e3o pr\u00f3ximas de 0 no valor de Shapley).<\/p>\n<\/div><div class=\"fusion-title title fusion-title-14 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Rastreabilidade<\/h3><\/div><div class=\"fusion-text fusion-text-40\"><p>Outro aspecto essencial no processo de cria\u00e7\u00e3o de algoritmos de aprendizado de m\u00e1quina confi\u00e1veis \u00e9 a rastreabilidade dos resultados e a boa reprodutibilidade dos experimentos. Isso facilita a identifica\u00e7\u00e3o de qual vers\u00e3o de um modelo foi colocada em produ\u00e7\u00e3o para que possa ser auditada caso seu comportamento cause danos e n\u00e3o esteja mais em conformidade com os valores \u00e9ticos da empresa.<\/p>\n<p>Para isso, \u00e9 preciso ser capaz de rastrear e registrar cada vers\u00e3o do modelo e seu treinamento associado data, hiperpar\u00e2metros e resultados. V\u00e1rias ferramentas podem realizar essa tarefa:\u00a0<a class=\"ds iu\" href=\"https:\/\/mlflow.org\/docs\/latest\/index.html\" rel=\"noopener nofollow\" target=\"_blank\">Mlflow<\/a>\u00a0\u00e9 uma \u00f3tima op\u00e7\u00e3o que permite gerar rapidamente uma interface da Web que centraliza todas as execu\u00e7\u00f5es e, ao mesmo tempo, salva os artefatos no armazenamento de sua escolha. Cada vers\u00e3o do experimento pode ser rastreada com o hash do commit associado. Cada uma dessas vers\u00f5es conter\u00e1 todos os elementos registrados pelo MLflow.<\/p>\n<p>Aqui est\u00e1 um\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/artefactory\/one-click-mlflow\" rel=\"noopener nofollow\" target=\"_blank\">ferramenta<\/a>\u00a0que abrimos no Artefact e que permite que o senhor implemente um MLflow seguro em um projeto GCP com um \u00fanico comando.<\/p>\n<p>Tamb\u00e9m \u00e9 uma boa pr\u00e1tica criar um\u00a0<a class=\"ds iu\" href=\"https:\/\/aifs360.mybluemix.net\/introduction\" rel=\"noopener nofollow\" target=\"_blank\">Folha de dados<\/a>\u00a0para cada modelo, o que corresponde a um cart\u00e3o de identidade do modelo que resume v\u00e1rios elementos que rastreiam as etapas de pr\u00e9-processamento, as m\u00e9tricas de desempenho, as m\u00e9tricas de vi\u00e9s etc.<\/p>\n<p>Essas carteiras de identidade s\u00e3o entregues pelos cientistas do data \u00e0s equipes de opera\u00e7\u00e3o do modelo, permitindo que elas determinem se o modelo \u00e9 adequado \u00e0 sua situa\u00e7\u00e3o. Para obter mais detalhes sobre a metodologia de cria\u00e7\u00e3o de um FactSheet, recomendamos o seguinte\u00a0<a class=\"ds iu\" href=\"https:\/\/arxiv.org\/pdf\/2006.13796.pdf\" rel=\"noopener nofollow\" target=\"_blank\">artigo<\/a>. O FactSheet tamb\u00e9m pode ser armazenado, em forma de tabela, por exemplo, no MLFlow junto com o modelo associado.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-15 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Como fazer o acompanhamento da \u00e9tica depois de implantada<\/h2><\/div><div class=\"fusion-text fusion-text-41\"><p>Depois que o modelo \u00e9 implantado, o senhor precisa garantir que ele seja usado para a finalidade para a qual foi pensado, projetado e criado. O vi\u00e9s de implanta\u00e7\u00e3o ocorre quando h\u00e1 uma incompatibilidade entre o problema que um modelo pretende resolver e a maneira como ele \u00e9 realmente usado. Isso acontece com frequ\u00eancia quando um sistema \u00e9 desenvolvido e avaliado como se fosse totalmente aut\u00f4nomo, quando na realidade ele faz parte de um sistema sociot\u00e9cnico complexo governado por um grande n\u00famero de tomadores de decis\u00e3o.<\/p>\n<p>O data de produ\u00e7\u00e3o pode se desviar ao longo do tempo, o que pode resultar na degrada\u00e7\u00e3o do desempenho do algoritmo, o que poderia injetar vi\u00e9s. O rastreamento da qualidade do data de produ\u00e7\u00e3o e do desvio do data, monitorando as distribui\u00e7\u00f5es do novo data em compara\u00e7\u00e3o com o data usado para treinar os modelos, deve ser uma etapa no pipeline de produ\u00e7\u00e3o para gerar os alertas adequados quando necess\u00e1rio e definir quando o retreinamento \u00e9 obrigat\u00f3rio.<\/p>\n<p>O pipeline de produ\u00e7\u00e3o deve ser projetado de forma que haja uma maneira de desativar o modelo atual ou reverter para uma vers\u00e3o anterior.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-16 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Conclus\u00e3o<\/h2><\/div><div class=\"fusion-text fusion-text-42\"><p>Neste artigo, apresentamos algumas boas pr\u00e1ticas e protocolos para orient\u00e1-lo na cria\u00e7\u00e3o de pipelines de aprendizado de m\u00e1quina que minimizem o risco de cair em armadilhas \u00e9ticas.<\/p>\n<\/div><div class=\"fusion-text fusion-text-43\"><p>Este artigo mal arranhou a superf\u00edcie do vasto assunto que \u00e9 a IA \u00e9tica e apenas tocou em alguns dos\u00a0<a class=\"ds iu\" href=\"https:\/\/github.com\/EthicalML\/awesome-production-machine-learning#explaining-black-box-models-and-datasets\" rel=\"noopener nofollow\" target=\"_blank\">ferramentas interessantes<\/a>\u00a0que est\u00e3o sendo desenvolvidos e que j\u00e1 est\u00e3o dispon\u00edveis.<br \/>\nComo vimos, a maneira mais l\u00f3gica de abordar explicitamente os problemas de equidade \u00e9 declarar um conjunto de caracter\u00edsticas selecionadas como potencialmente discriminat\u00f3rias e, em seguida, investigar por meio desse prisma o vi\u00e9s \u00e9tico. Essa t\u00e9cnica simples, no entanto, tem uma falha, pois a discrimina\u00e7\u00e3o pode ser o resultado de uma combina\u00e7\u00e3o de caracter\u00edsticas que n\u00e3o s\u00e3o discriminat\u00f3rias por si s\u00f3. Al\u00e9m disso, em muitos casos, o senhor n\u00e3o ter\u00e1 acesso a nenhum recurso sens\u00edvel (mais sobre esse assunto\u00a0<a class=\"ds iu\" href=\"https:\/\/arxiv.org\/pdf\/2011.02282.pdf\" rel=\"noopener nofollow\" target=\"_blank\">aqui<\/a>).<br \/>\nA avalia\u00e7\u00e3o da equidade \u00e9 uma tarefa complexa que depende da natureza do problema. Abordar um problema de pontua\u00e7\u00e3o com base em data tabular n\u00e3o ser\u00e1 o mesmo que\u00a0<a class=\"ds iu\" href=\"https:\/\/arxiv.org\/abs\/1906.08976\" rel=\"noopener nofollow\" target=\"_blank\">atenua\u00e7\u00e3o de preconceitos no processamento de linguagem natural<\/a>.<\/p>\n<\/div><div class=\"fusion-text fusion-text-44\"><p>Esperamos que o compartilhamento de nossa perspectiva e metodologias possa inspir\u00e1-lo em seus pr\u00f3prios projetos! Obrigado por ler, n\u00e3o hesite em seguir a tecnologia Artefact\u00a0<a class=\"ds iu\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\" rel=\"noopener\" target=\"_blank\">blog<\/a>\u00a0se o senhor quiser ser notificado quando nosso pr\u00f3ximo artigo for lan\u00e7ado!<\/p>\n<\/div><\/div><\/div><\/div><\/article><\/p>","protected":false},"excerpt":{"rendered":"<p>27 de julho de 2021<br \/>\nAqui est\u00e3o algumas diretrizes para criar solu\u00e7\u00f5es confi\u00e1veis de aprendizado de m\u00e1quina sem cair em armadilhas \u00e9ticas.<\/p>","protected":false},"featured_media":68681,"parent":0,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false},"blog-category":[21939],"blog-language":[2991],"class_list":["post-61815","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-medium","blog-language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog\/61815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/media\/68681"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/media?parent=61815"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog-category?post=61815"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog-language?post=61815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}