-
OpenAI API & DALL-E API 활용! 간단하게 PHP 프로그램 만들기[프로그램] 2024. 6. 16. 09:00728x90
OpenAI에서 AI를 쉽게 이용하도록
API를 제공해주고 있답니다.
이 API를 이용해
AI 답변을 받거나 그림을 그리는
AI 프로그램을 만들 수 있답니다.
OpenAI의 API를 쉽게 이용할 수 있게
PHP 클래스로 구성을 해봤답니다.
https://sir.kr/cmall/1718185825
이 파일을 다운받으면
아래의 파일 구조를 가지고 있습니다.
/source/lib 폴더안에 있는
copenai.lib.php 파일에
"class OpenAIApiUtf8"가 선언되어있습니다.
이 클래스안에
ChangeAPIKey, send, generateImage 함수가 존재합니다.
함수 - ChangeAPIKey
ChangeAPIKey는 API키를 설정할 때 사용하는 함수입니다.
API키는 OpenAI 홈페이지에서 로그인 후 발급받을 수 있습니다.
함수 - send
ChatGPT API를 이용하는 함수입니다.
GPT 모델(버전)을 설정하고 질문을 보내면 GPT의 답변을 받을 수 있답니다.
함수 - generateImage
이미지를 만들어주는 DALLE API를 이용하는 함수입니다.
역시 DALLE의 모델을 설정하고 그릴 그림을 요청하면 생성된 이미지의 URL을 반환 받을 수 있답니다.
아래는 이 OpenAI API 클래스를 이용해
aitest.php(테스트파일)를 실행한 결과 모습입니다.
aitest.php 파일의 소스 코드 내용은 아래와 같습니다.
<?php include_once(G5_PATH."/lib/copenai.lib.php"); const APIKEY_OPENAI = ""; $cOpenAI = new OpenAIApiUtf8(APIKEY_OPENAI); $result = $cOpenAI->send("다음은 무슨 과일에 대한 설명일까? 동그랗고 빨개."); $result_img = $cOpenAI->generateImage("하늘을 나는 자동차를 그려줘."); ?> <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <title>Hello World!</title> </head> <body> <?php // print_r($result); ?> <p><strong>요청 : 다음은 무슨 과일에 대한 설명일까? 동그랗고 빨개.</strong></p> <p><?php echo $result['choices'][0]['message']['content']; ?></p> <?php // print_r($result_img); ?> <p><strong>요청 : 하늘을 나는 자동차를 그려줘.</strong></p> <p><img src="<?php echo $result_img['data'][0]['url']; ?>" /></p> </body> </html>
이제 제 홈페이지에서도
OpenAI의 GPT를 이용할 수 있게 되었네요
ㅎㅎㅎ
이 API 클래스를 이용해 만든
게시판GPT 스킨(BoardGPT)이
궁금하시다면...
2024.06.17 - [[프로그램]] - [그누보드5] ChatGPT의 답변을 바로 받아오는 BoardGPT 스킨!
728x90