brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Apr 29. 2024

NCP 25탄-1. 챗봇만들기-퇴근길 밋업-2024

하이퍼 클로바 X로  챗봇 앱을 만들어 보자.


<1> 네이버 하이퍼클로바 X 이야기

<2> 네이버 하이퍼클로바 X  사용법 익히기 (실습)

<3> 네이버 하이퍼클로바 X API로 챗봇 서비스 구현하기 (실습)





오늘은 2가지 이야기하네요~







<1> 네이버 하이퍼클로바 X 이야기


1

Advanced 튜닝을 지원한다.



2

고객별 전용 인프라 할당을 통한 서비스 제공한다. = CLOVA Studio Exclusive 

성능을 보장한다.

Advanced 튜닝을 지원한다.



3

방향성

특화 모형 제공~






<2> 네이버 하이퍼클로바 X  사용법 익히기 (실습)


1

네이버 클라우드 로그인

https://www.ncloud.com/



2

네이버 하이퍼클로바 X  사용법 익히기




시스템 : 

- 광고 문구를 생성하는 시스템

- 상품에 대한 광고 문구 만들기



사용자 :

상품: 커피

문구: 고소한 바디감이 느껴지는 향기로운 커피

상품: 아이크림


실행




3

온도 바꿔보기~ 0.1 대로  = 기존 보통 문구



사용자

상품: 에일 맥주





4

온도 바꿔보기~ 0.9 대로  = 좀 더 신선한 문구 


사용자

상품: 에일 맥주




5

휴지통으로 초기화~



6

반복 페널티 5

적으면 같은 내용이 나올수 있다.




시스템 : 

- 광고 문구를 생성하는 시스템

- 상품에 대한 광고 문구 5개 만들기


사용자 :

상품: 커피




6

반복 페널티 9 = 다른 내용으로 나온다.






<3> 네이버 하이퍼클로바 X API로 챗봇 서비스 구현하기 (실습)


1

참조하여 메일 쓰기





제목 : 

키워드를 포함한 이메일 초안 작성하기  

제목은 참조 사항일뿐이다.  결과에 영향을 미치지 않는다.



시스템 :

- 키워드를 포함하여 이메일 내용을 생성합니다. 

- 메일 제목과 본문 내용을 출력합니다. 

- 아래 예제와 유사한 포맷으로 작성합니다. 

- 예제

키워드: 

* 주제: 업무 협조

* 요구사항: 요청하신 내용으로 작업했습니다. 확인해주세요. 

* 발신자: 임소희

* 수신인: 최주희

제목: 작업 내용 확인

메일: 안녕하세요 최주희님, 저희 회사에서 진행하고 있는 프로젝트에 대해 말씀드리려고 합니다. 

현재 개발중인 웹사이트가 있는데 혹시 괜찮으시다면 디자인 시안을 한번 봐주실 수 있을까요? 

가능하시다면 오늘 오후 3시쯤 뵙고 싶습니다. 

감사합니다. 

임소희 드림





사용자:

키워드:

* 주제: 미팅 파일 공유

* 요구사항: 미팅때 보여주셨던 파일을 보내주세요.

* 발신자: 김사랑

* 수신인: 유하나


실행



2

참조하여 메일 쓰기

시간까지 추가함




사용자:

키워드: 

* 주제: AI 테크밋업 준비를 위한 미팅 요청

* 요구사항: AI 테크밋업 세미나 때 진행 시기와 내용 관련 미팅 요청, 미팅 일시는 4월25일 3~6시 중 1시간

* 발신자: 정여진

* 수신인: 김상인


대화턴 추가 > 실행




3

내용 저장


우측 상단의 저장 버튼 클릭 > 제목 : 이메일 초안 작성 >  새로 저장 클릭





4

테스트 앱 만들어보자~


우측 상단의 테스트 앱 버튼 클릭 > 제목 : 이메일 초안 작성 테스트 >  생성  





5

Python 클릭 후, API Gateway URL, API Gateway Key 정보 확인









6

코드랩에서 사용해 보자.

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






7

스트림릿 설치


# 1_스트림릿 설치

!pip install -q streamlit

!pip install streamlit_chat



# 2_스트림릿 버전 확인   (선택 , 패스~)

!pip list | grep streamli







8

# 3_API 출력 테스트


개인키정보1 입력

개인키정보2 입력



9

 나온 api_key를 codelab에 api_key 복사



10

나온 API_Gateway_key를  코랩에 api_key_primary_val 에 붙여 넣는다.



11

출력 결과 확인





12

# 4. Streamlit 을 활용한 챗봇 UI 제작


나온 api_key를 codelab에 api_key 복사

나온 API_Gateway_key를  코랩에 api_key_primary_val 에 붙여 넣는다.

실행


app.py 생김

Overwriting app.py




// 4-1은 스킵 (나중에)




13

Colab에서 Streamlit 실행하기

#5 ~ #8은 colab에서 필요한것임


# 5. 터널링 import urlli



14

#6. localtunne



15

#7. Stremlit app.py 실행

!streamlit run app.py &>/content/logs.txt &



16

아래 링크 접속 후 Password/Endpoint 입력


암호는 #6의 IP 이다.



17

챗봇 UI에 메일 초안 작성 요청 후 결과 확인


키워드: 

* 주제: AI 테크밋업 준비를 위한 미팅 요청

* 요구사항: AI 테크밋업 세미나 때 진행 시기와 내용 관련 미팅 요청, 미팅 일시는 4월25일 3~6시 중 1시간

* 발신자: 정여진

* 수신인: 김상인




18


클로바 X 콘솔 화면에서 나온 결과가 나온다.!!!





19

# 4-1  실행  = 파라미터값 변경하는 예제임




20

참고 자료 


https://me2.do/F6bPfT9n


아래 가이드를 모두 보실 수 있습니다.

1. PPT : https://me2.do/GHVGTRTZ

2. LabGuide : https://me2.do/5MSmWKCT

3. Code : https://me2.do/GhNcQ3Jl




21

AI 몰아보기


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



22

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


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