게시판 Chat gpt GROQ API를 활용하여 내용 생성 스킨
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 199 조회
- 목록
본문
처음에 공개하려던 내용은 chat gpt 를 활용하여, 내용 생성이였습니다.
하지만, 이는 유료 서비스라 무료로 공개된 제품으로 변경 작업을 진행 하였습니다.
먼저 api key 발급이 필요합니다.
아래 링크에서 로그인 이후 키 발급 해주세요
발급이 성공되었다면 카피 버튼을 통해 복사 하신 뒤 별도의 메모장 혹은 별도로 보관하시길 바랍니다.
업로드 된 파일(basic_chatgpt.zip)을 다운로드 받아 압축 해제 해주세요
압축 해제 시 다음 구조를 가지고 있습니다.

해당 폴더에서 groq_api.php 파일을 열어주세요
21번 라인에 주석으로 키 등록하라고 되어있습니다.
거기에 위 복사한 키를 붙혀 넣어주세요
$api_key = 'API KEY 입력'; // API 키 입력
그리고 저장 하신 뒤 관리자에서 스킨을 변경 하시면 됩니다.
api 에러 발생 시 해당 폴더 내 error.log 파일이 자동 생성 됩니다.
--------------------
그누보드 게시판에 API를 활용하여 AI 기능을 추가할 수 있는 몇 가지 AI 서비스가 있습니다.
아래 3가지 AI를 추천드립니다:
-
OpenAI GPT (ChatGPT API)
URL: https://beta.openai.com/
OpenAI의 GPT 모델을 사용하여 그누보드 게시판에 자동화된 답변, 내용 생성, 텍스트 요약 등의 기능을 추가할 수 있습니다. 사용자가 게시글을 작성하면 AI가 관련 정보를 제공하거나, 자동으로 댓글을 작성하는 등의 기능을 구현할 수 있습니다. -
Google Cloud Vision API
URL: https://cloud.google.com/vision
Google Cloud Vision API를 활용하여 이미지 인식 기능을 게시판에 추가할 수 있습니다. 사용자가 이미지를 업로드하면, 이 AI는 이미지 내의 객체를 인식하여 자동으로 태그를 생성하거나 이미지에 대한 설명을 작성할 수 있습니다. -
Microsoft Azure Cognitive Services (Text Analytics API)
URL: https://azure.microsoft.com/en-us/services/cognitive-services/text-analytics/
Azure의 Text Analytics API를 사용하여 게시글 내용의 감정 분석, 키워드 추출, 언어 감지 등을 할 수 있습니다. 게시판에서 사용자들이 남긴 글을 분석하여 자동으로 태그를 추가하거나, 긍정적인/부정적인 반응을 추적할 수 있습니다.
이 AI 서비스를 그누보드에 연동하면, 자동화된 기능을 추가하고 사용자 경험을 향상시킬 수 있습니다.
--------------
그누보드에 ChatGPT API 를 활용하여
아래는 그누보드에서 ChatGPT API를 활용한 기능을 구현하는
1. OpenAI API 설정
먼저 OpenAI의 ChatGPT API를 사용하시기 바랍니다. API 키를 승인해 주시기 바랍니다. [오픈AI]( https://beta.openai.com/sig에
2. 그누보드에서 API 호출을 기본 설정
그누보드의 write_update.php나와 write.php같은
3. ChatGPT API 호출 및 응답 처리
PHP 코드 구성:
<?php
// ChatGPT API 호출 함수
function callChatGPT($prompt) {
$apiKey = 'YOUR_OPENAI_API_KEY'; // 발급받은 API 키
$url = 'https://api.openai.com/v1/completions'; // ChatGPT API URL
// API 요청 헤더
$headers = [
"Content-Type: application/json",
"Authorization: Bearer " . $apiKey
];
// API 요청 데이터 (prompt: 글쓰기 요청 내용)
$data = [
'model' => 'text-davinci-003', // 사용하고자 하는 모델 선택
'prompt' => $prompt, // 사용자가 입력한 텍스트
'max_tokens' => 150, // 생성할 글의 최대 길이
'temperature' => 0.7 // 생성하는 글의 창의성 정도
];
// cURL을 사용하여 API 요청
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
// API 응답 반환
return json_decode($response, true);
}
// 사용자가 입력한 글 내용 (예시)
$user_input = "AI가 작성한 게시글 예시입니다.";
// ChatGPT API 호출
$response = callChatGPT($user_input);
// ChatGPT의 응답에서 생성된 텍스트 추출
$generated_text = $response['choices'][0]['text'];
// 출력된 텍스트 (게시글 작성 시 사용)
echo "ChatGPT가 생성한 글: " . $generated_text;
?>
그누보드와 형태를 구현하는 형태
그누보드 write.php에서
// 게시글 작성 처리 부분 (예시)
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 사용자가 작성한 글 내용 (예시: textarea에서 받기)
$user_input = $_POST['wr_content']; // 사용자가 작성한 글 내용
// ChatGPT API 호출하여 글 생성
$response = callChatGPT($user_input);
// ChatGPT의 응답에서 생성된 텍스트 추출
$generated_text = $response['choices'][0]['text'];
// 생성된 텍스트를 게시글 내용으로 자동 입력
$_POST['wr_content'] = $generated_text;
// 기존의 글쓰기 로직을 그대로 사용하여 글을 게시
// 예시: 게시글 저장 함수 호출
$result = write_board($_POST); // 게시글 저장 함수 호출
}
5. 결과 확인
같은 방법으로 사용자가
추가 기능:
- 글 내용 추천 : 사용자가 글
- 자동 요약 : 긴
구성
그누보드