はじめに
https://qiita.com/jun2/items/518623e60946e619dec3
にてOSSDB-Goldの取得を目指したときの話となります。
ChatGPTをどのようにして使ったのか?というところをご紹介したいと思います。
公式文書の要約
公式文書・・・難しいですよね。。私は文章を読むのが苦手なのでどんな本でも噛み砕くのに苦労します。
こういったときに「噛み砕いて」とか「要約して」とかはすごく助かりました。
また、これってこうゆう理解をしたけどあってる?など最終理解の確認を求めると同意してくれるのもGoodです。
一方あべこべなことを言ってくることもあります。
「ここではこう言ってたけど今回の話とは辻褄が合わなくない?」
などと聞くと間違えてました!やっぱりこうです!と訂正してきたりします。それがまたあべこべで突っ込んでいくと一番最初のあべこべな内容に戻って・・・と堂々巡りになりました。
一般例の表示
例えばpg_stat_activityなどどのように見えるんだろう・・・今環境がないからわからないや。
といったときに役立ちます。
pg_stat_activityの出力例を見せて!というとselectを実行したかのように見せてくれます。
ただ・・・バージョンが古く出力列の情報が古かったため原稿のバージョンの列には合わなかったりします。
こういった点は注意が必要そうです。
主要なオプションの抜粋(これはやっちゃだめだった)
公式文書を眺めていると、大量のオプションの暗記を求められます。
正直萎えてしまうため、この中で主要なオプションってなんですか?とついつい聞いてしまっていました。
基準は不明ですし、資格取得を目指すなら全部覚えるべきでした。
結果、ここで聞いた内容は一切試験には役立たなかったと記憶しています。
例題を出してもらう
そもそも上でも例題があまり出回っていないしかくになりますので、ChatGPTとしても知識がない模様です。
ただ、Postgresqlの一般的な知識の例題は作成・出題してくれました。
国家資格などであればどうなんだろう・・・と思い「応用情報技術者試験の模擬問題をお願いします」と聞いてみたところ、こんな回答。
DB Normalization Explained
ChatGPT 3.5
User
応用情報技術者試験の練習問題を下さい
ChatGPT
もちろんです。以下は応用情報技術者試験の練習問題の一例です:
問題:
データベースの正規化について説明してください。正規化の目的と、第一正規形から第三正規形までの主な特徴を述べてください。
答え:
正規化はデータベース設計のプロセスであり、データの冗長性を減少させ、データの整合性を維持するために行います。第一正規形では、すべての列がアトミックな値を持ち、重複がない状態です。第二正規形では、部分関数従属が排除され、主キー以外の列が主キーに完全に関数従属しています。第三正規形では、転送関数従属が排除され、すべての列が主キーに直接関数従属しています。
User
模擬試験をお願いします
ChatGPT
問題:
1. プログラミングのバグが発生した場合、デバッグの手順について簡単に説明してください。
答え:
バグが発生した場合、デバッグ手順は以下の通りです:
バグの再現手順を特定し、入力や状態を確認します。
コードを検査して潜在的なエラーを見つけます。
デバッグツールやログメッセージを使用して、プログラムの実行中に変数やステートメントの値を確認します。
問題を特定し、修正を行います。
修正後、再びテストを行い、問題が解決されたことを確認します。
2. クライアントサイドとサーバーサイドの違いについて簡潔に述べてください。
答え:
クライアントサイドは、ユーザーのブラウザ内で実行され、ユーザーに対するインタラクションを処理します。一方で、サーバーサイドはサーバー上で実行され、データベースへのアクセスやビジネスロジックの処理を担当します。クライアントとサーバーはネットワークを介して通信し、ウェブアプリケーションなどを構築します。
3. RESTful APIとSOAP APIの主な違いを述べてください。
答え:
RESTful APIは軽量でシンプルなアーキテクチャを採用し、HTTPメソッドを使用してリソースにアクセスします。一方、SOAP APIはXMLベースで厳格な仕様を持ち、通信にはHTTPだけでなく他のプロトコルも使用できます。RESTは状態を持たない(Stateless)ながら、SOAPは状態を持つことができます。
これらの問題に対する理解を確認してみてください。
ん〜・・・ま役に立つといえばそうだけど・・・というところですね。
そもそも国家試験は過去問などが充実しているため、ChatGPTに頼る必要はなさそうです。
まとめ
結果として助けられたと思います。
特に私のように形式張った文章を噛み砕いて理解するという能力に劣っているような人にとっては無いよりは絶対マシだと思います。
欲を言えば、4.0を使ったほうがよりよいとは思いますが、結果取得できたのですから3.5でも十分役立ったでしょう。