怠惰なプログラマのためのChatGPT入門


Created by Masayuki Shimizu / @_shimizu

目次



  • 自己紹介
  • ChatGPTとは
  • やってみた
  • Plugin
  • LingChain

自己紹介



  • 清水正行
  • 群馬県高崎市在住
  • フリーランス
  • DataViz / GIS エンジニア

日経:Visual Data

46歳になりました

最近の悩み



  • プログラマとしての死が近づいている
  • 技術書、Udemyを積んでいる
  • 新しい概念を理解するのに手間取る
  • 集中力、モチベーションの低下が甚だしい
  • 今日は一休みしてNetflix観よう->連日

プログラマーは生涯学習し続ける必要があるって言われても、ぶっちゃけしんどくなってきた。

救世主現る


巷で流行りのChatGPTというものを使うと、プログラミング学習がとても楽になるらしい。
助けてChatGPT!

ChatGPTとは?



ChatGPTはOpenAIが開発したAI言語モデルで、ユーザーのテキスト入力に対する自然なレスポンスを生成します。これをAPI経由で利用することで、チャットボットや自動文章生成ツールなどを開発することができます。

どんなことができるか



  • コードのコンバート・変換
  • コードの解説、レビュー
  • コーディングの補佐
  • 動画やドキュメントの要約
  • 構成や設計などを考える際の壁打ち
  • コード生成

ChatGPTを使うと、自分のかわりにコードやドキュメントを読んで解説しくれたり、サンプルコードやスニペットを書いてくれたり、「書き方がわかんねーなー」って時に変わに考えてくれたりします。

やってみた

実際にChatGPTを使って試してみた内容を紹介します。
使用したモデルは全てGPT-4で、課金前提となってます。

D3 ver3のコードをver5に変換

Pythonのコードをnode.jsのコードに変換

型の書き方を教えてもらう

コードの解説してもらう

壁打ち

LTの構成を考えてもらう

Plagin

ChatGPT Pluginとは


ChatGPT Pluginsは、ChatGPTとサードパーティーのアプリケーションを接続するためのChatGPTの拡張機能です。 これらのプラグインにより、ChatGPTは開発者によって定義されたAPIと対話することができ、ChatGPTの能力を強化し、広範囲のアクションを実行することができます。

すげーたくさんある

今回紹介するのは以下2つ



  • Video Insights
  • Link Reader

動画を読み込んで解説してもらう

画像の構成図を読み込んで解説してもらう

LangChain

LangChainとは


LangChainとはChatGPTなどの大規模言語モデル(LLM)を使ったサービスの開発を支援するためのライブラリです。 LangChainを使用することで、LLM単独ではできないような他の計算や知識のソースと組み合わせたより高度なアプリケーションを開発することができます。

LangChainとOpenAI APIを使ってコード生成する



最後に

ChatGPTは依存性が高いので、用法用量を守って正しく使いましょう!


社外秘のコードとかデータとか食わせるのは危険です。