AI | with Python

Choi jeongmin·2025년 3월 8일
0

AI

목록 보기
1/2

AI 모델 활용

1. Python 패키지설치

Anaconda

수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판에 포함되어 있는 패키지 매니저이자 가상환경 관리 프로그램. 아나콘다(Anaconda)는 기존 파이썬에 비해 매우 용량이 크지만 데이터 분석을 위한 다양한 라이브러리를 갖춘 파이썬을 배포한다. 주요 패키지가 설치가 되어있다.

  • 200명 이상의 직원이 있는 기업 또는 정부 조직이 Anaconda Repository를 사용하는 경우 유료
  • conda : 패키지 매니저

conda-forge

conda-forge는 수천명의 기여자로 구성되어 있는 커뮤니티 채널이다. conda-forge는 PyPI와 비슷하지만 통합된 자동화 빌드 인프라와 더 많은 레시피 검토가 이루어진다.

  • open source
  • mini-forge
    - 기본(그리고 유일한) 채널로 conda-forge를 사용.
    - 표준 Python 인터프리터(일명 "CPython") 대신 PyPy에 대한 지원.
    - 콘다보다 더 빠른 맘바(mamba)도 지원.
    - 다양한 CPU 아키텍처(x86_64, ppc64le, Apple M1을 포함한 aarch64)지원.

2. mini-forge 설치방법(주의)

  1. 기존에 파이썬이 있다면, 설치 시 오류가 날 수 있기 때문에 지워야한다.
    2번
    2. Advanced Installation Options-> 두번째 Add 추가해줘야함
    -> 시스템환경변수편집>환경변수>...사용자변수>Path 에 ..\miniforge.. 5개정도 추가된지 확인!

3. vscode에서 사용방법(주의)

1.terminal - cmd 로 실행
-> powershell은 파이썬과 궁합이 맞지 않음
2. 에디터, 터미널에서 conda 가상환경 이름 맞춰주기
-> vscode에서는 PyCharm과 달리 터미널에서 가상환경을 만들어도 에디터에 바로 바뀌지않기때문에 수동으로 바꿔줘야한다.

python main.py						# main.py 파일 실행
conda env list						# base 경로 실행(더럽히면 안됨)
conda create -n proj1 python=3.12	# 가상환경명(proj1:폴더명) / 파이썬 버전설정가능
conda activate proj1				# 설치 후 가상 환경 활성화

4. MediaPipe 연습

MediaPipe 솔루션 가이드 : https://ai.google.dev/edge/mediapipe/solutions/guide?hl=ko

5. InsightFace AI

github: https://github.com/deepinsight/insightface
PyPI: https://pypi.org/project/insightface/

PyPI - windows 설치 에러해결방법

  • 23년 이후로 업데이트 되지않았기 때문에
  • Microsoft C++ Build Tools 설치
    https://visualstudio.microsoft.com/visual-cpp-build-tools/
    : C++를 사용하여 데스크톱 개발 체크 후 설치
  • 마지막 에러 시 onnxruntime 설치
    : onnxruntime 추론기 기반의 모델이기때문
pip install insightface
...
pip install onnxruntime 
  • 같은 사람 비교 / 다른 사람 비교
    결과가 0.4 이상 시 같은 사람으로 보는데,
    아무리 닮은 사람도 0.4이상이 나오지 않고
    같은 사람의 앞모습, 옆모습을 비교해도 0.4이상이 나왔다.
    이미지사이즈가 작을 경우 오류가 생긴다.
    -> github : https://github.com/cjmin-n/Python/tree/main/proj2

AI 참고할 문서

  1. https://paperswithcode.com/ : ai관련 논문(해당 코드)
  2. https://elseif-2022.kakao.com/2022/session/13 : 얼굴인식
  3. https://github.com/xinyu1205/recognize-anything : 다양한 물체를 찾아주는 모델 (얼굴인식 검증 시 활용..)

0개의 댓글