最近バズりまくってるChatGPTを試してみました。
いや〜便利だわ。検索エンジン要らなくね?と思ってしまいます。
せっかく試したので、メモしておきます。
ChatGPTとは?
ChatGPTはOpenAIがトレーニングした大規模な言語モデルです。自然言語処理タスク、例えば文書生成、翻訳、質問応答などを実行することができます。と、ChatGPTは言っています。
チャット形式でWeb上で利用できて、ネットに公開されている情報を瞬時に網羅して、質問に対し高速レスで答えてくれます。
しかも文脈も読めるので、本当に人間と話しているような感覚でコミュニケーションできます。
使用例1
実際の例を挙げてみます。
最近PHP・MySqlを使ってTSVファイルに触れることがあったのですが、初めてのことなので不安になり質問してみました。内容はDBの情報をTSVでエクスポートした際、1レコードが複数行になる場合についてです。
質問
PHPでMySqlのデータをtsvデータでエクスポートする方法を教えてください
回答
1. エクスポートしたいSQLクエリを実行する。
$query = "SELECT * FROM table_name"; $result = mysqli_query($con, $query);
2. 結果をTSV形式に変換する。
$tsv = ""; while ($row = mysqli_fetch_array($result)) { $line = implode("\t", $row); $tsv .= $line."\n"; }
3. TSVデータをファイルに保存する。
$file_name = "data.tsv"; $file_path = "export/"; $file = fopen($file_path.$file_name, "w"); fwrite($file, $tsv); fclose($file);
質問
エクスポートしたtsvの改行のエスケープ方法を教えてください
回答
TSVファイル内の各行の各列は、改行をエスケープする必要があります。これは、改行文字を「\n」という文字列に置き換えることによって行われます。PHPでは、次のようにして行うことができます。
// 改行文字を\nに置き換える $escaped_string = str_replace("\n", "\\n", $string);
質問
エクスポートしたtsvデータに改行があっても良いのでしょうか?
回答
はい、改行があっても構いません。しかし、TSVファイルは、改行をエスケープする必要があります。そうしないと、データが壊れてしまう可能性があります。
質問
つまり、1レコード1行にしなくても、エスケープしてれば1レコードが複数行になっても構わないと言う事ですか?
回答
はい、正しくエスケープされていれば、1レコードが複数行になっても問題ありません。
質問の途中から「PHPでMySql」とは使っていません。にも関わらず、完全に話の流れを理解してレスしてくれます。しかも爆速です。
通常、今回のように知識不足の状態でググっても中々欲しい情報にリーチするのは難しく、ヒットしたかなと思っても細かいところまでは回答を得られないことが多いです。
そのため、知り得た複数のパーツを組み合わせながらトライ&エラーを繰り返し、ある程度の時間費やして身につけていくことは少なくありません。
ていうか当然のタスクですよね…と思っていました。
これがですよ、質問するだけで知りたいパーツのみをピンポイントで即時に教えてくれるわけです。
検索エンジン要らなくね?となりそうですよね。
使用例2
ではもう一つTSVについて質問してみました。
ちょっと長いのでキャプチャを掲載します。
どうやらPHPは得意のようですね….
それはいいとして、丁寧に教えてくれました。
ファクトかどうかは微妙
気をつけなければいけないのは、情報の精度が必ずしも高いとは言えない点です。そもそも情報ソースはWEBな訳で、当然玉石混合な訳です。
ですので、ファクトチェックはしなくてはいけません。ここに挙げた実例も検証はしていないので、精度はわかりません。
ChatGPTに情報はファクトか?と質問したらこう帰ってきます。
はい、教えていただいた情報は一般的な概念やベストプラクティスに基づいていますが、特定の環境や要件によっては適用できない場合があります。予めご了承ください。また、確認や検証を行ってから実際に使用することをお勧めします。
どっかのプログラマーと話してる気分です。いずれにしても、現時点ではファクトチェックは必要です。
ちなみにプログラムのデバックできちゃいます。
ChatGPTでできること
たくさんあります。
以下例です。
- 質問の回答
- 情報の検索
- コードのデバッグ
- プログラミング
- プログラミング言語のソースコード解説
- 文章の翻訳・添削・要約
- 企画の概要を作成
- レポート文やブロク記事の作成
- 歌詞の作成
- 記事構成を作成
- 断りの文の生成
- 物語のあらすじ生成
- 英語と日本語の例文リストの作成
- 占い・人生相談
- ディベートの論点を洗い出す
個人のニーズに応じて使い方は多種多様です。
ChatGPTの利用方法
利用は簡単です。OpenAIにアクセスして「Try」クリックし、ログインすれば使用できます。ログインは新規でアカウントを作成してもいいし、ソーシャルログインでもOKです。
ChatGPTのこれから
現時点ではベータ版という位置付けもあるらしいく、無料で使用できますが、ブラッシュアップしていけば有料になるでしょう。いくらになるかはわかりませんが、ユーザーまたプラットフォーマーとしてもかなり利用価値はあると思います。
国によっては既に教育ツールの一つに採用している学校もあるらしいです。最近ではGoogleもAIチャットをリリースと発信されていますから、競争も激しくなるでしょう。
ただし、前述したようにファクトチェックの問題はあります。AIの精度がどれだけ上げられるか、これからが注目です。
また、最近ではセキュリティ問題も取り立たされています。攻撃される可能性というのもあるかもしれませんが、個人的に気になるのはコードのセキュリティですね。WEBから取得するわけですから、誰かの悪意のあるスクリプトを拾ってくる可能性も0ではないと思います。その辺りのチェックの精度も上げてもらいたいですね。
何はともあれ利用者側からすれば、嬉しいところですが、ここまで便利になると創造力が萎えそうですよね。いや、別次元のステージにステップアップするでしょう!ていうかしなきゃ!