ビジネス 2023/04/24 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTをプログラムっぽく動作させる 作業プロセスなどを指定してあげると、その流れに沿って処理した結果を教えてくれる。 決まった書式は無いが、特定の文字などを反映させたい場合、@ や { } などの記号を使ったりするとChatGPTも解釈がしやすい。 この記号自体に何か処理上の意味があるわけではない。あくまでChatGPTの解釈のしやすさや、指示側の指示の読みやすさなどの視点で必要に応じて使う。 プログラムのように厳密な文法を守る必要が無い一方で、日本語の指示内容自体が複数の解釈の余地などが無い論理的な構造になっていないと正しく動作しない。 たまにその作業を処理するためのプログラムを教えてくれるけど、その時は「プログラムじゃなくて、作業結果を教えて」などと言えば修正してくれる。 論理的思考やプログラミング思考の練習にもなるかもね。 下記の作業をお願い。{month} = m月{ja-month} = 和風月名{en-month} = 英語の月表記を条件として、{month},{ja-month},{en-month}の書式で1月から12月までを1行ごとに書き出して。 (さらに…) 続きを読む
ビジネス 2023/03/22 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTにAmazonの商品ページの情報がわかるか聞いてみた Amazonは取り扱っている商品を一意のコード(ASIN)を使って管理しています。このコードはAmazonの商品ページのURLにも使われているため、アドレスに書かれたASINを見れば何の商品かがわかります。 ChatGPTにASINを伝えてみて、実際のAmazonのどの商品かを特定できるかを試してみました。が結果はダメでした。一応それらしい答えは返してくれますが、実際の商品とは全く違う掲載内容を回答します。 ChatGPTの学習情報が古いため、2019年以前からASINが変わらず現在も販売されていそうな商品を選んでみましたが、正しい商品を指摘できません。 ChatGPT(GPT-3.5)はAmazonに限らずURLに関連する質問、回答には間違いが多い傾向があります。ChatGPTがAmazonの商品情報を正しく理解できたらいろいろ面白い使い方ができそうだったんだけど、残念。 B079ZV4V3Cこれ、何のことかわかる? ChatGPT(GPT-3.5) 申し訳ありませんが、B079ZV4V3Cというコードからは何の情報も得ることができません。何か追加の情報や文脈があれば、教えていただけますか? (さらに…) 続きを読む
学習・知識 2023/03/22 学習・知識 Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTは「5人を轢く」か「1人を轢く」か?「トロッコ問題」について聞いてみた 明確には回答してないけど今回の話の流れだとChatGPTは「効用主義の観点によってレバーを引き、1人を轢いて5人を助ける」という判断になりそう? 「トロッコ問題」について教えて ChatGPT(GPT-3.5) 「トロッコ問題」とは、倫理学や道徳哲学の分野でよく議論される問題の一つです。以下、簡単に説明します。 「トロッコ問題」にはいくつかバリエーションがありますが、基本的な設定は以下のようになります。トロッコ(線路車両)が線路上を走行しており、先には5人が線路上に立っています。トロッコがそのまま進むと5人を轢いてしまうため、トロッコを止めることができるレバーがあるとします。しかし、そのレバーを引くと、進行方向にはいる線路にいる1人の人を轢いてしまうことになります。この状況で、あなたは何をするべきか、という問題です。 この問題に対して、いくつかの議論がなされます。一般的には、以下のような解答があります。 5人を轢くことを避けるため、レバーを引くべきだ。 1人を轢くことは残酷であるため、何もしないべきだ。 最小限の損失を選ぶため、より少ない人数を轢くべきだ。 これらの解答については、それぞれに擁護する立場がありますが、この問題には正解はありません。この問題を通して、倫理や道徳に関する問題を考えることができます。 (さらに…) 続きを読む
趣味 2023/03/22 趣味 Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTに旅行プランをおまかせで組んでもらう質問、使い方 「旅行のプランを考えて」の質問であとは観光地の提案から旅程の計画、移動のスケジュールまでとりあえず組み上げてくれる。 ChatGPTとの会話は「いきなり答えを求めない」が大事。返ってきた答えに対して「ここをこうしたい」と伝えればちゃんと直してくれる。 交通機関の時間などもそれっぽく出してくれるけど現状のChatGPTの学習情報は古いので、あくまで移動時間の目安としておいた方が良さそう。今後はリアルタイムの運行情報を取得して完璧にこなしてくれるようになるはず。 あと、ChatGPTが返答する情報は自動的に生成されたものなので、実在しない観光地や実現できない旅程を提示されることも多い。世界遺産や観光地エリア全体のような情報だとわりとそのまま信じられそうだけど、特定の施設の情報やお土産の情報はかなり怪しい、というか嘘だらけ。。。あとは滞在時間なども初めはかなり適当に挙げてくるので、会話の中で修正させていくと良い。あくまでアイデアや作業の効率化のツールとして使うのが重要。 ちなみに、ChatGPTの返答が長くて途切れてしまう場合は「続けて」というだけで続きを書いてくれます。そのまま会話も継続できます。 ゴールデンウイークに旅行に行こうと思うんだけど、旅行のプランを一緒に考えてくれる? ChatGPT(GPT-3.5) はい、もちろんです!ゴールデンウイークに旅行に行くのですね。まずは、どのような旅行をお考えでしょうか?国内旅行、海外旅行、どちらでも良いのでしょうか? また、旅行の期間や予算、お好みの観光地やアクティビティなど、具体的な条件をお聞かせいただけますか?それによって、より具体的なプランを提案することができます。 (さらに…) 続きを読む
コミュニケーション 2023/03/22 コミュニケーション Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTに元気づけてもらいたいときの質問、使い方 ちょっと気分が上がらないときにChatGPTに元気づけてもらうプロンプト。 ChatGPTの返答はロジカルすぎるので、このままの使い方ではちょっと向かないかも。あと返答内容も長すぎる。 ペルソナをうまく調整すればよいかもしれない。 オモやん、今日は仕事のやる気が出ないよ。やる気が出るまで会話で元気づけて。 (さらに…) 続きを読む
エンタテインメント 2023/03/22 エンタテインメント Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTが永遠にフリートークしてくれるプログラム作ってみた ChatGPT API(gpt-3.5-turbo)を使ってAIが延々と話し続けてくれるプログラムを作ってみました。 プログラムを実行して初めに話題を振ると、APIを通じて取得された会話データを音声合成で読み上げます。 (さらに…) 続きを読む
ビジネス 2023/03/20 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTに自動でゼロからプログラムを書いて修正してもらう質問、使い方 ChatGPTにプログラムを書いてもらうプロンプト。 「プログラムを書いて」とお願いしてもいいんだけど、もっと手前から「どうすればいいかな?」と聞くだけでもChatGPTは懇切丁寧に説明してくれる。 あとは何度も聞き返して掘り下げていくだけ。もう思考停止しててもAIが考えてくれる。 GPT-4なら聞き返すたびにコードもちゃんと修正してくれる。GPT-3.5はときどき違う話に逸れちゃったりするけど。それでもちゃんと回答はしてくれる。すばらしい。 エラーがあっても、動かなくても大丈夫。コードを丸ごとChatGPTに修正してもらおう。 Pythonで、GPT-3 APIを使ってユーザーが入力した質問の回答を取得し、その取得した回答の内容をテキストリーダーで読み上げるプログラムを作りたい。どうすればいいかな? (さらに…) 続きを読む
ビジネス 2023/03/18 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTにプログラムのソースコードに自動的にコメントを入れてもらう方法、使い方 ChatGPTにプログラムのソースコードに自動的にコメントを入れてもらうプロンプト。 「以下のコードにコメントを入れて」という質問にコードを貼り付けて送信するだけでソースコードにコメントを入れてくれます。 以下のコードに詳細なコメントを入れて class Speaker_sapi5: def __init__(self, voice_index=2): self.engine = win32com.client.Dispatch("SAPI.SpVoice") self.engine.Rate = 1 voices = self.engine.GetVoices() for i, voice in enumerate(voices): print("{}: {}".format(i, voice.GetDescription())) if 0 <= voice_index < len(voices): self.engine.Voice = voices[voice_index] print("音声を「{}」に設定しました。".format(voices[voice_index].GetDescription())) else: print("音声インデックスが範囲外です。デフォルトの音声を使用します。") def speak(self, text): self.engine.Speak(text) (さらに…) 続きを読む
ビジネス 2023/03/18 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTにテストコードを実装してもらう方法、使い方 ChatGPTにテストコードを実装してもらうプロンプト 「以下のコードのテストを実装して」などの質問にコードを貼り付けて聞くだけでChatGPTがテストコードを書いてくれます。 以下のコードのテストを実装して。 from gtts import gTTS import tempfile from pygame import mixer import time mixer.init() class Speaker_gtts: def __init__(self): self.engine = gTTS def speak(self, text): with tempfile.NamedTemporaryFile(delete=True) as fp: tts = self.engine(text=text, lang='ja') tts.save("{}.mp3".format(fp.name)) mixer.music.load('{}.mp3'.format(fp.name)) mixer.music.play() while mixer.music.get_busy(): time.sleep(0.1) (さらに…) 続きを読む
ビジネス 2023/03/18 ビジネス Twitter Facebook はてブ Pocket LINE Pinterest ChatGPTにプログラムを読ませてバグを探してもらい、さらに完璧に修正してもらうプロンプト 「以下のコードの問題点を教えて」という質問にコードを貼り付けて送信するだけでソースコードのバグを見つけてくれます。 もし、問題があれば「修正したコードを教えて」と聞くだけでバグを取り除いて正しく動作する(可能性の高い)コードも作ってくれます。 以下のコードの問題点を教えて class Speaker_sapi5: def __init__(self, voice_index=2): self.engine = win32com.client.Dispatch("SAPI.SpVoice") self.engine.Rate = 1 self.engine.Volume = 100 voices = self.engine.GetVoices() self.engine.Voice = voices[voice_index] def speak(self, text): self.engine.Speak(text) (さらに…) 続きを読む