전체 글(87)
-
M1 맥북 GPU에서 tensor flow 실행하는 방법
xcode-select --install https://developer.apple.com/metal/tensorflow-plugin/ 해당 사이트에서 miniforge3 다운하기 chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh sh ~/Downloads/Miniforge3-MacOSX-arm64.sh source ~/miniforge3/bin/activate 위의 과정이 끝난다면 터미널을 키고 conda create --name tf25 python=3.8 가상환경 생성이 끝난다면 conda activate tf25 bash -> tf25로 바뀐 것을 확인할 수 있다. 다음으로 Tensorflow-MacOS 설치 텐서플로우 의존성 설치 conda install -c..
2023.09.06 -
ML 1장
머신러닝머신러닝이란?컴퓨터가 데이터를 이용한 학습으로 지식을 추출하여 경험을 통해 개선되는 프로그래밍 기술훈련 세트 : 모델 학습시 사용하는 샘플훈련 사례 혹은 샘플 : 훈련 데이터훈련 데이터 : 경험정확도 : 성능 측정 왜 머신러닝을 사용하는가?스팸을 예시로 들어보자. 신용카드, 무료, 대출 등..이 많이 나타나는 경향이 있다 혹은 보낸이의 이름이나 메일 주소, 이름 등 다른 요소에서 다른 패턴을 감지할 수도 있다. 발견한 각 패턴 감지 알고리즘을 작성한 후 프로그램이 이러한 패턴을 발견했을 시 그 메일을 스팸으로 분류하게 한다. 프로그램을 테스트한 후 충분한 성능이 나올 때까지 위 과정을 반복한다. 하지만 위와 같은 경우 규칙이 점점 길고 복잡해지며 너무 많은 경우의 수가 있기에 유지보수가 힘듭니다...
2023.08.11 -
자연어를 컴퓨터가 이해하는 방법
자연어처리란? 컴퓨터가 NL(Natural Language)을 이해, 생성, 조작할 수 있도록 해주는 인공지능 분야 텍스트를 컴퓨터가 이해하는 방법 컴퓨터는 숫자로 정보를 주고 받는다 목표 : 입력을 벡터화 해야함 문장 -> 벡터화 토큰화 토큰은 텍스트 데이터에서 의미를 가지는 최소한의 덩어리 텍스트 데이터를 토큰 단위로 나누는 과정을 토큰화 언어마다 다르기에 언어적 특성이 고려되어야함 토큰화 예시 EX) 나는 AI컴퓨터공학과 최인호이다. 임베딩 : One-hot encoding 정보를 벡터화하는 기초적인 방법 나는 [1, 0, 0, 0, 0, 0, 0] AI [0, 1, 0, 0, 0, 0, 0] 컴퓨터 [0, 0, 1, 0, 0, 0, 0] 공학 [0, 0, 0, 1, 0, 0, 0] 과 [0, 0,..
2023.07.12 -
Algorithm - 정렬
정렬 정렬의 경우 모든 경우에 최적인 알고리즘은 없다 정렬 알고리즘 평가 기준 비교 횟수의 많고 적음 이동 횟수의 많고 적음 정렬 알고리즘의 종류 기본 정렬 O(n^2) 선택 정렬 버블 정렬 삽입 정렬 고급 정렬 O(nlogn) 병합 정렬 퀵 정렬 힙 정렬 셀 정렬 특수 정렬 O(n) 계수 정렬 기수 정렬 버킷 정렬 선택 정렬 Selection Sort 초기에는 왼쪽 리스트는 비어있고, 정렬한 숫자들은 모두 오른쪽 리스트에 존재 오른쪽 리스트에서 가장 작은 숫자를 선택해서 왼쪽 리스트로 이동하는 작업을 되풀이정렬된 왼쪽 리스트와 정렬 안된 오른쪽 리스트로 가정 def selection_sort(arr): n = len(arr) for i in range(n-1): min_idx = i # 최솟값의 인덱스..
2023.07.05 -
SQL 6주차
Chatper 1 Normal forms 데이터베이스의 정규화는 데이터베이스의 구조를 최적화하여 데이터 중복과 종속성을 줄이는 프로세스이다. 이를 통해 데이터베이스의 유지 보수성과 효율성을 높일 수 있다. Design Theory (디자인 이론) 데이터의 중복은 있으면 안된다(anormalies) 데이터셋에서 예기치 않게 발생하는 이상 현상 이는 데이터가 정확하게 수집, 저장, 처리 되지 않으면서 발생하는 문제 정규화 형태 1st Normal Form(1NF) : 모든 테이블은 Flat하다. 한테이블의 모든 정보가 있다. (Normal Form) 데이터는 원자성을 가진다. (하나의 셀 안에 들어가는 정보는 유일해야한다) 테이블에 제한 조건 적용을 통해서 Anormalies를 없앤다 한번에 같은 정보를 변..
2023.04.10 -
SQL 5주차
Chapter 1 ER Model Design Consideration Person이 n개 Product는 1개 여러명이 똑같은 제품을 살 수 있다 한 사람이 물건 하나만 살 수 있다 아래 관계는 여러 사람이 한 나라의 대통령이 될 수 있는 것처럼 표현했기에 잘못됨 어떤 가게에서 어떤 물건을 어떤 날에어디에 주소를 가지고 있는 어떤 사람이 구매했다. 단 attributes들을 릴레이션에 포함시켰기에 잘못된 표현이다. 이 경우는 date 자체가 attributes이기 때문에 Dates가 엔티티로 있기 보단 릴레이션에 바로 date가 연결되는 것이 바람직함(A) = addr1과 addr2를 같이 표현 (B) = 주소와 우편번호를 같이 적는 경우를 표현 모든 Employee가 정확히 두개의 주소를 갖고있음을 ..
2023.04.09