반응형

IT 138

OpenAI 오픈소스 모델 출시(허깅스페이스, 120B,20B 모델공개)

오픈 AI가 그동안 사실상 오픈이 아니었죠. 아마도 다른 오픈 모델들이 계속 출시 되면서 위기감을 느꼈느지 드디어 오픈 소스모델을 선보였습니다. 성능은 고가모델은 아니고 대충 중간정도 모델을 기준으로 gpt-oss라는 이름을 붙인거 같습니다. 허깅페이스에 설명된 내용중 일부를 축약하면 다음과 같습니다. 1. 오픈 모델 종류 gpt-oss-120b— 단일 H100 GPU에 맞는 생산, 일반 용도, 고도 추론 사용 사례(5.1B 활성 매개변수가 있는 117B 매개변수) gpt-oss-20b— 낮은 지연 시간과 로컬 또는 특수 사용 사례(3.6B 활성 매개변수가 있는 21B 매개변수) 돌려보려면 120b는 RAM 80G, 20b는 16G RAM이 있는 GPU면 가능하다고 합니다. 2. 특징 - Apach..

IT/개발 2025.08.06

vscode에서 launch.json을 이용하여 프로젝트 하위 폴더 파일 디버깅하기(subfolder 지정)

vscode는 F5를 눌러서 기본적으로 디버깅을 할때 프로젝트 생성 폴더를 Root로 사용합니다. 이렇다보니 프로젝트 루트에 있는 파일들은 디버깅하기 쉬워도 다른 폴더의 파일을 디버깅하려면 현재 워킹 디렉토리가 변경되지 않아서 상대경로 문제가 많이 발생하는 골치아픈 일이 생깁니다. 1. 다중 폴더 구성 아래와 같이 폴더가 구성되어 있고 base_a.py를 디버깅한다면 그냥 평소대로 하면 되겠지만 sub01 폴더 아래에 있는 sub01_a.py를 디버깅하려면 좀 복잡해집니다. base폴더 아래에 생성된 launch.json을 사용하기 때문이죠. Visual Studio Code (VS Code)에서 base/sub01 같은 프로젝트 구조를 가지고 있고, 프로젝트는 base 위치에서 생성했지만 실제 디..

IT/개발 2025.07.30

Deepface로 얼굴 속성 분석하기 (얼굴, 성별, 나이, 인종, 감정 인식)

페이스북 인공지능 팀에서 만든 deepface는 벌써 나온지 꽤 시간이 흘렀습니다. 초기에 페북에서 사용자 사생활 침해가 어쩌고 하면서 말이 많았었죠. 어쨌던 저쨌던 기술 자체는 상당이 유용한 건 사실입니다. 파이썬 패키지로도 제공되고 있어 사용도 간단하죠. 주요 기능은 크게 얼굴 속성 분석과 얼굴 인식으로 나눌 수 있습니다. DeepFace.analyze() 함수를 통해 이미지나 영상 속 인물의 여러 가지 속성을 한 번에 검출할 수 있습니다. 공식 깃허브 저장소는 다음과 같습니다.https://github.com/serengil/deepface GitHub - serengil/deepface: A Lightweight Face Recognition and Facial Attribute Analysis..

IT/개발 2025.07.17

구글 mediapipe API를 이용하여 얼굴 인식 및 face landmark 그리기

1. mediapipe 개요 https://mediapipe-studio.webapps.google.com/home Mediapipe 패키지는 Google에서 개발한 오픈소스 프레임워크로, 주로 기계 학습 모델을 활용한 멀티모달(다중 모드) 지각 인식을 위한 솔루션을 제공합니다. 즉, 이미지, 비디오, 오디오 등의 다양한 데이터를 입력으로 받아 사람의 얼굴, 손, 몸 등의 특징을 실시간으로 감지하고 추적하는 데 특화되어 있습니다. 실시간 처리: 매우 낮은 지연 시간으로 작동하도록 설계되어 실시간 애플리케이션에 적합합니다. 웹캠 피드, 스마트폰 카메라 등에서 직접 데이터를 처리할 수 있습니다.크로스 플랫폼 지원: 데스크톱(Linux, macOS, Windows), 모바일(Android, iOS), 웹..

IT/개발 2025.07.16

OpenCV, 알고리즘 기반의 정면 얼굴 탐지 모델(딥러닝x, 사용예제)

1. Haar Cascade 분류기 OpenCV에서 제공하는 사전 학습된 정면 얼굴 탐지 모델은 2001년에 발표된 Viola-Jones 알고리즘에 기반합니다. 이 알고리즘은 딥러닝 모델에 비해 속도가 매우 빠르고 가벼워 저사양 시스템에서도 실시간으로 작동하는 장점이 있습니다. Haar Cascade 모델은 미리 정의된 명암 패턴(하르 특징)을 사용해, 빠르고 효율적인 단계별 검사를 통해 얼굴을 찾아내는 방식입니다. 2. 주요 특징 (1) 하르 특징 (Haar-like Features) 이미지의 명암 패턴을 이용해 얼굴의 특징을 찾아냅니다. 예를 들어, 눈 영역은 뺨보다 어둡고, 코의 양옆은 코보다 어둡다는 등의 특징을 사각형 필터로 잡아내는데 수많은 종류의 하르 특징 필터가 이미지 전체를 훑..

IT/개발 2025.07.16

Openai API를 이용하여 web 검색 하기 + 결과에서 얼굴이 있는 이미지만 저장하기(Web search, Responses API, opencv)

openai API를 사용해서 web search를 수행할 수 있습니다. API가 워낙에 잘 되어 있어서 몇줄 되지도 않네요. 그냥 그것만 하면 재미 없으니까 후처리를 좀 추가해 보겠습니다. 1. Web Search Tools 이란? openai api에는 몇가지 tools을 사용할 수 있는 방법을 제공하고 있습니다. 그중 web search tool을 사용하겠습니다. 상세는 아래에서.https://platform.openai.com/docs/guides/tools?api-mode=responses 2. response 정보 확인하기(API key 등록은 OPENAI_API_KEY라는 이름으로 먼저 환경변수에 등록해놓아야 합니다. 키 발급방법은 패스) from openai import OpenAI..

IT/개발 2025.07.16

Openai API 가격정책 및 플래그쉽 모델 정보 (Chatgpt)

Openai는 정말 복잡한 가격 정책을 사용하고 있습니다. 모델 특성별, 속도별, 입출력 데이터 타입지원별 등등 토큰으로 되어 있으니 쓰고 나서 얼마 나왔다는 결론을 알수 있어도 가격 예측은 거의 불가능하네요. 크게 추론모델이 일단 확실히 비싸고mini 모델들은 자기들 나름 저렴하다고 주장합니다. 예전에 비해서는 모델의 특성과 속도, 지원 입출력, 가격 정책이 각 모델 별로 잘 정리가 되어 있어 다행입니다. (하지만 그래도 너무 많아… ) 플래그쉽 모델인 GPT-4.1을 한번 볼까요. 모든 모델의 특성과 상세한 내역은 다음에서 확인하시면 됩니다. https://platform.openai.com/docs/models 모델이 너무 많아 다 비교할 수는 없으니 25년7월 현재 많이 사용하는 주요 ..

IT/개발 2025.07.15

vscode에서 streamlit 사용시 break point 사용하기 (launch.json, 디버깅)

sreamlit은 브라우져에서 동작하기 때문에 streamlit run xxxxxxx.py 형태로 실행하게 됩니다. 브라우저 상에서 st.write()만 가지고 디버깅하기에는 어려움이 있기때문에일반적인  디버깅 방식으로 실행하는 법을 알아보겠습니다.  1. 기본 설정  일단 VSCode의 Python 디버거가 debugpy를 찾지 못할 경우, debugpy 모듈이 설치되지 않았거나 올바르게 설치되지 않았을 가능성이 있습니다. pip install debugpy 설치 vscode에서 현재 프로젝트의 launch.json 수정하기  일반적으로 파일 디버깅을 위해서는 아래와 같이 하는데..{    "version": "0.2.0",    "configurations": [            {        ..

IT/개발 2025.02.14

wheel 그룹 권한으로 사용자 계정의 root 권한 획득하는 법(sudo 명령어)

리눅스에서 "wheel" 그룹은 시스템 관리와 관련된 특별한 권한을 가진 사용자 그룹입니다. 이 그룹의 주요 목적은 특정 사용자에게 root 권한을 부여할 수 있도록 하는 것입니다.  1. su 명령어 사용 "wheel" 그룹에 속한 사용자는 su 명령어를 사용하여 root 사용자로 전환할 수 있습니다. 2. 보안 강화 모든 사용자가 root 권한을 얻을 수 없도록 제한함으로써 보안을 강화합니다. "wheel" 그룹에 속한 사용자만이 sudo 명령을 통해 root 권한을 얻을 수 있습니다. 사용자추가 (예 user01)useradd user01passwd user01  groupadd wheelusermod -G wheel user01 설정 확인 cat /etc/group | grep wheel whee..

IT/리눅스 2025.02.06

ntfs 파일시스템 mount 하기 (usb, 외장하드, rocky linux)

리눅스에 ntfs로 포맷된   usb 스틱이나 외장하드를 연결에서 사용할 때 파일 시스템이 인식이 안되는 경우 설치 및 설정 방법을 알아보자 1. reop 설정 및 ntfs-3g 도구 설치  yum install epel-release -y  yum install ntfs-3g  2. usb 디스크 정보 확인  fdisk -l  3. mount 폴더 생성 및 마운트  mkdir /home/usbmount -t ntfs-3g /dev/sdc1 /home/usbdf -h  끝.

IT/리눅스 2025.02.05
반응형