brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 09. 2024

20. 파이썬 사용, 생성형 AI 개념

생성형 AI 활용 앱 만들어줘1

구글 코랩 환경에서 챗GPT를 실습해보자~



<1> 파이썬 사용방법 2가지

<2> 생성형 AI 개념

<3> 챗GPT 시작하기





<1> 파이썬 사용방법 2가지


1

PC에 직접 설치


분석 패키지가 설치되어 있는 아나콘다 설치 https://www.anaconda.com/download

PC에 파이썬 설치

코드 에디터로 파이참이나 비주얼 스튜디오 코드 사용




2

구글 코랩 사용

https://colab.research.google.com/?hl=ko







<2> 생성형 AI 개념


1

생성형 AI란?

대화,이미지,동영상,음악 등 다양한 콘텐츠를 만들어 내는 인공 지능 기술.

방대한 데이터 기반으로 학습되고 대규모 모델을 기반으로 답변을 주는 서비스 이다.


2

대화형 생성 AI 서비스?

챗GPT

코파일럿(Bing Copilot)

제미나이

클로바X



3

이미지 생성서비스?

달리

미드저니

스테이블 디퓨전

어도비 파이어플라이(Adobe Firefly)





<3> 챗GPT 시작하기



1

https://chatgpt.com/



2

활용법?


생활 정보 검색

코드 작성

창의적인 글쓰기

문서 요약

영어 공부 - 어떤 식으로 인사를 해야 미국에서 좋은 인사로 통할까?

추천 받기

건강 진단

계획 작성



3

챗GPT Free = GPT-3.5  (무료)

챗GPT Plus = GPT-4  (유료)




4

OPENAI API 키 발급 받기


대시보드

https://platform.openai.com/playground/chat?models=gpt-4o



5

구글 코랩 사용

https://colab.research.google.com/?hl=ko



6

!pip install openai



7

키 보안

8

# 변수로 저장된거 확인


from google.colab import userdata

userdata.get('OPENAI_API_KEY')





9

# 코드 작성 테스트 


from openai import OpenAI

from google.colab import userdata

client = OpenAI(api_key=userdata.get('OPENAI_API_KEY'))



completion = client.chat.completions.create(

    model="gpt-3.5-turbo",

    messages=[

        {"role": "system", "content": "당신은 헤이마트의 상담원입니다."},

        {"role": "user", "content": "안녕하세요!"}

    ]

)

completion.choices[0].message




10


completion = client.chat.completions.create(

    model="gpt-3.5-turbo-1106",

    messages=[

        {"role": "system", "content": "당신은 헤이마트의 상담원입니다."},

        {"role": "user", "content": "저녁으로 무엇을 먹을까요? 짧게 설명해주세요."}

    ],

    temperature=1.8,

    max_tokens=100,

    top_p=1,

    presence_penalty=0,

    frequency_penalty=0,

    n=2,

    stop=None

)


for choice in completion.choices:

    print(choice.index, choice.message.content)



11

실습 코드

https://github.com/heypythonai/heypythonai/blob/main/Part2%20-%20%E1%84%8F%E1%85%A9%E1%84%83%E1%85%B3/%ED%97%A4%EC%9D%B4%ED%8C%8C%EC%9D%B4%EC%8D%AC%203%20OpenAI%20API%20%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0.ipynb



# 전체 코드

https://github.com/heypythonai/heypythonai



감사합니다.












매거진의 이전글 19. 랭체인-Callbacks-다양한 이벤트 처리하기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari