분류 전체보기108 [데이터베이스] 5장 데이터베이스 설계와 ER모델 (1) 0. 데이터베이스 설계 - 종류(2): 개념적 데이터베이스 설계, 물리적 데이터베이스 설계 개념적 데이터베이스 설계: 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델 구축. 물리적 데이터베이스 설계: 물리적인 저장 장치, 접근 방식을 다룸. 엔티티: 조직체에서 데이터베이스에 나타내려는 객체.(사람, 장소, 사물 등) 관계: 두 개 이상의 엔티티들 간의 연관 프로세스: 관련된 활동 (?) 무결성 제약조건: 데이터의 정확성, 비즈니스 규칙을 의미. 1. 개념적 수준의 모델 : 특정 데이터 모델과 독립적으로 응용 세계를 모델링 할 수 있도록 함. 하향식 개발을 위한 틀을 제공. → 인기 개념적 수준의 모델: 엔티티-관계(Entity-Relationship) 모델 + 구현 데이터 모델: 개.. 2023. 11. 25. [인공지능] SP06. Fitting Models 0. Review Shallow network, Deep network Loss function Learning model -> loss를 줄이는 파라미터 값을 어떻게 찾냐! 학습 과정 (1) 파라미터 초기값 설정 (2) 손실에 대한 기울기(gradient, derivatices, 도함수) 계산 (3) 기울기로 손실 감소를 위해 파라미터 조정 (2), (3) 과정 반복 ▶ 이번 단원에서는 파라미터를 어떻게 조정해서 손실을 줄이는지 다룰 예정. 6-1. Gradient descent 1. Gradient descent 모델 fit을 위해서는 training set {xi, yi}가 필요. 입력 xi를 출력 yi로 잘 매핑하는 모델 f[xi, ϕ]의 매개변수 ϕ를 찾아야함. 이를 위해 손실함수 L[ϕ]을 정.. 2023. 11. 8. [데이터베이스] 4장 관계 대수와 SQL 0. 관계 해석, 관계 대수 - 관계 해석: 원하는 데이터만 명시. 질의를 어떻게 수행할 건지는 명시하지 않는 선언적 언어. - 관계 대수: 어떻게 질의를 수행할 것인가를 명시하는 절차적 언어. SQL의 이론적 기초. 관계 연산자들이 수해오디는 순서 명시. 4-1 관계 대수 1. 관계 대수 기존의 릴레이션들로 새로운 릴레이션 생성. 하나의 릴레이션이나 두 개의 릴레이션을 입력받아 하나의 결과 릴레이션 생성. 2. 관계 연산자 종류(11) - 필수적인 연산자(5) 실렉션(σ): 단항. 한 릴레이션에서 실렉션 조건(=predicate)을 만족하는 "튜플"들을 골라냄. 프로젝션(π): 단항. 한 릴레이션에서 애트리뷰트들의 부분 집합을 골라냄. 실렉션 결과에는 중복이 존재할 수 없지만, 프로젝션 연산 결과에는 .. 2023. 11. 3. [데이터베이스] 3장 오라클 0. 오라클 오라클 사가 개발한 관계 DBMS 높은 시장 점유율, 높은 신뢰성. 대부분의 운영체제, 하드웨어 지원. 표준 에디션1, 표준에디션, 엔터프라이즈 에디션 판매. 개인용 에디션은 윈도우 os 전용. 3-1 오라클 개요 1. 오라클 개요 (외울 필요 없음) 고성능의 인터넷 플랫폼 제공 (온라인 트랜잭션 처리, 데이터 웨어하우스, OLAP, 전자상거래 등) 다양한 멀티미디어 데이터 타입 관리 가능 2. 오라클의 인터넷 플랫폼 - SQL: if 기능이나 반복, scanf, printf 기능이 없음 - PL/SQL: (Programming Language + SQL) -> 오라클에서 사용. 3. 오라클 아키텍쳐 오라클 서버:한 오라클 인스턴스와 오라클 데이터베이스로 구성됨. 오라클 인스턴스: 백그라운드.. 2023. 11. 2. [소공] 6장 설계 원리 0. 설계 : 요구 분석은 "무엇을" 만들 것인기를 정하는 것. 설계는 "어떻게" 만들 것인가를 정하는것. (1) 기본 구조 설계: 각 모듈의 역할과 인터페이스 정의. (2) 상세 설계: 모듈 내 알고리즘, 데이터 명세화. 6-1 설계 기본 개념 1. 설계 방법 : (과거) 분할 정복, 추상화, 합성 등의 원리 적용. : (최근) 아키텍쳐 기반. 2. 서브 시스템, 모듈 - 아키텍처: 시스템을 구성하는 컴포넌트(서브시스템, 모듈) + 컴포넌트 상호작용의 집합 - 서브시스템: 시스템의 복잡도를 줄이기 위해 분할한 것. 3. 아키텍처 관점(4 + 1) 논리적 관점: UML 클래스도, 상태도, 교류도 프로세스 관점: UML 액티비티도 개발 관점: UML 컴포넌트도 물리적 관점: UML 배치도 유즈케이스 관점:.. 2023. 10. 28. [소공] 5장 요구 모델링 1. 요구 모델링과 요구 분석의 차이 요구 모델링: 고객과 개발자가 무엇이 개발되고 있는지에 동의하는 것을 주된 목적으로하는 요구 명세 생성. 요구 분석: 시스템에 대한 형식적인 설명 제공. 2. 도메인 지식과 모델링 : 모델링은 도메인 지식(업무 프로세스, 기능, 역할, 규칙)을 체계화하는 과정. 다이어그램으로 정형화함. 5-1 모델링 기초 1. 모델링 하는 이유(7) 복잡함을 잘 관리하기 위해 소프트웨어 구조를 시각화하기 위해 타인과 소통하기 위해 문제 도메인 및 요구사항을 이해하기 위해 개발 중인 시스템을 이해하기 위해 구현 전 솔루션을 실험해보기 위해 기존 시스템을 문서화하기 위해 2. 관점과 추상화 수준 3. 모델 사이의 관계**** 5-2 UML 1. UML : (Unified Modeling.. 2023. 10. 27. [인공지능] SP05. Loss functions 0. Review: Loss functions : 우리는 목푯값과 실제 결과의 차이를 최소화하는 파라미터를 찾아야함! 이때, loss function으로 불일치 정도를 하나의 숫자로 알 수 있음. 1. Task Regression(회귀): y는 실수값. Binary classification(이진 분류): y ∈ {0, 1}는 두 범주 중 하 Multiclass classification(다중 클래스 분류): y ∈ {1, 2, . . . , K}는 K개 범주 중 하나 우리는 우리 목적에 맞는 loss funtion을 만들어야한다! 5-1. Maximum likelihood 1. Maximtm likelihood - 과거: 에러를 많이 줄이자! - 현재: 답을 맞출 확률을 높이자! 2. 결과 분포 예측 .. 2023. 10. 21. [임베디드] 3장 라즈베리파이 실습 (2) 실습3. 사운드 센서 - 사운드 센서: 소리가 감지될 경우 소리의 세기만큼 LED 밝게 켜짐. - SoundSensor in C #include #include #define SOUND 29 // BCM 21 // physical pin 40 int main(void) { if (wiringPiSetup() == -1) { return 1; } pinMode(SOUND, INPUT); while (1) { if (digitalRead(SOUND) == 1) printf(“Sound detected\n”); else printf(“No sound detected\n”); delay(500); } return 0; } - SoundSensor in Python import RPi.GPIO as gpio #U.. 2023. 10. 20. [임베디드] 3장 라즈베리파이 실습 (1) 실습1. Python과 GPIO - 라즈베리파이에서 주로 사용하는 프로그래밍 언어: Python, C - Python: 1991년 귀도 반 로섬이 발표. 특징은 아래와 같음(7) 플랫폼 독립적 인터프리터 방식 객체 지향적 동적 타이핑 대화형 언어 다양한 플랫폼에서 사용가능 라이브러리가 풍부 여러 연구, 교육 기관 및 산업계에서 이용 - 라즈베리파이에서 파이썬 사용하기: Thonny 실행. - GPIO를 사용할 때는 피지컬 핀번호와 라이브러리가 인식하는 핀번호를 잘 구분해서 사용해야함. - wiringPi: 라즈베리파이에서 GPIO 핀을 제어하는 데 사용되는 라이브러리.(2019 이후 더 유지보수 안됨.) C언어 사용, github로 다운로드 가능, python에서 사용된 BCM과 핀의 위치가 다르므로 주.. 2023. 10. 20. [임베디드] 2장 라즈베리파이 소개 1. 라즈베리파이 개발: 2006년 영국 에반업튼 박사가 개발. 목적: 영국 라즈베리 파이 재단이 학교, 개발도상국에게 컴퓨터 보급하기 위해 만든 싱글보드 컴퓨터. 특징(3): 저렴한 가격, 신용카드 크기, 컴퓨터로 동작할 정도로 충분한 성능 2. 라즈베리파이 VS 아두이노 - 아두이노: 펌웨어를 구동하는 임베디드 보드 - 라즈베리파이: 운영체제(리눅스)를 구동하는 컴퓨터. (ARM CPU) 3. 라즈베리 파이 특징(10) - Model 4B 기준. 프로세서: .5GHz로 클록된 네 개의 ARM Cortex-A72 코어가 있는 프로세서를 사용. 메모리: DRAM은 2, 4, 8GB. Micro-SD카드는 클래스 4이상 권장. 전원: 5V DC 전원을 USB 플러그로 입력. 최대 2.5A 전류 입력 비디오.. 2023. 10. 20. 이전 1 2 3 4 5 6 7 8 ··· 11 다음