일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- tts
- 확산 모델
- ubuntu
- 딥러닝
- 휴머노이드 로봇
- 메타
- AI 기술
- 인공지능
- 일론 머스크
- LORA
- OpenAI
- 트랜스포머
- 생성형 AI
- PYTHON
- OpenCV
- 오픈소스
- ChatGPT
- 강화 학습
- 티스토리챌린지
- 오픈AI
- LLM
- 오블완
- 다국어 지원
- 시간적 일관성
- 아두이노
- 멀티모달
- TRANSFORMER
- 우분투
- Stable Diffusion
- AI
- Today
- Total
목록PYTHON (18)
AI 탐구노트

최근 인공지능 기술의 발전과 함께 실시간 음성 및 영상 처리에 대한 수요가 급격히 증가하고 있습니다. 다양한 산업 분야에서 실시간 데이터 처리는 사용자 경험을 향상시키고, 보다 즉각적인 피드백을 제공하는 데 중요한 역할을 합니다. 그러나 이러한 실시간 애플리케이션을 구축하는 것은 여전히 많은 개발자들에게 도전 과제로 남아 있습니다. 특히, 머신러닝 엔지니어들은 WebRTC와 같은 실시간 통신 기술에 대한 경험이 부족한 경우가 많으며 Python에서 실시간 오디오/비디오 애플리케이션을 지원하는 코드를 작성하는 데 어려움을 겪을 수 있습니다. 이러한 문제를 해결하기 위해, Python 개발자들이 손쉽게 실시간 오디오 및 비디오 AI 애플리케이션을 구축할 수 있도록 설계된 라이브러리인 FastRTC가 등장하였..

python을 이용해서 목록들 간에 서로 존재하지 않는 것들을 추출하는 방법을 정리해 둡니다. 제 경우, 국가 정보를 가진 가진 json 파일을 읽어와 DataFrame에 저장해 두고 이를 이용하고 있는데, 마침 특정 국가들로 필터링 해야하는 상황이 생겼습니다. 필터링해야 하는 국가명도 DataFrame에서 뽑아서 쓰면 좋겠지만 그렇지 못하고 외부에서 국가정보를 가져와서 이를 사용해야 하는 상황이었던거죠. 그래서, 둘 간을 비교해서 가져온 것 가운데 기존 데이터에 존재하지 않는 것만 걸러낼 필요가 생겼는데 이럴 때 사용할 수 있는 간단한 방법을 알려 드립니다. 차집합을 이용하는 방법 달리 하는 방법도 있겠지만 가장 간단하고 직관적입니다. 어린시절 배운 '차집합'의 개념을 그대로 이용하고 있죠. 예제 ..

RUST로 만들어진 벡터 그래픽 렌더링 소프트웨어로 forma라는 것이 있습니다. 구글이 3년 정도 전에 공식 릴리즈는 아니고 실험실 형태로 개발해서 공개한 것인데 최근에 벡터 이미지 생성과 관련된 기술을 찾아보다가 다시 한번 들여다 보게 되었습니다. 그런데... 정작 보고 Feel이 꽂힌 것은 그 기술이 아니라 해당 github repository에 샘플로 보여주고 있는 애니메이션이었습니다. GitHub - google/forma: An efficient vector-graphics rendererAn efficient vector-graphics renderer. Contribute to google/forma development by creating an account on GitHub.gi..

차가운 겨울이 살짝 다가온 오늘, 체스라는 고전적인 게임의 깊이에 대해 생각해 보았습니다. 체스는 그저 단순한 놀이가 아니라 인류의 전략적 사고와 협력의 미학을 담아낸 보드 게임이라고 할 수 있을 것 같습니다. 이 글에서는 체스의 역사를 간략히 살펴보고, 체스 말들이 각자 맡은 역할과 협력의 중요성, 그리고 체스의 철학을 현대적으로 체험해보는 방법에 대해 이야기해 보려고 합니다.체스의 역사 체스는 약 1500년 전에 고대 인도에서 탄생한 차투랑가(Chaturanga)라는 게임에서 유래했습니다. 이 게임은 8x8 보드에서 보병, 기병, 전차, 코끼리(각각 현대의 폰, 나이트, 룩, 비숍)로 구성된 군대를 사용해 상대방 왕을 잡는 방식으로 진행되었죠. 전해지는 얘기에 따르면 라지푸트 왕국의 왕이 장군에게 전..

speck은 이미지를 연속적인 선으로 렌더링하여 각 가로(또는 세로) 픽셀 라인을 표현하는 파이썬 기반의 라인 아트 이미지 렌더러입니다. 이번 글에서는 speck이 제공하는 기능과 이를 이용한 간단한 테스트를 진행해 보겠습니다. 1.주요 기능:제공되는 주요 기능은 다음과 같은 것들이 있습니다. 선 두께 조절: 픽셀의 그레이스케일 값에 따라 선의 두께를 조절할 수 있습니다.노이즈 프로필 추가: 랜덤성을 부여하기 위해 다양한 노이즈 프로필을 적용할 수 있습니다.색상 프로필 추가: 선의 색상을 다양하게 표현하기 위해 색상 프로필을 적용할 수 있습니다.인터랙티브 조정: ipywidget을 사용하여 출력 결과를 실시간으로 조정할 수 있습니다. 대략 아래와 같은 이미지를 생성할 수 있다고 생각하시면 됩니다. ..

1.문제점Yolov8 이후부터 객체 감지를 코드를 실행하면 로그가 아래와 같이 발생합니다. 흠... 내가 찍으라고 한 것도 아닌데 이건 뭐지? 그냥 python에서 로그 안 남기도록 하거나 log level을 높이면 되나? 했는데 그걸로도 안 돼네요. 0: 480x640 1 person, 67.0msSpeed: 2.7ms preprocess, 67.0ms inference, 87.1ms postprocess per image at shape (1, 3, 480, 640)0: 480x640 1 person, 8.1msSpeed: 1.3ms preprocess, 8.1ms inference, 1.3ms postprocess per image at shape (1, 3, 480, 640)0: 480x640 1..

1.들어가며아주 예전 코딩의 시작은 어떤 프로그래밍 언어를 사용하건 'hello, world!'를 콘솔에 찍어보는 것이었습니다. 찾아보니 이 행위는 1978년에 출판된 C 프로그래밍 책인 "The C Programming Language"에서 비롯된 것이라고 합니다. 사실 그 전에도 어셈블리, 베이식, 포트란, 등등 다양한 언어가 있었고 콘솔 출력은 당연히 할 수 있는 것이었는데, 뭔가 C 프로그래밍 언어의 출현이 가져올 상황을 미리 알기라도 한 듯 새로운 세계를 향한 인사를 한 것 같이 되어 버렸습니다. 2.개발 대상그런데, 최근에는 Native나 Web 기반의 UI 프로그램으로 개발을 시작하는 분들이 많아지다보니 과거의 Hello World를 찍던 프로그램이 이젠 할일 목록 (To-Do List)를..

필요성 NVIDIA GPU를 사용하면서, AI 모델 추론이나 학습을 시키면서 남아 있거나 현재 사용 중인 GPU 현황이 궁금했던 적이 있을 겁니다. 모델 하나를 더 로딩하려다가 GPU 사용량 초과, 메모리 부족 등으로 인해 문제가 생기는 경우가 발생할 수 있기 때문이죠. 프레임워크에서 알아서 완벽하게 처리를 해 주면 좋겠지만 그렇지 못한 경우들이 종종 나타날 수 있기 때문에 서비스를 제공하는 입장에서는 항상 모니터링을 할 수 있도록 준비를 해 두는 것이 필요할 수 있습니다. 방법GPU 현황을 확인하는 방법은 다음과 같은 것들이 있습니다 . 1.별도의 창에서 nvidia-smi, nvitop 과 같은 외부 도구를 이용해 별도로 모니터링2.pycuda, pynvml 등의 NVIDIA python 패키지를..

Gradio란 Gradio는 머신러닝 모델을 손쉽게 웹 인터페이스로 배포할 수 있는 Python 라이브러리입니다. 복잡한 코드나 환경 구성 없이 손쉽게 몇 안 되는 코드만으로 웹 브라우저에서 다양한 기능을 구현하고 테스트할 수 있죠. 최근까지 많은 업그레이드가 진행되면서 이미지, 텍스트, 오디오, 비디오 등의 입력 타입을 지원해 주고 있습니다. Gradio 5에서 WebRTC 지원 그런데, 사용하면서 느꼈던 아쉬운 것은 완전 실시간 영상 처리는 어렵다는 것이었습니다. 그랬는데... Gradio 5가 나오면서 이 문제가 해결되었습니다. 다음은 Gradio 5를 소개하는 페이지에서 나오는 내용입니다. “I can’t build realtime apps in Gradio” → We have unlocked..

예전 글에서 Head Tracking 하는 테스트를 하던 중 가지고 있던 서보모터가 연속형(360도)이라 각도 조절이 어려웠다는 얘기를 한 적이 있습니다. Headshot Tracking 따라해 보기 - 1편재미난 것 발견! 작년 쯤에 유튜브를 보다가 재미난 장난감을 만든 분의 영상을 발견했습니다. 서보모터를 이용해 Pan-Tilt를 할 수 있는 장비를 만들고 (실제 알리에서 판매하고 있음),카메42morrow.tistory.com 최고 속도로 회전을 하는데 움직인 시간을 조절해서 각도를 조절해야 하다보니 원하는 각도를 정확히 맞추는 것이 어려웠습니다. 할 때마다 미묘하게 차이가 발생했었는데 이게 계속 누적이 되다보면 원치않은 위치에 가 있는 것을 확인할 수 있거든요. 연속형(360도)에서는 전..