분류 전체보기

· 인공지능
Accuracy 정확도는 말 그대로 얼마나 정확하냐를 측정하는 지표, 예를들어 개와 고양이를 분류하는 모델에서 전체 (개 5장, 고양이 5장) 10장중 9장을 올바르게 분류하고 1장을 다르게 분류했다면 해당 모델의 정확도는 90%가 됨. 이를 보다 정확하게 표현하면 아래와 같음 correct predictions / total predictions 하지만 정확도는 데이터가 불균형할때는 좋지않은 방법임 (개 99마리, 고양이 1마리) 인 경우 정확도가 99퍼센트여도 고양이가 틀려버리면 해당 모델은 좋은 성능의 모델이 아니기 때문에 Solving imbalanced data through metrics 데이터 불균형 문제를 해결하는 하나의 방법 = F1 Score 사용 예측 오류 개수만 관련되는 것이 아닌 ..
· 프로젝트
개요 NIPA 에서 주관하는 2020 AI 챌린지 예선전에 참여하며 느낀점과 결과에 대한 내용을 복기하고, 관련된 지식을 학습하기 위해 기록을 남깁니다. 아래는 2020년도에 작성한 글입니다. 훈련소 끝나고 출근한 날, 한 달 전에 제가 작성한 코드를 보며 뇌정지가 왔던 적이 있습니다. 그리고 그로부터 일주일 후, 팀원들과 함께 정보통신 산업 진흥원(NIPA)에서 주최하는 AI Challenge 2020에 참가했습니다. 평일에는 회사 일로 바빠 퇴근 후에도 코딩을 계속해야 하는 상황이었고, 6월 말에는 하루 평균 4시간밖에 잠을 자지 못했습니다. 머신러닝과 딥러닝에 대한 지식은 어느 정도 있었지만, 실제 프로젝트 경험은 많지 않았습니다. 그래서 순위에 들지 못하더라도 최선을 다하자는 마음으로 대회에 임했..
개요 Union-Find 는 그래프 G가 주어졌을때 상호 배타적 집합(Disjoint-Set)을 표현할때 사용되는 그래프 알고리즘입니다. 임의의 두 노드가 서로 같은 그래프에 속하는지 판별하기 위해 사용됩니다. 연산 Union (합치기): 두 원소가 속한 집합을 하나로 합침 Find (찾기): 해당 원소가 속한 집합을 반환 Find 본인이 속한 집합을 찾기 위한 연산으로 기본 방법과 경로 최적화 방법이 존재합니다. 기본 방법: 최악의 경우 시간복잡도 O(N) int find_parent(int x) { if(x == parent[x]) return x; else return find_parent(parent[x]); } 경로 최적화: 시간복잡도 O(1) int find_parent(int x) { if(..
개요 Mediapipe 는 이미지, 오디오 스트림, 비디오 스트림 데이터를 입력으로 받고, 추론을 위한 파이프라인을 구성할때 사용하는 프레임워크. 파이프라인은 컴포넌트 그래프로 정의되며 모델 추론, 멀티 미디어 데이터 전처리, 데이터 변환등이 포함될 수 있음. 장점 크로스 플랫폼을 지원 데스크톱 디바이스에서 개발, 테스트하고 모바일 디바이스에 임베드할 수 있음 빠른 프로토타이핑 가능 그래프에 여러 컴포넌트가 정의되어있을 경우 일부 컴포넌트만 대체가 가능함 컨셉 Packet: 데이터 유닛 Streams: 타임스탬프 정보가 있는 패킷 (ex. 비디오 스트림) Side packets: 타임스탬프 정보가 없는 패킷 (ex. config file, ml_model) Node: input-stream 혹은 inpu..
· 보안
개요 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동 목표 기밀성, 무결성, 가용성 관련기관 행정안전부(총괄), 한국인터넷진흥원(KISA), 발주기관, 사업자, 감리기관 관련법령 개인정보보호법, 개인정보의 안전성 확보 조치 기준 등 Secure SDLC SDLC 에 보안 강화를 위한 프로세스를 포함한것 요구사항 분석 - 설계 - 구현 - 테스트 - 유지보수 보안요소 기밀성(비밀), 무결성(정확성), 가용성, 인증, 부인 방지 송수신 증거 제공 시큐어 코딩(secure coding) 소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점 들을 최소화하기 위한 보안 요소들을 고려하여 코드를 구현하는 것 세션 통제 개요: 세션의 연결과 연결로 인해 발생하는 정보를 관리하는 것 불충분한 세..
시스템 버스 (System bus) 컴퓨터의 구성요소를 서로 연결하고 데이터 전달을 위한 경로 주소 버스, 데이터 버스, 제어 버스로 구성 주소 버스 (Address Bus) 메모리 주소나 I/O Unit 의 포트번호 전달 CPU와 메모리는 단방향으로 전달이 가능한 버스를 이용하여 주소 전달은 CPU 에서 메모리로만 가능 CPU, Memory 는 I/O 유닛과 양방향으로 데이터 전달이 가능한 버스를 사용 데이터 버스 (Data Bus) 데이터 전달 각 구성요소 (CPU, Memory, I/O Unit) 은 양방향으로 데이터 전달이 가능한 버스를 사용 제어 버스 (Control Bus) 제어 신호 전달 Read 와 Write 신호 전달 각 구성요소 (CPU, Memory, I/O Unit)은 양방향으로 데..
· 기타
개요 MSA 와 같은 분산 환경에서 트래픽의 흐름은 서비스 간의 원격 호출로 이루어짐 이 때 서비스 호출은 IP 주소와 포트를 이용하는 방식이 됨. 온프레미스가 아닌 클라우드 환경에서 서비스가 동적으로 생성되던가 업데이트로 인한 변화 또 오토 스케일링 등으로 인해 생성 될 경우 IP 주소가 달라 질 수 있음. 서비스 클라이언트가 서비스를 호출할 때 서비스의 위치를 알아낼 수 있는 기능이 필요하게 됨 이를 서비스 디스커버리라 함 종류 Client Side Discovery 서비스 클라이언트가 서비스 registry 에서 서비스의 위치를 찾아서 요청을 보냄 Server Side Discovery 호출이 되는 서비스 앞에 일종의 프록시 서버를 넣는 방식 프록시 서버가 Service registry 를 통해 등..
· 네트워크
HTTP Version 1.0 HTTP의 초기 버전은 서버로 부터 정보를 얻는(GET)만 가능했습니다. 하지만 점점 인터넷이 발전하고 새로운 기능이 생겨나면서 정보를 얻는 것 만으로는 충분하지 않게 되었습니다.(HTTP version 0.9) HTTP 버젼 1.0에서는 새로운 유틸리티들이 추가되었습니다. Header : HTTP 헤더를 도입해 프로토콜 방식을 유연하고 확장가능하게 만든 메타데이터의 전송이 가능하게 되었습니다. Versioning : HTTP 요청시 사용된 버전을 명시적으로 알려주고 request line에 추가합니다. Status Code : HTTP 요청은 상태 코드를 가지게 되었습니다. 상태 코드를 통해 receiver가 요청 처리상태(성공 또는 실패)를 확인할 수 있습니다. Cont..
파커초
'분류 전체보기' 카테고리의 글 목록 (4 Page)