XAI(eXplainable AI) - 설명하는 AI
설명 가능한 AI(eXplainable AI) - XAI
- XAI는 인공지능의 행위와 도출한 결과를 사람이 이해할 수 있는 형태로 이를 설명하는 방법론과 분야를 일컫는다. 흔히 인공지능 기술은 복잡한 일련의 과정(딥러닝)을 통해 결론을 도출하나, 그 과정을 설명할 수 없는 블랙 박스로 여겨진다. XAI는 이를 해소 시킬 수 있는 개념으로 인공지능의 신뢰성을 높이는 역할하고 있습니다.
(1) CAM
1 - flatten 작업 직전 단계에서 이때까지 만들어진 중간 결과들(feature map)을 수집
2 - 중간 결과들에 대한 평균값을 구함
3 - 평균값과 최종 예측값 사이에서 한번 더 학습 -> 어떤 중간값이 최종 결정에 영향을 크게 줬는지 확인
1 | !pip install tf-explain |
- 원본 사진 파일 확인
1 | print(glob.glob('*_0.jpg')) |
- 이제 VGG16에서 이미지 분류된 결과를 통해 원본 사진을 왜 카테고리(input_list)로 분류하였는지를 확인하겠습니다.
1 | model = VGG16(weights="imagenet", include_top=True) |
- 저장된 사진을 확인해봅시다.
1 |
|
(2) 이미지를 일부를 가려서, 가려진 일부가 이미지 분류하는데 있어서 어느 정도 영향을 줬는지 계산하는 방식
작성 중
XAI(eXplainable AI) - 설명하는 AI
http://inhwancho.github.io/2023/01/10/Study_folder/TensorFlow/2023-01-10-XAI/