brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 10. 2024

책)파이썬과 자바스크립트로 배우는 OPENAI프로그래밍

2024-09

파이썬과 자바스크립트로 OPEN AI프로그래밍을 하는 실습책.

기본적으로 파이썬과 자바스크립트를 알아야 한다.

초급과 중급사이의 책

개발자를 위한 책이다.

OPENAI API를 다룬다

이미지 생성한다

노코드 툴도 사용한다.

예제코드 참고


이 책을 통해 배우는 것.


<1> OpenAI API

<2> 파이썬/Node.js로 API 사용 준비법

<3> API 사용법을 익혀보자

<4> 프롬프트 디자인

<5> 에러 처리/모델 API

<6> Chat Completion과 Transcription

<7> Image 변환 기능을 알아보자.

<8> 파인 튜닝 = 나만의 AI 모델 생성

<9> Embedding과 시맨틱 유사성 사용하기

<10> Powe Platform에서 API 사용하기

<11> 개인 정리





<1> OpenAI API



1

웹 API로 제공된다.

웹 API란 웹 기술을 사용한 API를 말하며 일반적인 웹사이트와 마찬가지로 프로그램 안에서 HTTP로 지정된 URL에 접근해 API를 사용한다.




2

OpenAi에 계정 등록, API 키 발급받기


3

유료지만 고가는 아니다.

1달에 1만 5천 원 정도


4

무료 플랜도 제공한다.


5

전용 라이브러리를 제공한다.


6

누구나 사용 가능하다.

https://openai.com/



7

개발자 페이지

다양한 정보를 제공한다.

Products > api

Products > Documentation



8

OpenAI 계정 등록

https://platform.openai.com/docs/overview



9

API 키 발행





<2> 파이썬/Node.js로 API 사용 준비



윈도 10

파이썬 및 OpenAI라이브러리 : 파이썬 3.11, OpenAI 0.28



1

파이썬 준비

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



2

파이썬 샘플

https://github.com/openai/openai-quickstart-python



3

Node.js 준비

https://nodejs.org/en



4

웹 애플리케이션에서 API 사용하기

파이썬- 플라스크 애플리케이션





<3> API 사용법을 익혀보자



1

파이썬에서 API 사용하기



2

Node.js에서 API 사용하기



3

웹 API 직접 사용하기





<4> 프롬프트 디자인


1

프롬프트를 통해 전송된 텍스트를 분석해 그 의도가 무엇인지를 정확하게 알 수 있어야 한다.

원하는 결과를 얻기 위해 어떤 프롬프트를 준비하느냐를 고민하는 것이 AI모델을 사용할 때 무엇보다 중요하다.

이런 프롬프트 작성방법을 프롬프트 디자인이라고 한다.

디지 안을 고려하여 올바른 응답을 얻기 위하 프롬프트를 구현하는 것을 프롬프트 엔지니어링이라 부른다.


2

AI는 이어지는 텍스트를 찾는다.

입력한 텍스트로부터 어떻게 응답을 생성하는이 먼저 이해 야하단다.

AI는 그저 입력된 테스트를 분석한 뒤 그 테스트 위에 어떤 텍스트가 이어지는지 추측할 뿐이다.



3

기본은 목적을 명시하고 대상을 밝히는 것이다.



4

ID와 캐릭터 설정?

더욱 복잡한 질문을 수행할 때 답변의 정확도를 높이기 위해서는 예르 준비해야 한다.

각 질문에 ID를 할당해 더 구체적인 예를 작성할 수 있다.



5

캐릭터 할당?

AI봇은 친절하고 예의 바르게 대응합니다.라고 캐릭터를 할당 가능하다.



6

예)

재미있는 AI봇 만들기

파이썬- 프로그램 작성





<5> 에러 처리/모델 API


옵션 기능에 대해 설명

모델과 관련된 기능

텍스트 편집 기능을 살펴본다.





<6> Chat Completion과 Transcription


OpenAI API에서 Completion 이외에도 텍스트에 대한 응답을 수행하는 기능을 제공한다.

바로 Chat Completion이라는 API이다.

연속한 대화를 생성하는 기능이다.

Chat Completion 기본 설정법.

Speech to text를 이용한 음성 입력 설정법.





<7> Image 변환 기능을 알아보자.


OpenAI에서 DALL-E라는 AI모델을 제공한다.

이미지 변형도 해보자.





<8> 파인 튜닝 = 나만의 AI 모델 생성


OpenAI에서 기존의 AI모델을 기반으로 독자적인 학습 데이터를 추가해서 나만의 AI모델을 만들어 활용할 수 있다.

이를 파인튜닝이라 부른다.

OPENAI CLI 준비




<9> Embedding과 시맨틱 유사성 사용하기


OpenAI는 Embedding이라는 기능을 제공한다.

이는 텍스트를 벡터 데이터로 변환하는 기능이다.





<10> Powe Platform에서 API 사용하기


마이크로소프트의  Power Platform환경인 Power Automate에서 API를 사용해 보자.




<11> 노코드/매크로에서 API  API 사용하기


Click에서 사용하기

일본 서비스

Click은 노코드 서비스

https://click.dev/




<12> 개인 정리


파이썬과 node.js와 AI 코딩비서를 통해 AI 서비스를 만들어 볼 수 있다.

초보자도 쉽게 따라 할 수 있도록 되어 있는 책이다.




같이 보면 좋은 책


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


감사합니다.

매거진의 이전글 (책) 금융 AI의 이해-2024-09
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari