topic난이도 · 약 20

함수 — 코드를 재사용하다

def로 정의하고 return으로 반환한다. AI 파이프라인의 모든 단계가 함수다.

#def#return#매개변수#기본값#함수
왜 배우는가

같은 텍스트 전처리를 1,000번 반복할 때마다 코드를 복사할 순 없다. 함수로 묶으면 한 줄이면 된다. AI 파이프라인의 모든 단계 — 토큰화, 정규화, 임베딩 — 는 각각 함수로 구현된다.

같은 텍스트 전처리를 1,000번 반복할 때마다 코드를 복사할 순 없습니다. 함수로 묶으면 한 줄이면 됩니다. 실제로 AI 파이프라인의 모든 단계 — 토큰화, 정규화, 임베딩 — 는 각각 함수로 구현됩니다.

함수 = 기계 — 입력을 넣으면 출력이 나오는 구조

함수는 코드를 재사용하는 이름표가 붙은 상자입니다

def로 함수를 정의하고, return으로 결과를 돌려준다. 매개변수 name에 인자를 전달한다.

def — 함수 정의 키워드 return — 값을 돌려줌 매개변수 — 함수에 전달하는 값

매개변수에 기본값을 주면 호출이 유연해집니다

코드 추적: create_prompt("AI란?")은 model 기본값 "GPT-4"를 사용하여 "[GPT-4] AI란?"을 출력한다. 두 번째 호출은 "Claude"를 전달하여 "[Claude] AI란?"을 출력한다.

AI에서 자주 쓰는 함수를 직접 만들어봅시다

토큰 카운터, 비용 계산기, 프롬프트 생성기 — 각각 함수로 만들면 조합하여 사용할 수 있다.

함수 기본 구조설명
def함수를 정의하는 키워드 — def 함수이름(매개변수):
return함수가 결과값을 돌려주는 키워드 (없으면 None 반환)
매개변수함수에 전달하는 입력값 — 호출 시 인자(argument)로 전달
함수 활용설명
기본값def f(x=10) — 인자 생략 시 기본값 사용
재사용같은 로직을 여러 번 쓸 때 함수로 묶어 한 줄 호출
AI 파이프라인토큰화, 정규화, 임베딩 각각 함수로 구현

함수 = 코드의 레시피 — 한번 만들면 몇 번이든 재사용 가능!

실기 드릴 2문항
edit실기 드릴 · 단답형

함수에서 return을 쓰지 않으면 반환값은?

edit실기 드릴 · 단답형

def greet(name="세계")에서 greet()을 호출하면?