brunch

네이버 AI 1탄-1. 네이버 생성형AI 개발환경 구축

by Master Seo

AI 개발 환경 구축하는 방법

API를 사용할 수 있는 키 필요

파이썬을 사용할 수 있는 환경 구축 - AI 실습은 대부분 파이썬 = 파이썬 사용환경을 구축하는 방법과 동일.




<1> 네이버 AI API 키 확인 (필수)

<2> AI개발을 위한 파이썬 사용할 수 있는 환경 5가지

<3> 환경 1 - 코랩 가입하기 (필수)

<4> 환경 2 - Windows PC에 아나콘다 설치하기 (실습,선택)

<5> 환경 3 - Windows PC에 파이썬 설치, VSCode, API, 환경변수 사용 (실습,선택)

<6> 환경 4 - Windows PC에 파이썬 설치, 가상환경 만들기, VSCode (실습,선택)

<7> 환경 5 - 클라우드 우분트에 주피터 노트 설치

<8> 환경 1 실습 - 코랩에서 사용해 보기 (필수)

<9> 참고할 네이버 기술 사이트





<1> 네이버 AI API 키 확인 (필수)



1

네이버 생성형 AI를 사용하는 방법은 2가지이다.

첫째, 콘솔로 사용한다.

둘째, API를 사용한다. - 좀 더 세밀하게 , 자동으로 관리할 수 있다.




2

# API를 사용하는 방법으로 공부해보자.


API 키 확인하기


https://www.ncloud.com/



# 콘솔 > 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키가 계정별로 할당되어 동일하니 외부에 유출되지 않도록 주의해야 한다!!








<2> AI개발을 위한 파이썬 사용할 수 있는 환경 5가지



파이썬이 되는 실습환경 구축 방법 5가지 중 하나를 선택해 사용하자.

구글에서 제공하는 코랩 사용.

개인 PC에 아나콘다(파이썬) 설치해 사용.

개인 PC에 VSCODE 설치해 사용.

개인 PC에 VSCODE 설치해 사용-가상환경

클라우드에 우분트 서버를 만들고, 주피터 노트를 사용





<3> 환경 1 - 코랩 가입하기



코랩에 파이썬이 이미 설치되어 있다.

웹 환경에서 사용한다.

제미나이가 오류에 대해 조치법을 알려준다.



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





<4> 환경 2 - Windows PC에 아나콘다 설치하기. (실습,선택)



파이썬도 같이 설치된다.


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





<5> 환경 3 - Windows PC에 파이썬 설치, VSCode, API, 환경변수 사용 (실습,선택)



1

# 파이썬 설치


1)

3.11 버전 설치


https://www.python.org/downloads/



2)

Add to PATH 체크 > Install Now




3)

cmd


python -V

Python 3.11.7





2

# VSCode 다운로드


https://code.visualstudio.com/download



1)

Terminal > New Terminal



# 예) 라이블러리 설치


pip install langchain # install LangChain


pip install langchain-community # install langchain-community package








2)

# 환경 변수에 설정하기.


설정 > 설정 검색 > 환경

계정 환경 변수 입력 선택


사용자 변수 > 새로 만들기 >


NCP-CLOVASTUDIO-API-KEY

NCP-APIGW-API-KEY


VScode 재시작



3)

# windows 환경 설정에 키 입력

설정 > 환경 변수 검색 > 계정의 환경 변수 편집 (현재 개인 계정만 변수 적용)

시스템 환경 변수 편집 = 전체 사용자가 권한을 가짐.




4)

# Windows 경우 = 터미널에서 실행


python code1.py


결과





<6> 환경 4 - Windows PC에 파이썬 설치, 가상환경 만들기, VSCode (실습,선택)


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




<7> 환경 5 - 클라우드 우분트에 주피터 노트 설치




<8> 환경 1 실습 - 코랩에서 사용해 보기 (필수)



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


20 api.png




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개 지정

30 2-api.png


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




# 실습




<9> 참고할 네이버 기술 사이트


1

https://guide.ncloud-docs.com/docs/clovastudio-dev-langchain




다음

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


감사합니다.



keyword