생성형 AI 활용 앱 만들어줘-1/5
1
생성형 AI란?
대화,이미지,동영상,음악 등 다양한 콘텐츠를 만들어 내는 인공 지능 기술.
방대한 데이터 기반으로 학습되고 대규모 모델을 기반으로 답변을 주는 서비스 이다.
2
구글 코랩 사용법
PC에 아나콘다 설치법
1
구글 코랩 사용법
https://colab.research.google.com/?hl=ko
코드 실행은 SHIFT + ENTER 키
2
PC에 아나콘다 직접 설치법
분석 패키지가 설치되어 있는 아나콘다 설치 https://www.anaconda.com/download
PC에 파이썬 설치
코드 에디터로 파이참이나 비주얼 스튜디오 코드 사용
# 구글 코랩 환경에서 챗GPT를 실습해보자~
그라디오로 서비스 만들어보자~
1
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
실습 코드
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