시작은 미미하나 끝은 쥬쥬하리라.

DevOps 51

[AI] 예시 기반 학습(Few-Shot Prompting) vs 지시 기반 수행(Zero-Shot Prompting)

목차Few Shot Prompting응용/심화요약1. Few Shot PromptingAI에게 질문을 던지기 이전 줄문과 답변의 예시(Shot)을 몇 개(Few) 미리 보여주는 기법.-> 시스템 프롬프팅은 정해진 규율은 주입한다면, 퓨샷은 이런식으로 답변하라는 실기 예제를 보여주는 것.-> 추가적인 학습 없이 프롬프트 내에 제공된 예시만을 활용하여 작업을 수행.-> 영구적인 모델의 학습이 아닌 API 호출 순간에만 유효한 일시적인 학습. Few Shot Prompting 특징(1) Pattern Recognition(패턴 인식) :AI는 제공된 예시의 구조, 말투, 스타일을 그대로 복제. (2) Ambiguity Reduction(모호성 제거) :버튼을 생성해달라는 모호한 요청에도 높이, 너비 등을 어..

[AI] 시스템 프롬프트(System Prompt)와 시스템 메시지(System Message)

목차시스템 프롬프트응용/심화요약1. 시스템 프롬프트시스템 프롬프트는 AI 모델의 행동 지침을 설정하는 최상위 명령문임.AI가 사용자가 대화하기 이전 단게에서 어떤 규칙을 준수해야하는지를 주입하는 것. 시스템 프롬프트의 특징(1) Invisible Logic(비가시성) :최종 사용자는 시스템 프롬프트를 볼 수 없으나, AI의 모든 답변은 이 로직의 통제를 받음.-> 몇몇 AI(Open AI의 System Message)는 조건부로 시스템 프롬프트를 수정할 수 있음. (2) Constraint Enforcement(제약 조건 강제) :답변의 길이, 말투, 금지어, 특정 데이터 형식 등을 강제. (3) Context Setting(문맥 설정) :AI가 단순한 챗봇이 아닌 특정 분야의 전문가로 동작하게 만듬...

[자료구조] 해시 테이블(Hash Table)과 재해싱(Rehashing) 방지, 문자열 Key 최적화

목차해시 테이블응용/심화요약1. 해시 테이블해시 테이블은 Key-Value 구조로 데이터를 저장하는 자료구조로 데이터를 빠르게 검색 할 수 있는 자료구조.-> 각 Key 값은 해시 함수를 적용해 배열의 고유한 index를 생성하고 이 index를 활용해 값을 저장하거나 검색.-> 값이 실제로 저장되는 장소를 버킷(Bucket) 혹은 슬롯(Slot)이라 함. 장점 :- 데이터 저장과 검색 속도가 빠름.- 특정 데이터를 검색할 때 나타나는 시간 복잡도는 O(1) 배열의 O(n)과 비교하여 매우 우수.- Key 중복을 확인하기 쉬움. 단점 :- 저장 공간이 많이 필요,- 여러 Key에서 해시 충돌이 발생하는 경우, 이를 방지하기 위한 별도의 자료구조가 필요함. 해시 테이블(Hash Table) :해시 테이블..

[CS] 데드밴드를 통한 알람 채터링(Alarm Chattering) 완화

목차데드밴드응용/심화요약1. 데드밴드(Deadband)데드밴드 : 출력 혹은 상태 변화를 읽으키지 않는 입력값의 범위. ex) 에어컨 설정 온도가 24도인 경우.온도가 24.0001도가 되는 순간 에어컨이 동작.온도가 23.999도가 되는 순간 에어컨이 꺼짐.-> 위 켜지고 꺼지는 동작이 무한 반복.-> 센서에서 들어오는 데이터는 완벽하지 않고 미세하게 떨리는 노이즈가 섞여있기 마련이기 때문에 발생. -> 위 상황에서 데드밴드의 역할 :설정 온도(24도)보다 0.5도 이상 높아질때만 동작하라는 불감대(데드밴드, 예시에서는 24~24.5도)를 설정하여 기계의 마모를 막고 에너지를 절감. 데드밴드의 두 가지 방식.(1) 아날로그 데드밴드(Value Deadband)ex) 수 만개의 태그 데이터가 실시간으로..

[운영체제] 병목 현상과 Windows PerfMon 사용 방법

목차병목 현상응용/심화요약1. 병목 현상병목 현상 :전체 시스템의 성능이 가장 뛰어난 부품이 아닌, 가장 느린 부품에 의해 결정되는 현상.ex) 작성한 코드가 1초에 10억번 연산을 할 수 있어도(CPU), 결과를 저장하는 디스크(I/O)가 1초에 10번 밖에 쓰지 못하여, 전체 시스템의 속도는 결국 초당 10번으로 고정. 발생하는 이유?컴퓨터 시스템은 서로 다른 속도를 가진 장치들의 집합체이기 때문에 각 장치의 속도 차이가 너무 커서 지연이 발생할 때 병목 발생.- 나노초 : CPU 내부 연산 및 캐시 접근.- 마이크로초 : RAM 접근 및 로컬 네트워크 통신.- 밀리초 : 디스크 R/W 및 외부 인터넷 통신. -> CPU 입장에서 RAM이나 디스크에서 데이터를 가져오는 것은 매우 긴 시간으로, 이 ..

[CS] 캐시 메모리(Cache Memory)와 구조체 패딩/자료구조 간 관계

목차Cache응용/심화요약1. Cache캐시(Cache)일반적으로 캐시 메모리는 잠시 저장해두어 빠르게 접근 가능한 메모리를 의미.컴퓨터 구조에서 캐시 데이터는 CPU의 연산 속도와 RAM의 전송 속도 사이의 간극을 매우는 핵심 장치.-> 프로세서의 발전 속도를 메모리의 발전 속도가 따라가지 못하기 때문에 간극을 매우기 위한 효율적 사용의 방안.-> 메모리를 계층적으로 설계하여 특정 게층은 프로세서와 가깝게 위치시켜 RAM에 접근하지 않더라도 데이터를 읽어올 수 있게함. 캐시는 물리적으로는 CPU 패키지에 포함되어 있는 SRAM에 위치.-> 전기 신호가 CPU 밖으로 나가 RAM까지 갔다오는 시간 자체가 클럭 속도에 비하면 너무 느림.-> 트랜지스터 6개로 데이터 하나를 저장해 매우 빠르나, 고가이기 때..

[CS] 타이머 인터럽트(Timer Interrupt) / CPU 클럭 간 차이

목차CPU 클럭응용/심화요약1. CPU 클럭CPU 클럭메인보드의 수정 진동자(Oscillator)가 만들어내는 미세하고 빠른 전기적 신호.CPU의 주파수(Frequency)라고도 불리며 CPU가 초당 실행하는 사이클의 회수를 의미.-> 수정 진동자에게 전기를 걸면 일정하게 진동하는데, 이 진동을 증폭시켜 CPU에게 전달. 사이클(Cycle) : CPU 내부의 많은 트랜지스터가 한 단계의 동작을 수행하게 하는 최소 작업 단위.-> 클럭이 높을수록 연산 속도가 빨라짐. 클럭의 조절베이스 주파수(Base Frequency) :일반적인 상황에서 보장되는 기본 동작 속도. 최대 터보 주파수(Max Turbo Frequency) :고사양 작업 시 온도가 허용하는 범위 내에서 안전하게 끌어올리는 한계 속도. 오버클로..

[운영체제] Windows 세션, 권한/입력과의 상관 관계

목차Windows 세션응용/심화요약1. Windows 세션Windows 세션컴퓨터 한 대를 여러 명이 동시에 사용하거나, 사람 없이 동작하는 프로그램을 관리하기 위해 OS에 만든 독립된 작업 환경.-> 각 세션은 자신만의 윈도우 스테이션, 데스크톱, 마우스 및 키보드 입력 상태를 가짐.-> 세션은 자신만의 세션 스페이스라는 메모리 영역을 가져서, 여기에는 해당 세션에서 동작하는 앱, 윈도우 창 정보, 폰트 등의 데이터가 들어감.ex) 세션 1에서 만든 창의 핸들을 세션 0으로 보내도 세션 0의 세션 스페이스에는 해당 정보가 없어서 사용 불가.-> 키보드/마우스 등응 입력 장치는 한 번에 하나의 세션에만 연결.-> 그래픽 카드를 통해 화면을 뿌리는 권한도 현재 활성화된 세션이 독점. 데스크톱 앱(Deskt..

[운영체제] 타이머 인터럽트(Timer Interrupt)와 타이머 인터럽트 시, OS의 동작 흐름.

목차타이머 인터럽트응용/심화요약1. 타이머 인터럽트틱(Tick)하드웨어 타이머가 발생하는 최소 시간 단위-> 1초에 100번 발생하면 1Tick은 10ms. 타이머 인터럽트(Timer Interrupt)하드웨어 타이머 칩(ex: 8254 PIT)이 정해진 Tick마다 CPU에게 보내는 전기적 신호. 모드 전환(Mode Switch)타이머 인터럽트가 발생하면 CPU는 실행 중인 유저 프로그램(User Mode)를 멈추고 운영체제 영역(Kernel Mode)로 강제 진입. 운영체제에서의 타이머 인터럽트 역할.(1) 특정 프로세스의 CPU 독점 방지. (스케쥴링)Time Quantum(Time Slice) : 각 프로세스에게 부여된 CPU의 사용 시간.-> 타이머 인터럽트가 발생할 때마다 커널은 현재 프로세..

[운영체제] 환경 변수와 환경 변수의 설정 방식

목차환경 변수응용/심화요약1. 환경 변수환경 변수운영체제에서 프로세스가 동작하는 주변 환경을 정의하는 동적인 값.ex) 특정 기관의 특정 부서에 전화를 걸고 싶으면 대표 번호를 통해서 연결할 수 있듯, 프로세스가 특정 정보를 필요로할 때 OS에 저장된 환경 변수를 확인하여 필요한 정보를 찾아낼 수 있음.-> 실행 파일의 경로, 사용자 이룸, 임시 파일 저장 위치 등 시스템 전체 혹은 특정 사용자가 공유하는 설정값. PATH여러 종류의 환경 변수 중 대표적인 환경 변수.터미널에서 명령어를 입력했을 때, OS가 해당 프로세스의 경로를 탐색하는데 사용,-> 현재 디렉토리에 실행 파일이 있는지 확인하고 없다면 PATH에 등록된 디렉토리를 순서대로 탐색하여 찾음.-> 만약 PATH에 존재한다면 실행, 없다면 에..

반응형