AI 개발 환경 구축하는 방법
API를 사용할 수 있는 키 필요
파이썬을 사용할 수 있는 환경 구축 - AI 실습은 대부분 파이썬 = 파이썬 사용환경을 구축하는 방법과 동일.
1
네이버 생성형 AI를 사용하는 방법은 2가지이다.
첫째, 콘솔로 사용한다.
둘째, API를 사용한다. - 좀 더 세밀하게 , 자동으로 관리할 수 있다.
2
# API를 사용하는 방법으로 공부해보자.
API 키 확인하기
# 콘솔 > CLOVA Studio > CLOVA Studio 바로가기 > 플레이그라운드
오른쪽위 테스트 앱 클릭하면
저장
111
111
다시
테스트앱
111
키 2개 확인이 가능하다.
# 앱을 만들었다면, 여기서도 확인 가능하다.
https://clovastudio.ncloud.com/studio-application/test-app
3
# 코드 타입 안에 키 2개 복사
NCP-CLOVASTUDIO-API-KEY
NCP-APIGW-API-KEY
# API키가 계정별로 할당되어 동일하니 외부에 유출되지 않도록 주의해야 한다!!
파이썬이 되는 실습환경 구축 방법 5가지 중 하나를 선택해 사용하자.
구글에서 제공하는 코랩 사용.
개인 PC에 아나콘다(파이썬) 설치해 사용.
개인 PC에 VSCODE 설치해 사용.
개인 PC에 VSCODE 설치해 사용-가상환경
클라우드에 우분트 서버를 만들고, 주피터 노트를 사용
코랩에 파이썬이 이미 설치되어 있다.
웹 환경에서 사용한다.
제미나이가 오류에 대해 조치법을 알려준다.
1
# 구글 코랩 사용
코랩 = 협력자, 공동 작업
웹 브라우저에서 파이썬을 사용할 수 있다.
12시간 동안 작업을 하지 않으면 끊어진다. 업로드해서 사용한 데이터는 모두 삭제된다.
장점
오류 발생 시 AI인 제미나이가 오류내용과 조치법을 알려준다.
구글 코랩을 사용하면 따로 파이썬 프로그램을 설치하지 않아도 된다.
https://colab.research.google.com/?hl=ko
+새 노트
2
환경 설정 (선택)
도구 > 설정 > 편집기 > 행번호 체크~
런타임 > 런타임 유형 변경
3
코드 실행은
SHIFT + ENTER = 셀을 실행하고 커서를 다음 셀로 가게 함.
ALT + ENTER = 셀을 실행하고, 셀을 새로 생성함.
4
# 코랩 왼쪽에 키 > 미리 등록해서 사용하자.
NCP-CLOVASTUDIO-API-KEY
NCP-APIGW-API-KEY
코랩 > 새 노트 사용
파일이름 변경 오늘 날자로 12-29
https://colab.research.google.com/?hl=ko
파이썬도 같이 설치된다.
https://brunch.co.kr/@topasvga/4145
1)
3.11 버전 설치
https://www.python.org/downloads/
2)
Add to PATH 체크 > Install Now
3)
cmd
python -V
Python 3.11.7
2
https://code.visualstudio.com/download
1)
Terminal > New Terminal
# 예) 라이블러리 설치
pip install langchain # install LangChain
pip install langchain-community # install langchain-community package
설정 > 설정 검색 > 환경
계정 환경 변수 입력 선택
사용자 변수 > 새로 만들기 >
NCP-CLOVASTUDIO-API-KEY
NCP-APIGW-API-KEY
VScode 재시작
3)
# windows 환경 설정에 키 입력
설정 > 환경 변수 검색 > 계정의 환경 변수 편집 (현재 개인 계정만 변수 적용)
시스템 환경 변수 편집 = 전체 사용자가 권한을 가짐.
4)
# Windows 경우 = 터미널에서 실행
python code1.py
결과
https://brunch.co.kr/@topasvga/4155
1
# 참고사이트
https://guide.ncloud-docs.com/docs/clovastudio-dev-langchain
2
# 키 복사해 놓기
NCP-CLOVASTUDIO-API-KEY
NCP-APIGW-API-KEY
나중에 변수로 등록 (선택)
3
코랩 사용하기
https://colab.research.google.com/?hl=ko
+새 노트
4
# 코랩에서 실습 , 설치시 코랩은 ! 붙여야함.
!pip install langchain # install LangChain
!pip install langchain-community # install langchain-community package
5
# 파이썬 코드에 API 키 입력하고 사용하는 방법
import getpass
import os
# Set the environment variable with the correct name: 'NCP_CLOVASTUDIO_API_KEY'
os.environ["NCP_CLOVASTUDIO_API_KEY"] = "bvhg+M"
# You can also set the 'NCP_APIGW_API_KEY' environment variable:
os.environ["NCP_APIGW_API_KEY"] = "OOJfdUpG"
from langchain_community.chat_models import ChatClovaX
# Now instantiate the ChatClovaX class:
chat = ChatClovaX(model="HCX-003")
6
# 챗 방식 출력
messages = [
(
"system",
"CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다.",
),
("human", "CLOVA Studio가 무엇인가요?"),
]
ai_msg = chat.invoke(messages)
ai_msg
# 결과
7
# 스트림 방식 출력
messages = [
(
"system",
"CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다.",
),
("human", "CLOVA Studio가 무엇인가요?"),
]
for chunk in chat.stream(messages):
print(chunk.content, end="", flush=True)
# 결과
8
# 코랩에 설정해놓은 API 키 가져와 사용하는 방법
# 확인 , 변수는 NCP_ 언더바(_) 로 등록한다.
NCP_APIGW_API_KEY
from google.colab import userdata
userdata.get('NCP_APIGW_API_KEY')
9
예제)
import getpass
import os
# Set the environment variable with the correct name: 'NCP_CLOVASTUDIO_API_KEY'
os.environ["NCP_CLOVASTUDIO_API_KEY"] = "NTA0MjU2M60iBw6XU4vs+M"
# You can also set the 'NCP_APIGW_API_KEY' environment variable:
# os.environ["NCP_APIGW_API_KEY"] = "OOJfdUk"
from google.colab import userdata
userdata.get('NCP_APIGW_API_KEY')
from langchain_community.chat_models import ChatClovaX
# Now instantiate the ChatClovaX class:
chat = ChatClovaX(model="HCX-003")
10
messages = [
(
"system",
"CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다.",
),
("human", "CLOVA Studio가 무엇인가요?"),
]
ai_msg = chat.invoke(messages)
ai_msg
11
# 코랩에 api 변수 2개 지정
12
import getpass
import os
# Set the environment variable with the correct name: 'NCP_CLOVASTUDIO_API_KEY'
# You can also set the 'NCP_APIGW_API_KEY' environment variable:
from google.colab import userdata
userdata.get('NCP_APIGW_API_KEY')
userdata.get('NCP_CLOVASTUDIO_API_KEY')
from langchain_community.chat_models import ChatClovaX
# Now instantiate the ChatClovaX class:
chat = ChatClovaX(model="HCX-003")
13
messages = [
(
"system",
"CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다.",
),
("human", "CLOVA Studio가 무엇인가요?"),
]
ai_msg = chat.invoke(messages)
ai_msg
# 실습
1
https://guide.ncloud-docs.com/docs/clovastudio-dev-langchain
다음
https://brunch.co.kr/@topasvga/4216
감사합니다.