728x90
반응형

전체 글 552

[4월 13일(목)] 인공지능 입문(이론)

J(세타)는 Cost함수로 에러값을 나타냄 이것을 줄이는 것이 경사하강법 사용 이유 간단하지만 많이 쓰임 주어진 조건에 대해 의사 결정을 하여 테니스를 칠지 말지 결정하는 트리 구조 대표적인 알고리즘 (ID3) 제일 중요한 자료가 무엇인지 확인한다. 예를 들어 위 테니스 예시에서 비 여부, 온도, 습도, 바람 중 제일 중요한 비 여부를 선택 정보를 이용하는 방식이기 때문에 information method 최적화를 위해 현재 상태에서 가장 효과적인 방법을 선택하는 것 엔트로피를 구하는 공식 데이터가 얼마나 분산되어있는지 위 ID3와 계산하는 방식이 다름 Gini index를 사용하여 불순도를 계산하는 방식이다. 위 방식 중 분류를 위한 더 좋은 특징이 무엇일까? 직관적으로 보기에는 B가 더 좋아보이는데 ..

2023/2023-1 2023.04.13

[OS] - Thread

Lightweight Process라고도 불리며, CPU의 가장 작은 Unit이다. Thread ID PC Register Set Stack Space 하나의 Thread는 다른 Thread들과 Code Section Data Section Operating-System Resources 를 공유함 Process 안에 오직 하나의 Thread만 가지고 있다면 heavyweight process라고 함 그림과 같이 Thread의 개수로 구분 Process보다 작은 단위임 장점 : 하나의 쓰레드가 Block or Waiting 상태가 된다하더라도 같은 작업에서 파생된 다른 작업은 할 수 있다. 같은 작업에서 파생된 여러 쓰레드가 서로 돕다. 성능 향상 하나의 Thread가 Block당해도 다른 Thread가..

CS/OS 2023.04.12

[4월11일(화)] 인공지능 입문(이론)

- 관찰한 데이터와 모델 파라미터가 얼마나 agreement한지 찾는 것 - 예시 : 압정 던져서 앞면 또는 뒷면 - 관찰과 데이터 세타 값이 얼마나 비슷한지 확인하는 함수 - 만약 앞면이 나올 확률이 0.2, 뒷면이 나올 확률이 0.8일 경우 세타 값은 0.8 즉, 뒷면이 나올 확률이 될 가능성이 크다 [정리] MLE의 각 확률은 독립적이다. 따라서 곱함으로써 값을 구할 수 있다. 위 문제 시험 문제로 나올 가능성 높음

2023/2023-1 2023.04.11

[Cloud Computing] Cloud Computing Summary

1. 많은 기업들이 Cloud 기술을 사용하는 이유 Cloud Computing은 현재 가장 Hot한 기술 Cloud의 도입은 기업으로 하여금 사업의 본질에 집중할 수 있게 함 기업은 경영의 효율성을 극대화 하기 위해 Cloud 도입 2. Cloud Computing 개념 ▶ Cloud Computing이란 인터넷을 통해 가상화 된 컴퓨터의 IT 리소스(CPU, SSD, RAM 등)를 제공하는 것 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미 ▶ Cloud의 가장 큰 특징 컴퓨팅 자원을 원할 때, 원하는 만큼 사용 사용한 만큼만 요금 지불 ▶ Summary Cloud Computing은 인터넷으로 연결 된 다른 Computing 자원을 사용..

Infra 2023.04.06

[데이터아키텍처 구축] 데이터아키텍처 구축 프로세스

1. 데이터아키텍처 정보 구축 준비 가. 자료 수집 데이터아키텍처 정보를 구축하기 위해 수집할 것은 정보시스템 구축 시 작성한 산출물이나 완료 보고서 등으로, 특히 데이터에 관련된 분석 및 설계 단계의 산출물을 확인해야 한다. [데이터아키텍처 정보 구축을 위한 수집 자료] 아키텍처 정보 유형 (관리 대상) 매트릭스 정의 산출물 수집 자료 목록 비고 데이터 표준 데이터 표준화 원칙 데이터 모델링 원칙 DB 명명규칙 표준 단어 / 용어 / 도메인 / 코드 - 데이터 표준화 원칙 / 지침, 데이터 모델링 / DB 설계 원칙, 지침, 가이드, DB 명명 규칙 등 DB 설계 관련 제반 지침, 표준, 가이드, 문서 자료 - 데이터 표준 구축 내역(문서 또는 DB) 데이터 표준 구축 내역을 확인할 수 있는 메타 데이..

자격증/DAsP 2023.04.05

[캡스톤 디자인] 4월 5일(수) 회의록

기존 아이디어 : 택배사 API를 통해 단일 조회 및 전체 조회 기능 개발 및 QR코드 부착과 물류 구분 편의성을 위해 탈부착 스티커 제안 하지만 택배사 API 호출을 위해서는 운송장 번호가 필수적이었고 단일 조회만 가능하다는 문제점 발생. 택배사들과 파트너 사 협력이 되어있다면 실시간 조회 및 리스트 API를 제공받을 수 있지만 우리 프로젝트는 현재 상태에서 불가능함. 따라서 다른 방향으로 개발을 진행해야되는 것으로 판단. 우선, 한이음 프로젝트도 함께 진행하기 때문에 멘토님과 대화가 필요한 상태임. 멘토님이 진행하고자 하는 방향에 대해서도 듣고 우리는 학교 캡스톤 디자인 진행을 위해서 MockUp 서버를 구축하기로 하였음 ▶ 주요 안건 개발하고자 했던 기능 개발을 위해 MockUp Page 구축 확정..

2023/2023-1 2023.04.05

[OS] Process (2) : 프로세스

- Independent Process : 다른 Process에 의한 영향을 받지 않는다. 독립적 - Cooperating Process : 다른 Process에 영향을 받고 해당 Process가 다른 Process에 영향을 줄 수 있는 Process (가장 대표적인 예가 parent-child process) [Cooperating Process의 장점] 정보를 공유할 수 있음 작업 속도 측면에서 장점을 가질 수 있음 (CPU의 분할정복 기법으로) 유사한 기능을 갖고 있는 것들끼리 모아서 모듈화 할 수 있음 편리성 Cooperating Process의 가장 대표적인 패러다임 - Producer은 정보를 만들어내는 쪽 - Consumer는 정보를 사용하는 쪽 ex) Compiler가 정보를 만들어내서(P..

CS/OS 2023.04.04

[4월4일(화)] 인공지능 입문(이론) - Introduction to Machine Learning

컴퓨터가 학습할 수 있도록 명시적으로 프로그래밍 하지 않고 모델을 통해 자동화하는 것 코드를 직접 짜는 것이 아닌 데이터로 학습시키는 것 따라서 중요한 것은 데이터의 질 수많은 머신러닝 모델이 존재 모든 머신러닝이 가지고 있는 3가지 요소 모델 평가 최적화 머신러닝을 위한 과정 모델이 나타낼 수 있는 것들 머신러닝에서 중요한 과정 : 최적화 / 탐색 존재하는 파라미터값을 통해 최적의 결과를 추출할 수 있도록 탐색해야함 딥러닝은 Layer가 존재하고 그 사이에 존재하는 파라미터 값을 통해 Optimization 과정을 진행한다. 머신러닝에서의 파라미터가 딥러닝에서는 가중치가 된다. 가중치 값 조정을 통해 오차를 가장 낮은 수준으로 최소화하는 것이 목표이다. Supervised vs Unsupervised의..

2023/2023-1 2023.04.04

[3월30일(목)] 인공지능 입문(실습) - 확률 이론

1. 확률 분포 확률 분포란, 확률 변수가 가질 수 있는 각각의 값에 어떤 확률이 배정되는 지를 결정한다. 이번 실습에서는 이런 확률 변수를 쉽게 정의하고 나타낼 수 있는 클래스를 활용하여 다양한 경우를 탐색해보고자 한다. 우선, ProbDist 클래스를 통해서 이산 확률 분포를 지정해보자. 랜덤 변수의 이름을 지정한 다음 확률을 할당할 수 있다. 딕셔너리와 유사하게 생각하면 된다. psource(ProbDist) class ProbDist: """A discrete probability distribution. You name the random variable in the constructor, then assign and query probability of values. >>> P = ProbDi..

2023/2023-1 2023.03.30

[OS] Process (1) : 프로세스

- Process는 Job 또는 User Programs or Task로 불릴 수도 있다. - 현재 실행 중인 프로그램 - 항상 순차적으로 진행 / 한 번에 하나씩 [Process 구성요소] Program Counter Stack Data Section - text : Program Code를 칭함 - Data : Global variables(하나의 process 외 공유할 수 있는 전역변수) - Heap : 추가적인 메모리 공간을 요청하거나 반환할 수 있음 - Stack : 추가적인 메모리 공간을 요청하거나 반환할 수 있음, 일시적인 지역변수를 할당할 수 있음 - Process는 다섯가지 상태를 가질 수 있음 new : 생성되었을 때 ready : CPU만 할당 받으면 바로 실행할 수 있도록 기다리는..

CS/OS 2023.03.28
728x90
반응형