πŸ‘©πŸ»‍πŸ«κ°•μ˜&μ›Œν¬μƒ΅

μ΄ˆκ±°λŒ€(μƒμ„±ν˜•)AI 이해 및 ν™œμš©κ³Όμ •(2/4)

happi sini 2025. 7. 2. 18:00

ν™œμš©νˆ΄ : Anaconda / Colab(λŸ°νƒ€μž„ μœ ν˜• T4 GPU) / Github / Jupiter / Open AI-API(15$결제)

자료 github : Generative_AI_4Days

ν•„μš” μ„ μˆ˜μ§€μ‹ : λ¨Έμ‹ λŸ¬λ‹/λ”₯λŸ¬λ‹ μ†Œκ°œ 및 ν•™μŠ΅μ„ μœ„ν•œ 파이썬 속성 κ³Όμ •


 

GPT 탐색

- 일반 μœ μ €λ“€μ΄ μ»€μŠ€ν…€ν•œ GPT

- ν˜„μž¬λŠ” λ¬΄λ£Œμ§€λ§Œ μΆ”ν›„ μœ λ£Œν™” ν•˜μ—¬ μ•±μŠ€ν† μ–΄μ™€ 같이 λ°œμ „λ  κ°€λŠ₯성이 있음(μ§€κΈˆ 많이 λ§Œλ“€μ–΄λ³΄λ©° μ—°κ΅¬ν•˜λŠ” 것이 μ’‹μŒ)

- Sora : λ™μ˜μƒ λ§Œλ“€μ–΄μ€Œ

 

ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€μ—μ„œ API Key ν™˜κ²½ μ„€μ • 방법

- pip install --upgrade openai

- API keyμ„€μ •(Mac OS)

-- 터미널 μ—΄κΈ°

-- Bash ν”„λ‘œν•„ νŽΈμ§‘

--- nano ~/.bash_profile λ˜λŠ”(μ΅œμ‹  MacOS λ²„μ „μ˜ 경우) nano ~/.zshrc

-- ν™˜κ²½ λ³€μˆ˜ μΆ”κ°€ : νŽΈμ§‘κΈ°μ—μ„œ 이 ν…μŠ€νŠΈ μΆ”κ°€(export OPENAI_API)_KEY='your-api-here')

 

OpenAI API μ£Όμš” μ»΄ν¬λ„ŒνŠΈ

 

 

OpenAI Models

 

- μΆ”λ‘  λͺ¨λΈ (o3, o4-mini)

--  μž…λ ₯ ν”„λ‘¬ν”„νŠΈλ₯Ό λΆ„μ„ν•˜κΈ° μœ„ν•΄ 내뢀적인 μ‚¬κ³ μ˜ μ‚¬μŠ¬μ„ μƒμ„±ν•˜λ©°, λ³΅μž‘ν•œ μž‘μ—…κ³Ό 닀단계 κ³„νšμ„ μ΄ν•΄ν•˜λŠ” 데 탁월

-- 일반적으둜 GPT λͺ¨λΈλ³΄λ‹€ 속도가 느리고 μ‚¬μš© λΉ„μš©μ΄ 더 많이 λ°œμƒ

- GPT λͺ¨λΈ

-- λΉ λ₯΄κ³  λΉ„μš© 효율적이며 μ§€λŠ₯μ μ΄μ§€λ§Œ, μž‘μ—… μˆ˜ν–‰ 방법에 λŒ€ν•œ 보닀 λͺ…ν™•ν•œ 지침을 μ œκ³΅ν•˜λŠ” 것이 μœ λ¦¬ν•¨

--큰 λͺ¨λΈμ€ ν”„λ‘¬ν”„νŠΈλ₯Ό μ΄ν•΄ν•˜κ³  μ—¬λŸ¬ λ„λ©”μΈμ—μ„œ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 더 효과적인 반면, μž‘μ€ λͺ¨λΈ(mini, nano)은 일반적으둜 더 λΉ λ₯΄κ³  μ‚¬μš©ν•˜κΈ° μ €λ ΄

 

μ‹€μŠ΅ Text Generation and Prompts

- Responses / Chat Comloetions APIμ‚¬μš©

λ¬Έλ²•μˆ˜μ •
κ΅¬μ‘°ν™”λ˜μ§€ μ•Šμ€ λ°μ΄ν„°μ˜ ꡬ문 뢄석
ν‚€μ›Œλ“œ μΆ”μΆœ
파이썬 버그 μˆ˜μ •
ν…μŠ€νŠΈ 감성 뢄석
λƒ‰μ†Œμ μΈ μ±„νŒ… 봇

 

κ΅¬μ‘°ν™”λœ 좜λ ₯(Structured Outputs)

- JSONμŠ€ν‚€λ§ˆλ₯Ό μ€€μˆ˜ν•˜λŠ” 응닡을 보μž₯

- κ΅¬μ‘°ν™”λœ 좜λ ₯의 μ£Όμš” 이점

-- 잘λͺ»λœ ν˜•μ‹μ˜ 응닡을 μˆ˜λ™μœΌλ‘œ κ²€μ¦ν•˜κ±°λ‚˜ μž¬μ‹œλ„ν•  ν•„μš” μ—†μŒ.

-- λͺ¨λΈμ˜ κ±°λΆ€ 응닡을 ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ 감지 κ°€λŠ₯

-- 응닡 ν˜•μ‹μ„ μΌκ΄€λ˜κ²Œ μœ μ§€ν•˜κΈ° μœ„ν•΄ κ°•ν•œ λ¬Έμž₯을 μ‚¬μš©ν•  ν•„μš” μ—†μŒ

- κ΅¬μ‘°ν™”λœ 좜λ ₯은 두가지 λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•  수 있음

-- μ‘λ‹΅ν˜•μ‹(Response Format)

-- ν•¨μˆ˜ 호좜(Function Calling)

→ how to κ΅¬μ‘°ν™”λ˜κ²Œ 좜λ ₯ν• κΉŒ?

- 파이썬의 Pydanticν™œμš©

 

Pydanticν™œμš©

- νŒŒμ΄μ¬μ—μ„œ μ •ν™•ν•œ 데이터 ꡬ쑰λ₯Ό μ •μ˜ν•˜κ³ , 잘λͺ»λœ 데이터λ₯Ό μžλ™μœΌλ‘œ μž‘μ•„μ£ΌλŠ” 라이브러리 도ꡬ

- JSON데이터λ₯Ό Python객체둜 λ³€ν™˜ν•˜λŠ” 데 유용

- Pydantiic.BaseModel의 μ—­ν• 

-- 데이터 μœ νš¨μ„± 검사: μž…λ ₯ 값이 μ˜¬λ°”λ₯Έ ν˜•μ‹μΈμ§€ 확인

 

μ‹€μŠ΅_κ΅¬μ‘°ν™”λœ 좜λ ₯(Structured Outputs)

pydantic.BaseModel을 μ‚¬μš©ν•œ JSON μŠ€ν‚€λ§ˆ μ •μ˜
체인 였브 μ†ŒνŠΈ(Chain of Thought, COT) 기반 μˆ˜ν•™ 문제 풀이

- 지식 전달 직업(ꡐ사)λŠ” 점점 AIμ—κ²Œ 일자리λ₯Ό 뺏길 수 μžˆλ‹€. AIκ°€ λͺ»ν•˜λŠ” 인성 ꡐ윑이 λ™λ°˜λ˜μ–΄μ•Ό ν•œλ‹€.

 

PDFν…μŠ€νŠΈ μΆ”μΆœ&λ…Όλ¬Έ 데이터 ꡬ쑰화 ν•˜κΈ°μ „ ! PyMuPDFλ₯Ό μ„€μΉ˜ν•΄μ€€λ‹€.
PDFν…μŠ€νŠΈ μΆ”μΆœ&λ…Όλ¬Έ 데이터 ꡬ쑰화 μ™„λ£Œ. 맨 밑에 json. 을 μΆ”κ°€ν•˜μ—¬ jsonν˜•μ‹μœΌλ‘œ λ³€ν˜•ν•¨

 

 

 

μ‹€μŠ΅-ν•¨μˆ˜ν˜ΈμΆœ Function Call

- ν•¨μˆ˜ 호좜 단계

-- 1. ν•¨μˆ˜ 정보와 ν•¨κ»˜ LLMλͺ¨λΈ 호좜

-- 2. λͺ¨λΈμ΄ ν•¨μˆ˜ ν˜ΈμΆœμ„ κ²°μ •-ν•¨μˆ˜λͺ…κ³Ό argument λ°˜ν™˜

-- 3. ν•¨μˆ˜ 호좜-λͺ¨λΈμ΄ λ§Œλ“€μ–΄μ€€ argument이용

-- 4. ν•¨μˆ˜ 호좜 κ²°κ³Όλ₯Ό λͺ¨λΈμ— 제곡

-- 5. λͺ¨λΈμ΄ μ΅œμ’… 응닡 생성

날씨정보 μΆ”μΆœ

 

- κΏ€νŒ) Gmail-μ„€μ •-전달 및 POP/IMAP → λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ 이메일을 파이썬 ν”„λ‘œκ·Έλž¨μœΌλ‘œ 보낼 수 있음. 이 μ‹€μŠ΅μ€ 이메일을 μ—°κ²°ν–ˆλ‹€κ³  κ°€μ •λ§Œ ν•˜κ³  진행됨(κ°œμΈμ •λ³΄ 우렀)

 

 

μ‹€μŠ΅-Conversation State관리

(λŒ€ν™” μƒνƒœ μˆ˜λ™ 관리 - chat.completions API)ν•˜ν•˜ μ§„μ§œ 웃기닀..~
(λŒ€ν™”μƒνƒœμš© Open API)이 λ†λ‹΄μ˜ 핡심 포인트~~ γ…Žγ…Ž 웃기닀~~

 

 

챗봇 λ§Œλ“€κΈ°(질문 : λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•˜λŠ” 방법을 μ•Œλ €μ£Όμ„Έμš”)