Favorites

게시판 Chat gpt GROQ API를 활용하여 내용 생성 스킨

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

처음에 공개하려던 내용은 chat gpt 를 활용하여, 내용 생성이였습니다.

하지만, 이는 유료 서비스라 무료로 공개된 제품으로 변경 작업을 진행 하였습니다.

 

먼저 api key 발급이 필요합니다.

아래 링크에서 로그인 이후 키 발급 해주세요

 

https://console.groq.com/keys

 

3695730634_8y0IDQxH_ca18dce649d23c56357bfc59c132f4f09c5a48cb.png

 

3695730634_C8niWJKU_f58fa0266fa9154b01fff0fd467ab9d6cf665298.png

 

발급이 성공되었다면 카피 버튼을 통해 복사 하신 뒤 별도의 메모장 혹은 별도로 보관하시길 바랍니다.

 

업로드 된 파일(basic_chatgpt.zip)을 다운로드 받아 압축 해제 해주세요

압축 해제 시 다음 구조를 가지고 있습니다.

 

3695730634_QfLFXiBq_b271e497364fcfc30395655e1c8c1c130d9c1308.png

 

해당 폴더에서 groq_api.php 파일을 열어주세요

21번 라인에 주석으로 키 등록하라고 되어있습니다.

 

거기에 위 복사한 키를 붙혀 넣어주세요

$api_key = 'API KEY 입력'; // API 키 입력

 

그리고 저장 하신 뒤 관리자에서 스킨을 변경 하시면 됩니다.

api 에러 발생 시 해당 폴더 내 error.log 파일이 자동 생성 됩니다.


--------------------


그누보드 게시판에 API를 활용하여 AI 기능을 추가할 수 있는 몇 가지 AI 서비스가 있습니다. 

아래 3가지 AI를 추천드립니다:

  1. OpenAI GPT (ChatGPT API)
    URL: https://beta.openai.com/
    OpenAI의 GPT 모델을 사용하여 그누보드 게시판에 자동화된 답변, 내용 생성, 텍스트 요약 등의 기능을 추가할 수 있습니다. 사용자가 게시글을 작성하면 AI가 관련 정보를 제공하거나, 자동으로 댓글을 작성하는 등의 기능을 구현할 수 있습니다.

  2. Google Cloud Vision API
    URL: https://cloud.google.com/vision
    Google Cloud Vision API를 활용하여 이미지 인식 기능을 게시판에 추가할 수 있습니다. 사용자가 이미지를 업로드하면, 이 AI는 이미지 내의 객체를 인식하여 자동으로 태그를 생성하거나 이미지에 대한 설명을 작성할 수 있습니다.

  3. 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. 결과 확인

같은 방법으로 사용자가

추가 기능:

  • 글 내용 추천 : 사용자가 글
  • 자동 요약 : 긴

구성

그누보드





 

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 141 / 4 페이지
번호
제목
연결

Favorites


최근글


새댓글


  • 댓글이 없습니다.
알림 0