brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 04. 2024

NCP 19탄-1. AI 시작하기

AI  기본 용어를 알 수 있다.

AI실습을 위한 서버를 만들 수 있다.

네이버 AI 서비스를 API로 사용 할수 있도록 알려준다.



<1> AI 정의

<2> lab1. AI를 위한 서버 생성 - 실습

<3> ai를 위한 라이브러리.

<4> 개발 환경 구성 - lab2. ai를 위한 서버 구성- 실습

<5> lab3. 인공신경망 모델로 Mnist로 손글씨 구분하기 - 실습

<6> Demo1- 알고리즘 살펴보기 : KNN

<7> 회귀 모델

<8> 랜덤 포레스트

<9> lab4 - api등록 및 postman으로 데이터 전송하기- 실습

<10> lab 5 - nShortURL , CSR 등 테스트해보기- 실습

<11> 개인 요약




<1> AI 정의


1

ai 정의

https://www.youtube.com/results?search_query=ai%EC%A0%95%EC%9D%98



2

ai기술과 역사

https://www.youtube.com/results?search_query=ai%EA%B8%B0%EC%88%A0%EA%B3%BC+%EC%97%AD%EC%82%AC



3

ai적용사례

https://www.youtube.com/watch?v=4t2QLQ-7-9Q



4

머신러닝, 딥러닝

https://www.youtube.com/results?search_query=%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D+%EB%94%A5%EB%9F%AC%EB%8B%9D+

https://www.youtube.com/watch?v=jPs3n9Vou9c



5

GPU

https://www.youtube.com/results?search_query=gpu



6

프로세스, 태스크

https://www.youtube.com/results?search_query=%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4+%ED%85%8C%EC%8A%A4%ED%81%AC






<2> lab1. AI를 위한 서버 생성- 실습


1

일반 VM 1대 생성

https://www.ncloud.com/



2

acg  (server > acg) 생성

in

0.0.0.0 icmp

tcp 1-65535  myip


out

0.0.0.0 icmp

tcp  1-65535  0.0.0.0

udp 1-65535  0.0.0.0



3

init script  (server > init script ) 생성


4

vm 생성

high cpu  2/4

우분트로 생성

서버 생성 시 공인 IP 할당

root / 암호

passwd로 암호 변경



5

기타 참고

GPU VM 1대 생성  - (옵션)

NCP 서버 이미지

BaseOS =  centos-7.8-base 64

192.168.0.101








<3> ai를 위한 라이브러리.



1

gpgpu - 쿠다 강의

https://www.youtube.com/watch?v=F_SvRKSZ7B4



2

arm , cuda

https://www.youtube.com/results?search_query=cuda



3

tensor flow

https://www.youtube.com/watch?v=U57LVkQVf4o

https://www.youtube.com/watch?v=v0RoLCmqI54&list=PLSlDi2AkDv810N_uje_mCJuMthkU-oM1i

https://www.youtube.com/results?search_query=tensorflow



4

사이킷 런

https://www.youtube.com/results?search_query=scikit+learn



5

넘파이(Numpy)

https://www.youtube.com/results?search_query=numpy



6

파이토치

https://www.youtube.com/results?search_query=pythrch



7

판다스

https://www.youtube.com/results?search_query=%ED%8C%90%EB%8B%A4%EC%8A%A4



8

케라스

https://www.youtube.com/results?search_query=keras





<4> 개발 환경 구성 - lab2. ai를 위한 서버 구성- 실습


클라이언트에 postman 설치

https://www.postman.com/downloads/


동영상

https://www.youtube.com/watch?v=hZJNwZssuhg




서버에 설치할 것?


파이썬과 php 설치

AI 라이브러리 설치

주피터 노트북 설치

텐서보드 설치

CUDA 테스트



1

lab2. ai를 위한 서버 구성

우분트 서버 1대 생성한다.



2

apt-get update

apt install python3-pip

pip3 install jupyter

pip3 install jupyter


암호는 이렇게 예) ncp!@#12


jupyter notebook --generate-config


jupyter notebook password


vi .jupyter/jupyter_notebook_config.py

c.ServerApp.ip = '*'


jupyter notebook --allow-root


웹프라우저로 접속 - 공인 ip : 8888



3

서버 중지하고 애플리케이션 설치하기.

컨트롤 C

Shut down this Jupyter server (y/[n])? y

[C 2024-03-05 15:02:11.174 ServerApp] Shutdown confirmed

[I 2024-03-05 15:02:11.175 ServerApp] Shutting down 5 extensions



4

유틸 설치

----------

pip3 install tensorflow

pip3 install matplot

pip3 install pandas

pip3 install scikit-learn



5

(선택)

pip3 install --pre torch torchvision -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.htm

(10분)

ERROR: tensorflow 2.13.1 has requirement typing-extensions<4.6.0,>=3.6.6, but you'll have

typing-extensions 4.10.0 which is incompatible.



6

(선택)

pip3 install tensorboardX


tensorboard --logdir=runs/ --host=0.0.0.0

6060으로 접속




<5> lab3. 인공신경망 모델로 Mnist로 손글씨 구분하기 - 실습


중지했던 jupyter 재시작

jupyter notebook --allow-root







실습 시 주의점

띄어쓰기  필수!!








<6> Demo1- 알고리즘 살펴보기 : KNN



KNN 알고리즘

https://www.youtube.com/results?search_query=knn+%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98




<7> 회귀 모델


회귀 모델?

https://www.youtube.com/results?search_query=%ED%9A%8C%EA%B8%B0+%EB%AA%A8%EB%8D%B8




<8> 랜덤 포레스트


랜덤 포레스트?

https://www.youtube.com/results?search_query=%EB%A0%8C%EB%8D%A4+%ED%8F%AC%EB%A0%88%EC%8A%A4%ED%8A%B8




<9> lab4 - api등록 및 postman으로 데이터 전송하기- 실습



1

AI API를 발급받아야 사용가능하다.

Services > AI-NAVER API 클릭



2

Application 등록



3

사용할 애플리케이션 체크




4

인증 정보 클릭

인증정보 복사해 두기!!!



5

아래 AI api 사용 시 사용하자.



6

테스트 툴

postman으로 api 사용 테스트 해보기




<10> lab 5 - nShortURL , CSR 등 테스트해보기- 실습



0

REST API

https://www.youtube.com/results?search_query=rest+api




AI API 전송 포맷은 각 서비스 별 API 가이드에서 확인


1

가이드 센터 > api 가이드 > nShortURL 참고


nShortURL : https://api.ncloud-docs.com/docs/ai-naver-nshorturl




postman 실습


바디 설정


실제 잘 동작하면 개발언어로 만들어 사용하면 된다.



2

CSR : https://api.ncloud-docs.com/docs/ai-naver-clovaspeechrecognition



3

음성 합성 서비스

Clova Voice : https://api.ncloud-docs.com/docs/ai-naver-clovavoice



4

Clova Sentiment : https://api.ncloud-docs.com/docs/ai-naver-clovasentiment-api



5

Clova Summary : https://api.ncloud-docs.com/docs/ai-naver-clovasummary-api



6

Clova Speech : https://api.ncloud-docs.com/docs/ai-application-service-clovaspeech-clovaspeech




7

파파고용은 API키는  AI API키와 다르다.

따로 발급받아야 한다.!!!




Papago Translation : https://api.ncloud-docs.com/docs/ai-naver-papagonmt




<11> 개인 요약


배운 것

AI 실습을 할 수 있는 우분트 서버 1대 만들 수 있다. 개발 환경 구축 가능하다.

jupyter notebook  사용할 수 있다.

손 글씨 구분하는 예제를 할 수 있다.

AI API 발급과 Postman 사용법을 알 수 있다.

AI API로 네이버 AI API 서비스들을 사용할 수 있다.






다음

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




몰아보기

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





감사합니다.


매거진의 이전글 네이버 클라우드 AI과정 미리 알아보기-2024
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari