yunki Kim Blog

「Do What You Love」

2장. 코틀린 기초

1. 함수 코틀린에서 if는 문(statement)이 아닌 식(expression)이다. 식(expression)은 값을 만들어 내며 다른 식의 하위 요소로 계산에 참여할 수 있다. 문(statement)은 자신을 둘러싸고 있는 가장 안쪽 블록의 최상위 요소로 존재하며 아무런 값을 만들어내지 않는다. ...

1장. 코틀린이란 무엇이며, 왜 필요한가?

코틀린은 자바 플랫폼에서 돌아가는 프로그래밍 언어다. 코틀린은 간결하고 실용적이며, 자바 코드와 상호운용성(interopreability)을 중시한다. 1. 코틀린의 주요 특성 1.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳. 코틀린의 주목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서 더 간결하고 생산적인 안전한 대체...

Chapter 5. LLM의 구조와 원리를 고려한 기법

1. AI를 사람처럼 대하라 이전 장에서 살펴본 기법은 AI를 컴퓨터나 기계로 바라보는 관점을 가진다. 이제 AI를 하나의 인격체를 다루는 것처럼 행동해 원하는 결과를 얻는 방법을 알아보자. 2. AI 행동 방침을 하다라하라, 규칙 부여 프롬프트 LLM은 어텐션이 있기에 과거에 사용자와 나누었던 대화를 참고해서 현재의 답변을 생성한다...

Chapter 4. LLM의 기본 기능을 고려한 기법

1. 태스크 프롬프트 태스크 프롬프트는 AI에게 직접적으로 작업을 시키는 행위이다. 태스크 프롬프트는 어떤 형식을 이용해 작업을 시키냐에 따라 두 가지로 나뉜다. 평문형 태스크 프롬프트: 평문 형태로 구성된 작업 수행 명령 ex: 한국어를 영어로 번역해 줘 ...

리눅스 서버 진단

서버를 진단하기 위해서 서버로부터 획득할 수 있는 정보에는 다음과 같은 것들이 있다. 요약: 단위 시간 정보의 합계나 평균을 보여준다. 평균이기에 대략적인 상태만 파악할 수 있다. 사용 명령어: vmstat, sar 이벤트 기록: 패킷, 시스템 콜 ...

Chapter 3. 당신은 LLM과 그 사용법을 오해하고 있다.

1. 할루시네이션(hallucination), AI가 문제인가? 사람이 문제인가? AI가 잘못된 정보를 마치 진실처럼 전달하는 현상을 할루시네이션이라 부른다. 많은 사람들이 할루시네이션에 대해 예민하게 반응하는데, 이는 LLM을 만물을 이해하는 박사처럼 이해하기 때문이다. 사실 LLM은 인간이 언어를 사용하는 방식에 대해 이해하고 학습한 A...

Chapter 2. 모든 것은 어텐션으로부터 시작되었다.

1. 챗 GPT, 바트 LaMDA, PaLM, LLaMA까지 초거대 AI의 공통점음? GPT, 라마 등 대부분의 LLM AI는 구글이 개발한 트랜스포머(transformer)라는 AI 기술을 개조해 만든 것이다. 그리고 트랜스포머는 어텐션(Attention)이라는 기술을 바탕으로 만들어진 AI이다. 때문에 현태의 초거대 AI는 태생적으로 어텐션...

Chapter 1. 프롬프트 엔지니어링은 질문을 잘하는 것이 아니다.

1. 프롬프트란 무엇인가? 프롬프트란 컴퓨터가 사람에게 보여주기 위해 화면에 띄워 두는 글자를 의미한다. 2. 프롬프트 엔지니어링에 대한 저자의 정의 통상적으로 프롬프트 엔지니어링이라 하면 질문을 잘하는 방법을 떠올리지만 이것은 오해이다. 질문을 하는 방법 외에도 다양한 기법이 존재하기 때문이다. “프롬프트는 컴퓨터가 사용자에게 ...

1장 프로덕트 매니지먼트란 무엇인가?

1.1 프로덕트 정의 프로덕트 관점에서 보면 부품은 ‘컴포넌트(component)’다. 컴포넌트는 프로덕트로 동작하지 않으며 프로덕트로 릴리스하지도 않는다. 다른 컴포넌트나 프로덕트에 의존성을 가지면서 협업을 통해 전체 프로덕트를 구성하고 동작하게 하는 데 목적이 있다. 컴포넌트 → 컴포넌트 세트(인스턴스) → 프로덕트 ...

분산 데이터베이스 시스템과 트랜잭션

1. 분산 데이터베이스 시스템 분산 데이터베이스 시스템에서는 각 노드가 메인 메모리나 디스크를 공유하지 않고 인터넷 같은 통신 매체를 통해 서로 통신한다. 분산 데이터베이스는 다음과 같은 특성을 가진다. 분산 데이터베이스는 지리적으로 떨어진 사이트를 갖기 때문에 단일 데이터 센터 내의 네트워크에 비해 다음과 같은 단점을 갖는다. ...