brunch
매거진 NCE AI

17. 네이버클라우드-NCE-AI-유투브 영상 추천

by Master Seo

# 유투브 영상 추천 서비스를 만들어보자.

# 새 개발 환경 우분트 설치후 진행해 주세요.




<1> 유투브 영상 검색 API 인증키 신청

<2> 서버 접속 > 패키지 설치

<3> 코드 작성후 서버에서 실행

<4> 공인 IP로 웹 접속

<5> 스킬셋생성

<6> 스킬 생성

<7> 데이터 수집

<8> 학습시작

<9> 버전관리




<1> 유투브 영상 검색 API 인증키 신청


1

# 유투브 영상 검색 API 인증키 신청

# Excel - 2일차 73번째 줄


https://console.cloud.google.com/apis


라이브러리

아랫쪽에 YouTube Data API v3


700 you.png


2

관리 클릭



3

사용자 인증 정보 만들기


API 키 선택

할당량과 액세스 권한을 확인하기 위해 간단한 API 키로 프로젝트를 확인합니다



710 사용자.png





<2> 서버 접속 > 패키지 설치



1

# 서버 접속후 패키지 설치


pip install fastapi==0.98.0

pip install httpx


2

vi tubefinder.py

(excel FastAPI.txt 내용 넣으시면 됩니다. Excel 2일차 75번째줄 )

# 내용 수정 필요 - 유투브 API KEY 입력


YOUTUBE_API_KEY = "" # 여기에 본인의 YouTube API 키를 넣어주세요



<3> 코드 작성후 서버에서 실행


1

# 서버에서 실행 - Excel - 2일차 77번째


apt install uvicorn


uvicorn tubefinder:app --host 0.0.0.0 --port 8080





<4> 공인 IP로 웹 접속


7

동작확인

웹브라우저로 확인

공인 IP:8080/docs


/tubef 클릭 > Tri it out 클릭


http://223.130.150.67:8080/docs




600 fastapi.png


8

확인

630 naver.png






<5> 스킬셋생성


9

# 스킬셋 생성 (콘솔)


https://clovastudio.ncloud.com/skilltrainer



# 스킬셋

유튜브

엔터테인먼트

설명




<6> 스킬 생성


4

# 스킬

영상검색




API 스펙= EXCEL - 2일차 - 79번째 . api.txt 내용을 복사해서 넣으세요


# 코드에 IP는 본인 IP로 변경해주세요!!!

620 ip.png



5

검증하기



6

Manifest 정보입력

모델 :

Tubefind0909


Description for human :

역할. 영상 검색하는 API 입니다.


Description for model :

기능 API , 인기영상 , 핫영상 검색.


생성하기




<7> 데이터 수집


8

데이터 수집

유저 쿼리

네이버 영상 검색해줘



결과 확인

안되면?


서버 ACG에 8080을 열어주세요~

0.0.0.0/0 8080



9

작업완료



10

# 데이터 수집


750 영상.png



760 완료.png




<8> 학습시작


11

학습

학습시작

1시간 걸림




<9> 버전관리



12

버전관리

테스트앱 > test0909

파이썬 > 개인 인증키 확인 (호출 URI)


각자의 API 키

각자의 리퀘스트 ID



770 test.png





13

서버에 새로운 세션 맺음

주피터 노트북 실행

테스트 코드 업로드 > 인증키 변경.

호출 URL, request_id, API 키 값 변경


skill-test.ipynb



14

출력 결과 포맷을 변경한 코드 실행


코드

20st.txt

인증키 정보 변경 (api_key , request_id, 호출 URL) 후 실행



15

다른 세션으로 서버 접속

app0000.py 생성.


코드 복사해 붙여 넣기

인증키 정보 변경 (api_key , request_id, 호출 URL) 후 실행



16

# 외부 노출 하기

streamlit run app0000.py



17

언어 모델 영상 찾아줘~



18

결과 확인

780 영상.png





# 참고 - 실습 환경 구축


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




다음


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


keyword
매거진의 이전글16. 네이버클라우드-NCE-AI-Skill-라우터