분류 전체보기 14

인공지능 개론

인공지능 모델 평가 단계 1. 데이터 불러오기2. 데이터 전처리3. 학습/테스트 데이터로 분리4. 텐서 혹은 dataloader 구성5.딥러닝/머신 러닝 모델 정의6.모델 학습 루프7. 성능 평가(MSE, R2 SCORE 등) 인공지능은 내가 원하는 데이터를 가지고 알맞는 모델을 정의하여 학습시킨후 원하는 결과를 도출해내는 과정이 핵심이라고 할 수 있다. 다만 이 과정들 중에 아주 중요한 처리가 필요하다인공지능 모델은 인간과는 다른 언어와 데이터 처리를 담당하기 때문에 미리 처리하기 좋게 처리해주는 과정이 필요하다이과정이 바로 2번 데이터 전처리이다.이 전처리를 어떻게 하느냐에 따라 인공지능 모델의 성능이 올라갈수도 내려갈수도 있다.성능 향상에는 다양한 요소가 관여하지만 가장 처음 중요한 것이 데이터 ..

인공지능개론 2025.04.15

스마트 기기 시스템

라즈베리파이 GPIO 설치 및 LED 제어목 차1. 라즈베리파이 GPIO 패키지 설치2. RGB Color 액츄레이터 모듈 설치3. RGB Color 액츄레이터 모듈 구동 라즈베리 파이 GPIO 패키지란GPIO 핀- 컴퓨터 범용 입력/출력 핀을 의미하며 컴퓨터에서 다양한 전자 부품과의 물리적 연결을 가능하게 하는 핀- 외부 장치를 컨트롤러에 연결하고 프로그래밍으로 데이터를 읽고, 장치를 제어한다 📌 RPi.GPIO 함수 및 설정 요약 정리 1. GPIO.setmode()- 라즈베리 파이의 핀 사용 시 핀 번호링 체계 설정PIO.BOARD보드의 물리적 핀 번호 기준으로 GPIO 지정GPIO.BCMBroadcom SOC 채널 번호 기준으로 GPIO 지정2.GPIO.setup()- 핀의 모드를 입력/출력으로..

네트워크 계층

통신망전화 교환망(PSTN) : 일반적인 전화망, 회선교환 방식(Circuit Switching)인터넷(데이터 네트워크) : 패킷 스위칭 기술 기반이동통신망 : 모바일 기기 간 데이터 전송 담당, 초기에는 회선 교환 방식 -> 패킷스위칭 도입 스위칭 통신망의 종류1. 회선교환망(Circuit Switching Network)2. 패킷교환망(Packet Switching Network)- Datagram network- Virtual Circuit network1. 서킷스위칭(회선교환방식) : 두 스테이션(노드) 간 통신경로(물리적링크, 논리적링크)를 위한 회선교환 통신과정 2. 통신 과정: 1. 회선 연결설정(전용회선)- 만약 A - E로 보내는 경우: 가는 경로가 여러개일 수 있다, 홉의수가 가정 적은..

카테고리 없음 2024.10.16

IPC, 사례연구

IPC(interProcess Communication): 프로세스 간 통신을 말한다. 종류 1. 프로세스 "내부" 데이터 통신2. 프로세스 "간" 데이터 통신3. 네트워크를 이용한 "원격" 데이터 통신프로세스 내부 데이터 통신= 프로세스 내부 스레드간 통신을 말한다,전역변수를 이용한 통신방식: from1to2, from2to1선언하고 이를 이용해서 통신한다,  • from1to2와 from2to1은 각각 5와 2로 설정된 전역 변수입니다. • thread1() 함수에서는 from1to2 변수를 참조하여 data1을 계산합니다 (from1to2 + 3). • thread2() 함수에서는 from2to1 변수를 참조하여 data2를 계산합니다 (from2to1 + 5). • 이 두 스레드는 서로 다른 전역..

운영체제 2024.10.12

동기화와 세마포어

앞에서 알아본 상호배제 개념을 구현하는 알고리즘을 알아보자 Algorithm 1메인 프로세스 -> processnumber = 1선언, 그후 프로세스 A, B동시 실행Process A -> processnumber == 2일 때  ; 실행 -> 그 후 임계영역 진입Process B -> processnumber == 1일 때 ; 실행 -> 그 후 임계 영역 진입 과정Process A 먼저 실행 조건이 거짓 이므로 실행 후 임계영역 진입그 후 processnumber = 1로 선언하여 빠져나오면서 B의 진입을 허가B는 조건이 거짓이 되었으므로 While문에서 빠져나와 임계영역에 진입  결론 이 알고리즘은 공유자원인 processnumber을 이용해 임계영역에 진입하는 알고리즘이다.그러나 문제점이 존재한다...

운영체제 2024.10.10

무선통신 - 블루투스

블루투스(WPAN)  블루투스 : 짧은 거리에서 무선으로 데이터를 전송할 수 있도록 해주는 기술이다,주로 짧은거리에서 기기 간의 데이터를 전송하는 데 사용된다. 구성피코넷 : 네트워크 규모가 작다라는 의미, 최대 8개 까지 연결이 가능하다.피코 : 단위를 뜻한다.위 이미치 처럼 파란색의 마스터노드 한 개와 나머지 슬레이브 노드로 연결된다.스케터 넷 : 2개 이상의 피코넷이 한개의 노드가 브릿지가 되어 연결된다.블루투스의 버전 2.0부터 각 단계마다 기술의 발전이 이루어진 것을 확인할 수 있다. 종류 1. Blutooth Classic 대량의 영상, 음성 데이터 전송을 위해 사용한다.2. Blutooth Smart BLE : 소량의 데이터(센서데이터) 전송을 위해 사용하며, 전력 소모가 적다.3. Blut..

데이터통신 2024.10.05

무선통신

Wireless Standartd, IEEE 802.11와이파이 종류 다음은 무선 통신의 종류로 이 중 블루투스를 가장 많이 사용한다.zigbee는 블루투스에 비해서 저전력으로 이용이 가능하다. Wireless와 유선의 차이점에 대해서 알아보자1. 배터리 전원(전력관리 기법, 에너지 효율화 중요)2. 동적인 토플로지 : 여러가지 장비가 블루투스로 통신하기 때문에 네트워크가 동적으로 변한다.따라서 통신이 끊김없이 지속되어야만 한다.3. 신호간섭 회피방법이 마련되어야 한다. WLANWLAN 프로토콜은 1. contention service2. contention-free service두가지 종류가 있다. 위 이미지를 보면contention-free service는 AP가 중앙제어를 하기 때문에 경쟁이 필요없..

데이터통신 2024.10.01

WAN에서의 데이터링크 계층

HDLC란...HDLC란 WAN에서 주로 사용되는 프로토콜로, ISO 표준으로 정한 대표적인 데이터 링크 프로토콜이다.point to point 또는 Multipoint에서 데이터를 오류없이 송수신하는 기능을 정의한다. 링크 구성 HDLC의 링크구성은- 정규 응답모드(NRM)- 비동기 균형모드(ABM)- 비동기 응답모드(ARM)이 있다.정규 응답모드(NRM)은 ..주국이 세션을 열고 종국은 단지 응답만 하는 모드이다.비동기 균형모드(ABM)은..균형적인 링크로, 서로 각자의 명령과 응답을 하여 동작한다. 따라서 상대방의 승인없이 전송을 개시할 수 있다.전이중 방식에서 가장 효과적이다.비동기 응답모드(ARM)dms..종국이 주국의 승인없이 명령을 전송할 수 있다.주국이 회선, 전송개시, 오류제어복구를 제어..

데이터통신 2024.09.30

병행 프로세스와 병렬 프로세스

병행성과 병렬성병행실행 :  single code로 이룰어진다. 따라서 번갈아가면서 실행된다.병렬 실행 : 2개 이상의 코어를 이용해서 실행되며 동시에 실행된다.운영체제는 성능 향상을 위해서 병행과 병렬 프로세스를 상황에 맞게 이용한다. 병행성을 통한 성능향상프로세스의 병행성을 이용해 성능을 향상시키는 것을 말한다.암달의 법칙이란..프로세서, 즉 코어의 개수 N과 병행처리 비율 P를 이용한 성능 계산 식이다.예를 들어 병행처리를 60%만큼 가능하고 코어가 1개라면 성능은 1이다.즉 병행처리율을 높여야 성능이 향상된다. 프로세스의 병행성에서...프로세스를 병행으로 처리하는 것은 멀티코어 CPU환경에서의 프로그래밍 환경에서 특히 중요하다.병행 프로그래밍의 최적화로 병행성의 효율을 최대로 끌어올릴 수있다. 이..

운영체제 2024.09.29

비동기 병렬프로세스

상호배제사진을 보면 입력프로세스와 출력프로세스가 같은 장소에서 작업을 처리하는 것을 알 수 있다.즉 공유자원을 사용중인데, 이런 경우 관리가 필요하다,또한 아래를 보면 프로세스2가 a를 사용중이고 a구하는 프로세스도 존재한다,이런 경우 a는 공유 자원이다. 공유자원에 관리가 없이 무단 사용이 된다면 오류가 발생할 수 있다.따라서 이를 관리할 방법이 필요한데 이를 담당하는 코드를 임계영역(Critical section)이라고 한다. 위 사진을 보면 A가 임계영역에 먼저 진입한 것을 알 수있다.T2에서 B도 임계영역에 접근하였지만 막힌것을 볼 수 있다.즉 임게영역에 누군가 먼저 접근하였다면 다른 프로세스를 막는 것을 "상호 배제"라고 한다. 임계영역을 만약 A,B가 공유하여 동시에 사용하면 오동작의 위험이 ..

운영체제 2024.09.29