brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 09. 2024

AI 5탄-1. 생성형 AI 활용 앱 만들어 줘

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

<1> 생성형 AI 개념

<2> AI 실습환경 구축법 2가지

<3> 코랩에서 OPENAI API  사용하기





<1> 생성형 AI 개념


1

생성형 AI란?

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

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


2



<2> AI 실습환경 구축법 2가지



구글 코랩 사용법

PC에 아나콘다  설치법



1

구글 코랩 사용법

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

코드 실행은 SHIFT + ENTER 키



2

PC에 아나콘다 직접 설치법


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

PC에 파이썬 설치

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




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

그라디오로 서비스 만들어보자~



<3> 코랩에서 OPENAI API  사용하기



1

https://chatgpt.com/



2

활용법?


생활 정보 검색

코드 작성

창의적인 글쓰기

문서 요약

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

추천 받기

건강 진단

계획 작성



3

챗GPT Free = GPT-3.5  (무료)

챗GPT Plus = GPT-4  (유료)




4

# API를 사용하면 더 상세하게 제어할수 있다.


https://platform.openai.com/api-keys


#  OPENAI API 키 발급 받기

오른쪽위 Dashboard  >   왼쪽 아래 API Keys 클릭



5

실습 코드

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




6

# 코랩 

#  파일  > Drive 의 새 노트북 


# openai 라이블러리 설치

// 아래 오류 해결을 위해 openai 버전과 httpx 버전 변경함.

//TypeError: Client.__init__() got an unexpected keyword argument 'proxies' 


!pip install --upgrade openai==1.55.3

!pip install --upgrade httpx==0.27.2

!pip install langchain_community



7

# 직접 코드에 API KEY  입력

#  openai 모듈을 사용하기 위해서 client 객체를 생성한다.


import os

os.environ["OPENAI_API_KEY"] = "sk-proj-febmAeqjO-fMLWHM_1ENA06iDl86IA" #openai 키 입력


from openai import OpenAI

client = OpenAI()


completion = client.chat.completions.create(

    model="gpt-3.5-turbo",

    messages=[

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

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

    ]

)

completion.choices[0].message






8

#  파일  > Drive 의 새 노트북 


# 코랩에서 OPENAI API키 보안 설정하자.


7

#  코랩에 API KEY  입력

# 변경이 잘 안되면 OPENAI_API_KEY  변수를 삭제후 다시 만들어 입력하자.

반영되는데 1분 걸린다.


from google.colab import userdata

userdata.get('OPENAI_API_KEY')


답변

sk-proj-caxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx





8

# 코드 작성 테스트 


!pip install --upgrade openai==1.55.3

!pip install --upgrade httpx==0.27.2

!pip install langchain_community


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



답변

ChatCompletionMessage(content='안녕하세요! 헤이마트 상담원입니다. 무엇을 도와드릴까요?', refusal=None, role='assistant', function_call=None, tool_calls=None)



9

# 비용 제한으로 RateLimit이 걸려 실행이 안될수 있다.

# 이 경우 비용 발란스 10달러를 추가하여 사용하면 된다.



10

오류가 나면

비용 add 하자.





11

# API 호출 세부 설정을 해보자~


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)



답변

저녁으로는 단백질과 식이섬유가 풍부한 건강한 옵션을 선택하는 것이 좋습니다. 적절한 양의 채소, 단백질을 포함한 먹거리(닭가슴살, 샐몬 등)와 이른 저녁간식과 함 1 저녁으로 간편하게 요리할 수 있는 옵션이 있다면 중국식 볶음 요리나 실키 볶음 요리는 어떠세요? 채소와 육류/해산물·곡류 사이들 익혀 






다음

https://brunch.co.kr/@topasvga/3911


                    

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari