ChatGPTで遊ぶ
2月になってからあちこちのブロガーさんがChatGPTをとり上げていますね。流行にのって私もとり上げてみます。
ChatGPTにログイン
ChatGPTは有料版もありますが、無料版でも十分に使える(遊べる)ので、さくっとアカウントを作りましょう。
Googleアカウントとの連携もできます。
https://openai.com/blog/chatgpt/
画面下の方(見えなければちょっとスクロールダウンして)TRY CHATGPTのボタンから入ります。
アカウントの作り方はあちこちのサイトで紹介していますので、私は書きません(他力本願)。
【使ってみた!】ChatGPTとは?始め方と使い方を徹底解説
https://kigyolog.com/article.php?id=1758
↑上記のような紹介サイトをご覧になってアカウントを作ってください。
プログラミング
まずは軽くジャブで、VBAについて聞いてみました。
VBAでSeleniumBasicもWebdriverも使わず、Yahoo!のトップページをスクレイピングするコードを教えてください。
私の質問
これはもうこの数日私が頭を悩ませていた問題です。AIはなんて答えるだろうとワクワクしながら回答を待ちました。
そうしたところ、かなりまともな答えが返ってきました。
このコードでは、MSXML2.XMLHTTPオブジェクトを使用してHTTPリクエストを送信し、取得したHTMLをhtmlfileオブジェクトでパースしています。getElementsByTagNameメソッドを使用して、取得したHTML内の要素を取得し、innerTextプロパティを使用してそのテキストを取得しています。取得したタイトルは、Debug.Print文を使用して出力されます。
CHATGPTの解説
参照設定せずAs Objectと宣言しておき、CreateObjectするあたり、かなり玄人っぽいです・・・・。
実際に試してみたところ、ちゃんとYahoo!Japanがデバッグプリントされました。
これって、もはや私がわざわざ知恵袋に回答しなくてもいいんじゃない!??と思いました。
知恵袋の質問をぶつけてみる
調子にのって、知恵袋にあった質問をぶつけてみました。
ローカルPCにある動画ファイルをStreamSBにアップロードしようと思っています。vb.netでファイルアップロードする際のコードの書き方を教えてください。
私の質問
↑この質問は、下記の質問を少し加工したものです。
vb.net初心者です。ローカルPCにある動画ファイルをStreamSBにアップロードしようと思っています。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10275683675
そうしたところ、しばらく考えていたCHATGPTがよこした回答がこちら↓
VB.NETでファイルをStreamSBにアップロードするためには、以下のようなコードを使用することができます。このコードは、
HttpWebRequest
を使用してファイルをアップロードする方法です。
このコードでは、アップロードするファイルのパス、アップロード先のURL、およびStreamSBのユーザー名とパスワードを引数として受け取ります。
CHATGPTの回答HttpWebRequest
を使用して、POSTリクエストを作成し、アップロード先のURLにリクエストを送信します。FileStream
を使用して、アップロードするファイルを読み込み、GetRequestStream
メソッドを使用してリクエストストリームを取得します。Do While
ループを使用して、ファイルの内容をリクエストストリームに書き込みます。最後に、GetResponse
メソッドを使用してレスポンスを取得し、StreamReader
を使用してレスポンスの内容を読み取ります。
むむむむ。すごいな!回答の日本語もこなれています。
労働問題
労働問題についても質問してみました。
日本の最低賃金について、平成13年に何があったかを教えてください。
↑なんでこんなことを聞いたのかというと、今最低賃金の変遷について調べていて、平成13年分だけごっそり手元に資料がないからです(国会図書館に行けばあるけど、私の手元にはないという意味)。
そうしたところ、こんな回答が返ってきました。
平成13年は西暦2001年であり、日本の最低賃金に関していくつかの出来事がありました。
具体的には、以下のような出来事がありました。
- 最低賃金の改定 平成13年10月に、当時の厚生労働大臣によって、最低賃金が改定されました。この改定により、最低賃金の最低額は時給658円となりました。
- 最低賃金法の改正案の提出 同年4月には、最低賃金法の改正案が厚生労働省によって提出されました。この改正案は、最低賃金の算出方法についての見直しや、最低賃金を支払う義務を負う事業主の範囲の拡大などを盛り込んでいました。
- 最低賃金の引き上げ要求 同年12月には、日本労働組合総連合会(連合)が、最低賃金の引き上げを求める要望書を厚生労働省に提出しました。
以上が、平成13年における日本の最低賃金に関する主な出来事です。
え!かなりまともな回答・・・!!
ここで一気に不安になりました。
もしかして、社労士としての私の役割ももうないんじゃ・・・?
ということで、労働問題についてさらに質問してみました。
従業員3名の事業所で働く外国人が退職するに当たり、残っていた有給休暇を買い上げてくれと言ってきました。買い上げないといけないものなのでしょうか。
これに対する回答はしばらく時間がかかりました。有料版だとすぐにレスポンスするらしいですが、無料だと遅延があります。
こんな回答でした。
日本の労働基準法において、有給休暇は労働者の権利であり、退職時には未使用の有給休暇があれば、その有給休暇分の代金が支払われることになっています。このため、従業員が退職する際に、有給休暇が残っている場合は、その有給休暇分の代金を支払うことが法的に義務づけられています。
ただし、労働基準法においては、有給休暇の買い取りは法的な義務ではなく、労働者と雇用者の合意に基づいて行われることが一般的です。つまり、従業員が有給休暇の買い取りを希望している場合、雇用者と合意があれば、有給休暇分の代金を支払うことができます。ただし、有給休暇の買い取りについては、労働基準法で定められた最低賃金以下の金額での買い取りは禁止されているため、この点には注意が必要です。
以上のことから、従業員が有給休暇の買い取りを希望している場合、合意の上で有給休暇分の代金を支払うことができると考えられます。
あ・・・微妙。
結論としてはよいけど、途中がかなりあやしいです。「日本の労働基準法において、有給休暇は労働者の権利であり、退職時には未使用の有給休暇があれば、その有給休暇分の代金が支払われることになっています。」という一文のうち、「退職時に・・・」以降の部分は完全に間違いです。そんなルールはありません。
有給休暇は「有」給とあるとおり、給料を支払って休んでもらう制度ですが、休むことが目的なので、例えば退職の1年も前にあらかじめ使用者と労働者が話しあって、有給休暇が退職時に残っていたら金銭で解決するなんてことをとりきめておくのもNGです(外国人技能実習生の場合は退職年月日が決まっているのでこういうことを画策する労使があり得ました)。有給休暇の健全な取得を妨げる要因となるからです。また、退職時に有給休暇が消化されず残っていたとしても、使用者がそれを買い取る義務はありません。しかし、結果的に退職の日まで働いてもらって、有給休暇を消化する暇がなかったというときに、金銭であがなうことを使用者側が言い出す分には問題ありません。
ただし、CHATGPTは途中で「ただし、労働基準法においては、有給休暇の買い取りは法的な義務ではなく、労働者と雇用者の合意に基づいて行われることが一般的です。」と言っているので、まあ合格点ではあるでしょう。
そうすると、CHATGPTの実力はかなりのものですね。
20230219追記
chatGPTの影響かどうか分かりませんが、Yahoo!知恵袋のVisiualBasicカテゴリの質問がこの1週間ものすごく減っています。回答者が増えたからというより、質問自体が減っている気がします。みんな質問掲示板に質問するより、ChatGPTに質問する方がよいと気が付き始めているのかもしれません・・・