본문 바로가기

ReactFileStructure

(42)
특강 : 설명 가능한 AI ( 모델 경량화, 데이터, 생성 AI ) 모델 경량화- 빠른 학습, 빠른 추론 일반적인 목적은 빠른 추론을 위해 사용 엣지 컴퓨팅, 모바일 환경에 필요,  모델 경량화 방법경량 알고리즘 : 모델 자체를 가볍게 설계하려는 노력모델 구조 변경, 합성곱 필터 변경, 자동 모델 탐색ResNet - residue 잔차 원리 이용, skip connection DenseNet - skip connection output 을 여러 군데에 제공 SqueezeNet - 33 -> 11 필터로 변경, 채널을 줄였다 늘리는 fire module 제안, 늦은 down sampling 으로 한 번에 필터 영역을 좁히며 이미지 정보 압축 효과fully connected layer 대신 Global Average Pooling 의 사용Inception 공간에 대한 분석,..
Docker 도커 서버 실행컨테이너, 이미지 삭ㅈ게  이미지들은 layer로 구성되어 있다.docker image 다운로드 - 각 layer 들이 쌓이는 모습 확인다운로드된 이미지 목록 출력도커 컨테이너 생성 및 확인 - run, ps 컨테이너 삭제  이미지 생성Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 기록한 하나의 파일입니다.그리고 이를 빌드하면 자동으로 이미지가 생성됩니다.이렇게 되면 앞으로는 애플리케이션 빌드 및 배포를 자동화할 수 있게됩니다. Dockerfile 작성법# basic image define > docker hupFROM ubuntu:latest# ubuntu update -> before install application RUN apt-get ..
컨테이너 컨테이너란 호스트 OS상에 논리적인 구획(컨테이너)을 만들고, 어플리케이션을 작동시키기 위해 필요한 라이브러리나 어플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것입니다.컨테이너는 훨씬 가볍고 운영체제 커널을 공유하며, 시작이 훨씬 빠르고 운영체제 전체 부팅보다 메모리를 훨씬 적게 차지합니다.DockerDocker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.virtual Machine성능 손실 발생: 시스템 자원을 가상화하고 독립된 공강을 생성하는 작업(HyperVisor)을 거침배포가 느려짐: 실행 파일 이외에 Guest OS 등이 추가됨으로써 용량이 큼Docker Container성능 손실 없음: 리눅스 자체 기능을 사용하여 프로..
07/26 git GithubGithub 는 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다.서버와의 통신 : push, pull git 의 세 가지 상태commit : 데이터가 로컬 데이터베이스에 저장되었다는 것을 의미Modified : 수정한 파일을 로컬 데이터베이스에 커밋하지 않은 것Stage : 현재 수정 파일을 곧 commit 할 것이라고 표시한 상태commit 이후에 관리 시작staged 는 안전장치라고 생각, add 를 통해 staging 상태로, commit 을 통해 staging 상태에서 repository 로 브랜치동시에 다양한 작업을 할 수 있게 만들어 주는 기능,n 개의 repositroy 를 만들어 관리, 기능별 branch 등등main : 서비스를 직접 배포하는 역할feature : 각 기..
07/22 크롤링 Web Scraping : 웹 사이트 상에서 원하는 정보를 추출하는 방법Web Crawling : Web crawler 가 정해진 규칙에 따라 복수  개의 웹페이즈를 탐색하는 행위, 웹 스파이더링이라고도 함, 크롤링 자체가 서버의 문제 야기... ( 서버에 요청... ) html 문서를 다운로드, 브라우저를 통해 확인한다는 행위, 브라우저가 문서를 가지고 있는구나 라고 생각해도 됨, 웹 크롤링 종류정적 수집 크롤링 : 웹 페이지 수집 - 해당 문서만을 가지고 추출하는 것,DB 접속이 필요없이 다운된 문서만을 가지고 수행, 동적 수집 크롤링 : WAS 데이터 수집 - 실시간 데이터 표시, 위 둘이 섞여있다. 동적 수집을 실 서비스에서 활용하기 어려움, (매우 느림) 주요 크롤링 모듈 requests : 정..
07/18 데이터 베이스, SELECT 의 중요성 identifying, non-identifying 관계,종속으로 생각하니깐 편했음, identifying 의 경우 부모의 PK 가 자식의 PK 로도 사용되므로, 부모의 존재 없이는 자식이 존재할 수 없음,non-identifying 의 경우 부모의 PK 가 자식의 FK 로 사용, 부모의 존재 없이도 독립적으로 존재할 수 있음 실제 두 entity 관계가 그러한 성질을 가지고 있는지와 무관하게 데이터 베이스 상에서 그렇게 존재하도록 임의로 지정하는 것이라고 생각하면 될 듯..PK 가 2 개일 경우, 합쳐졌을 때 유일성이 보장되어야 한다. DCL Data Control Language데이터의 보안, 무결성, 회복 등을 제어하는 구문 user column 확인 가능, root 계정이 두  개 존재, Host..
소수 판별 문제, How do computers calculate square root : Goldschmidt's algorithm, 소수 정리 소수 문제를 풀던 중 생긴 의문,소수 판별에 있어 test_num 의 제곱근 값 +1 까지의 반복을 통해 소수 판별이 최선의 알고리즘이라고 생각,여기서 컴퓨터는 어떻게 제곱근 값을 계산하는지,만약 제곱근 값을 계산하는 데 필요한 컴퓨터 자원이 단순히 test_num 까지 나눔으로써 소수를 판별하는 것보다 더 많이 필요로 하는지의 판별 작은 크기의 자연수 소수 판별에 있어 단순 반복이 비용(시간, 메모리)이 더 적게 든다면, 제곱근 방법과, 단순 반복 방법의 두 방법 사이의 비용 함수를 통해 입력 변수의 크기에 따른 threshold 를 계산한다.  비용 함수에 사용될 수 있는 기준 ( 사용 메모리, 빅오 함수 ) Number representation 숫자 표현컴퓨터가 숫자를 어떻게 표현하는가??다음과 ..
Python_1_dataStruct 0709 변수, 상수, 계수변수 variable : 변하는 수상수 constant : 변하지 않는 수계수 coefficient : 특별한 상수? 변수와 상관관계가 있는, 프로그래밍의 능력 중 하나, 변수와 상수의 활용을 잘 하는 사람모든 프로램은 = 을 기준으로 왼쪽은 변수, 오른쪽은 데이터가 위치한다. 프로그램을 가상환경에서 실행시켜야 한다! Space : indent 구분UTF-8 : 인코딩 방법 정의CRLF : 운영체제의 개행 표Python : 언어 종류 3.10.11('.venv':venv) : 실행 환경 표시 ( 가상 환경 상에서 실행되는 것을 알 수 있다. ) 프로젝트 폴더 안의 하나의 가상 환경, 해당 가상 환경의 버전에 맞춰 추천해준다.  파이썬에서 문자는 쌍따옴표(")나 홀따옴표(') 로 감싸준다..