인공지능 시대, 코딩은 선택이 아닌 생존 전략입니다

코딩은 미래를 지배하는 기술의 언어, 당신의 가능성을 열어줄 열쇠입니다.

강의자료 334

pyinstaller 에서 mediapipe 추가시 에러

mediapipe 라이브러리를 사용후 pyinstaller 로 exe 파일을 만들때 다음과 같은 에러로 실행 되지 않을때 여러가지 방법을 사용해 봤지만 안되었습니다. 향후에 기록용으로 남겨 놓습니다.DLL 초기화 루틴을 실행할 수 없다고 나오는데https://kmicety1.tistory.com/entry/Python-Pyinstaller-Mediapipe-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 [Python] Pyinstaller Mediapipe 컴파일 에러 해결현장실습에서 맡은 업무로 멀티모달 인터페이스 애플리케이션 제작이 있는데, 손을 인식하는 과정에서 mediapipe이 사용된다. GUI로 동작하는 .exe 파일이 ..

Yolo11 커스텀 데이터 학습하기

https://github.com/ultralytics/ultralytics GitHub - ultralytics/ultralytics: Ultralytics YOLO11 🚀Ultralytics YOLO11 🚀. Contribute to ultralytics/ultralytics development by creating an account on GitHub.github.com Yolo11이란?Yolo11은 ultralytics 에서 컴퓨터 비전과 AI에 대한 연구를 기반으로 만들어진 모델객체감지,추적,인스턴스분할,이미지분류,포즈추정 작업에 탁월기존 Yolo 모델과의 COCO mAP (객체 탐지의 정밀도) 성능 비교를 살펴 보면 Yolo11은 이전 버전 및 다른 객체 탐지 모델 대비 성능과 속도 면에..

[인공지능수학]1.선형 대수학이란

선형대수학이 왜 인공지능에 필요한지 살펴 보도록 하겠습니다. 선형대수학(linear algebra)이란대수학(algebra)의 한 분야하나 이상의 변수로 이루어진 선형방정식의 해를 다루는 수학분야선형대수학은 벡터와 행렬을 다루는 수학의 한 분야로 공학,물리학,컴퓨터 과학의 다양한 분야에서 중요한 역할을 한다.선형대수학의 기본 개념벡터(Vector):벡터는 크기와 방항을 가진 수학적 개체예를 들어 2차원 평면에서 벡터는(x,y)좌표로 나타낼 수 있다.행렬(Matrix)행렬은 숫자를 직사각형 배열로 정렬한 것예를 들어 2*2 행렬은 다음과 같이 나타낼 수 있다. $$\begin{pmatrix} a & b \\ c & d \end{pmatrix}$$선형변환(Linear Transformation)선형 변환은 ..

[인공지능수학] 베이지안 확률

베이지안 확률이란베이지안 확률은 간단히 말해서 "새로운 정보를 바탕으로 확률을 업데이트 하는 방법"이다.이 개념은 영국의 수학자 토머스 베이즈의 이름을 따서 만들어졌다.예를 들어 하늘을 보니 먹구름이 잔뜩 끼어 있다. 이런 상황에서 비가 올 확률이 높다고 생각할 것이다. 그런데 누군가가 "이곳은 사막 지역이라 비가 올 가능성이 거의 없어" 라고 알려 준다면 이 정보를 바탕으로 비가 올 확률을 다시 생각하게 될 것이다. 이처럼 새로운 정보를 더할 때 확률을 재계산하는 것이 베이지안 확률의 핵심 아이디어이다. 베이지안 확률 계산 방법$$P(A|B) = \frac{P(B|A) \cdot P(A)}{P(B)}$$P(A|B) : 사건 A가 B라는 정보를 바탕으로 일어날 확률(사후 확률) - 먹구름이 잔뜩 낀 상황..

[인공지능수학] 고유 값,고유 벡터

1. 고유값과 고유벡터의 정의행렬 A가 주어졌을 때, 고유값과 고유벡터는 아래 식을 만족하는 값과 벡터를 말합니다: $$A\vec{v}=\lambda\vec{v}$$ 여기서:$$\vec{v}: 고유벡터 (0이 아닌 벡터)$$$$ λ : 고유값 (스칼라) 이 식은 행렬 A 가 어떤 고유벡터 \vec{v}에 대해 단순히 크기를 변환시키고 방향은 유지함을 의미$$ 다시 설명하면 다음과 같은 의미를 가지고 있습니다.고유벡터(eigenvector)는 선형 변환을 취했을 때 방향(direction)은 변하지 않고 크기(magnitude)만 변하는 벡터를 의미합니다.여기에서 고유벡터의 크기가 변한다고 했는데 그 변하는 크기가 고유값(eigenvalue)을 의미합니다. 즉 고유값이 2라면 기존 벡터 크기의 2배만큼 길..

[인공지능수학]확률변수,확률분포,확률함수

1. 확률변수개념: 확률변수는 결과를 숫자로 표현하는 변수입니다. 즉, 어떤 실험이나 상황에서 가능한 결과를 숫자로 나타낸 것입니다.쉬운 예:동전을 한 번 던질 때 "앞면이 나오면 1, 뒷면이 나오면 0으로 표시"한다고 하면, 이 숫자(0과 1)가 확률변수가 됩니다.여기서 확률변수 X는 "동전 던지기의 결과"를 나타냅니다:앞면이 나오면 X = 1,뒷면이 나오면 X = 0.2. 확률분포개념: 확률변수가 가질 수 있는 값들과 각 값이 나타날 확률을 보여주는 것이 확률분포입니다.쉬운 예:위의 동전 던지기 예시에서 X는 두 가지 값(0, 1)만 가질 수 있습니다.확률분포는 아래와 같습니다:P(X = 0) = 0.5 (뒷면이 나올 확률: 50%)P(X = 1) = 0.5 (앞면이 나올 확률: 50%)3. 확률함수..

[인공지능 수학]랭크(rank)

랭크(rank)란랭크(rank)는 행렬 A에서 선형 독립인 행 혹은 열의 개수를 의미한다. 예를 들어 행렬 A를 1행과 2행의 선형 조합으로 3행을 만든다고 하면 다음과 같이 1행과 2행을 더해서 3행을 만들 수 있다.예)\begin{bmatrix}3 & 1 & 3 \\1 & 0 & 3 \end{bmatrix}  \begin{bmatrix}3 & 1 & 3 \\1 & 0 & 3 \\ 4 & 1 & 6 \end{bmatrix}이때 선형 독립인 행 개수는 2가 된다. 따라서 행렬의 랭크는 2이다.행렬의 랭크는 그 행렬에서 선형 독립인 행 벡터(또는 열 벡터)의 최대 수를 나타낸다. 이를 통해 행렬이 표현할 수 있는 선형 방정식 시스템의 자원을 알 수 있다.랭크(rank)의 계산 방법1. 가우스 소거법을 이용..

[알고리즘] 고속 푸리에 변환

고속 푸리에 변환이란고속 푸리에 변환은 복잡한 소리나 신호를 간단한 파형으로 나누는 방법이다. 예를 들어,우리가 듣는 소르를 각각의 파형으로 나누어 분석하는 것이 고속 푸리에 변환이다. 작동 원리소리나 신호를 입력으로 받는다.이 신호를 여러개의 작은 파형으로 나눈다.(신호 분할: 분할 정복 방법을 사용하여 분할)각 파형의 크기와 주파수를 계산한다.(재귀적 처리: 나눈 신호를 FFT를 사용해서 처리, 이 과정을 나눌 수 없을때 까지 반복 후 나눠진 신호의 FFT 결과를 합쳐서 최종 결과 생성)예시)입력신호 : 길이가 8인 신호가 있다고 가정분할 : 이 신호를 길이가 4인 두개의 신호로 나눈다.재귀적 처리 : 각각의 길이가 4인 신호를 다시 두개의 길이가 2인 신호로 나눈다.최종분할 : 길이가 2인 신호를 ..

keras 2.x -> keras 3.x 으로 변경 되면서 수정 되는 사항

코랩이 Keras 3.0 으로 업데이트 되면서 2.0에서 사용되는 문법들이 안 되는 경우가 있어서 정리 해 보았습니다.향후 지속적으로 업데이트 될 예정입니다. 모델 input 확인시2.xmodel.input3.xmodel.inputs=>  : 모델의 input 이 사라지고 inputs 로 처리 됨  모델 텐서플로우라이트 변환시 2.x export_dir = 'saved_model/1'tf.saved_model.save(model, export_dir)converter = tf.lite.TFLiteConverter.from_saved_model(export_dir) 3.xexport_dir = 'saved_model/1'model.export(export_dir, "tf_saved_model")conver..

3.1 농부의 도끼 이야기

2024.02.27 - [강의자료/코딩으로 즐기는 수학] - 코딩으로 즐기는 수학 자료 목차 코딩으로 즐기는 수학 자료 목차1. 알고리즘과 순서도알고리즘이 무엇인지 살펴 본다알고리즘을 순서도로 표현해 보는 방법에 대한 이해이렇게 순서도로 표현한 알고리즘을 통해 간단한 프로그램을 엔트리로 구현해 본다.링wondangcom.tistory.com 목표작은 수와 큰 수를 비교하는 방법을 이해 한다.두 수의 값을 바꾸는 방법에 대해 이해한다.작은 수 부터 큰 수까지 반복하는 방법을 이해한다. 프로젝트 설명어느날 농부가 숲속에서 도끼를 잃어 버리고 도끼를 찾기 위해 숲속으로 들어 갔습니다.숲 속에서 헤매고 있는 농부에게 갑작스럽게 산신령이 나타났습니다. 산신령은 농부에게 두 수를 얘기해 주었습니다. 그리고 나무에 ..