ChatGPT(Chat API)をPHPで使ってみました

<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ChatGPT API Chatサンプル</title>
</head>
<body>

<?php
//
// OpenAI のアカウントを作成 ( https://beta.openai.com/signup )
// API Key を発行 ( https://beta.openai.com/account/api-keys )
//
$API_KEY = '取得したAPIキーを入力';

$messages[] = [
    'role'      => 'system',
    'content'   => '日本語で回答。参考URLを表示して下さい。このタスクで最高の結果をだすために、もっと情報が必要な場合は、ドンドン質問をしてください。'
];

// 最初の質問
$message = '人気YouTuberになるには';
echo "<h2>$message</h2>";
post_params($message);

// 次の質問
$message = '更新頻度はどの位が良い?';
echo "<h2>$message</h2>";
post_params($message);


// APIを叩いて返答をmessagesに追加
function post_params($message)
{
    global $API_KEY;
    global $messages;

    $curl = curl_init('https://api.openai.com/v1/chat/completions');

    $header = [
        'Authorization: Bearer '.$API_KEY,
        'Content-type: application/json',
    ];

    $messages[] = [
        'role'      => 'user',
        'content'   =>	$message
    ];

    $params =  [
        'model'     => 'gpt-3.5-turbo',
        'messages'  =>	$messages
    ];

    $options = [
        CURLOPT_POST => true,
        CURLOPT_HTTPHEADER =>$header,
        CURLOPT_POSTFIELDS => json_encode($params,JSON_UNESCAPED_UNICODE),
        CURLOPT_RETURNTRANSFER => true,
    ];
    curl_setopt_array($curl, $options);
    $response = curl_exec($curl);

    $json_array = json_decode($response, true);

    $choices = $json_array['choices'];

    echo '<p>';
    foreach($choices as $v){
        // アシスタントの返答をmessagesへ追加
        $messages[] = $v['message'];
        echo nl2br($v['message']['content']).'<br />';
    }
    echo '</p>';

    return;
}
?>
</body>
</html>

ChatGPT( gpt-3.5-turbo )に対応したChat APIが公開されたのでPHPで使ってみました。
『人気YouTuberになるには』、『更新頻度はどの位が良い?』を質問しています。

きちんと前の質問と連動してますね。

人気YouTuberになるには

人気YouTuberになるためには、以下のようなポイントがあります。

1. ユニークなコンテンツの提供:他のYouTuberとの差別化を図ることで注目されます。

2. 継続的な更新:視聴者は常に新しいコンテンツを求めるため、定期的なアップデートが必要です。

3. ターゲット視聴者へのアプローチ:ターゲット視聴者を明確に設定し、そのニーズに合わせたコンテンツを提供します。

4. プロモーション:SNSなど他のプラットフォームでのプロモーションを積極的に行い、自分のチャンネルを知ってもらいます。

5. コミュニケーション:視聴者とのコミュニケーションを大切にし、コメント返信やライブ配信などでファンと交流します。

詳しい情報は以下のURLを参考にしてください。

https://creatoracademy.youtube.com/page/lesson/get-discovered?hl=ja

更新頻度はどの位が良い?

更新頻度は、視聴者に満足してもらえる量を提供しながら、YouTuber自身が継続できるペースで行うのが理想です。

正確な更新頻度は、どのようなコンテンツを提供しているか、時間のないYouTuberであればどのくらいの頻度が可能か、などによって異なります。

一般的には、週に1回または2回の更新が人気YouTuberになるための最小限のスタートラインと考えられています。しかし、より頻繁にアップデートすることで視聴者とのコミュニケーションを活性化できるため、できるだけ頻繁に更新することも大切です。

更新頻度を多くする場合、定期的なコンテンツの配信や、年間スケジュールの作成、YouTubeコンテンツの自動投稿設定などの方法があります。

ただし、更新頻度を上げることは、質を犠牲にすることがないように注意してください。視聴者はコンテンツの質が極めて重要であるため、更新頻度を増やすことで質を下げてしまわないようにしましょう。

作成したプログラムはGitHubにアップしてあります。

https://github.com/nstation/ChatGPT_PHP_gpt-3_5-turbo_Sample

OpenAI

この記事が気に入ったら
いいねしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次