生成AIを使ったリスキリング

この記事はクラウドワークス[Advent Calendar 2023](https://qiita.com/advent-calendar/2023/crowdworks) シリーズ1の5日目の記事です。 

[crowdworks.jp](https://crowdworks.jp/) で開発をしていたフロントエンドエンジニアの [@53able](https://twitter.com/53able) です。

[learning.oreilly.com](https://learning.oreilly.com/) と [Merlin](https://www.getmerlin.in/) を組み合わせの学習体験が素晴らしいです。

[learning.oreilly.com](https://learning.oreilly.com/) は、オライリーのサブスクリプションサービスで、幅広い技術書籍の電子版が読み放題となっています。

このサービスには、最新の技術書籍が豊富に含まれており、日本では未出版の貴重な書籍にもアクセスできます。

一方、[Merlin](https://www.getmerlin.in/) は、複数のLLM（Large Language Models）を利用できる [Chrome拡張機能](https://chromewebstore.google.com/detail/chatgpt-%E6%97%A5%E6%9C%AC%E8%AA%9E-with-gpt4-cla/camppjleccjaphfdbohjdohecfnoikec?pli=1) です。

これを使えば、Web サイトの文章を GPT-4 で要約したり、特定のテキストを選択して GPT-4 を使ってその内容を深く理解することができます。

この２つのサービスを組み合わせることで、技術的な知識を効果的かつ効率的に吸収することが可能になります。

## 使い方

[Merlin](https://www.getmerlin.in/) を利用するには二つの方法があります。

1. [Merlin](https://www.getmerlin.in/) の提供する[3つのプラン](https://www.getmerlin.in/pricing)の中から選択し、[Merlin](https://www.getmerlin.in/) のサーバーを使用する。
2. 自分の OpenAI API Key を設定して、それを利用する。

私は、OpenAI の従量課金プランを利用可能だったため、方法2を選択しました。まず、OpenAI API Key を発行し、[Merlin](https://www.getmerlin.in/) の設定画面にそれを設定します。これにより、以下のモデルが使用可能になります。

- gpt-3.5-turbo
- gpt-4
- gpt-3.5-turbo-16k
- gpt-3.5-turbo-0613
- gpt-4-0613

![スクリーンショット 2023-12-04 5.41.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/05b122e4-75f5-70be-cee5-d71165b8f690.png)


次に、Output Language として日本語を選択します。その後、Chrome 拡張機能の [Merline](https://chromewebstore.google.com/detail/chatgpt-%E6%97%A5%E6%9C%AC%E8%AA%9E-with-gpt4-cla/camppjleccjaphfdbohjdohecfnoikec?pli=1) を用いて、文章の要約や理解を進めます。

![スクリーンショット 2023-12-04 5.45.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/43396d08-6708-8208-e2ee-795b9eaec04f.png)

[Merline](https://chromewebstore.google.com/detail/chatgpt-%E6%97%A5%E6%9C%AC%E8%AA%9E-with-gpt4-cla/camppjleccjaphfdbohjdohecfnoikec?pli=1) が有効になると、ページの要約を行う「Summerize」ボタンが表示されます。ボタンにカーソルを合わせると、要約する文字数が表示されます。

![optimized-2023-12-01 1.16.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/463c96e0-a429-52a7-63a3-d74af8f24231.png)

このボタンを押すと、ページの内容が要約されます。

![IMG_3962.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/3f4f8f57-42a7-ee15-a5eb-769ce25bb0ab.png)


更に、テキストを選択して `Command + M` を押すと、選択したテキストがプロンプトに入力されます。その後、GPT-4に問いかける内容を追加します。

![IMG_3960.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/12ef6aee-690f-e4d4-c457-0e5e8675d90c.jpeg)

[Merline](https://chromewebstore.google.com/detail/chatgpt-%E6%97%A5%E6%9C%AC%E8%AA%9E-with-gpt4-cla/camppjleccjaphfdbohjdohecfnoikec?pli=1) の設定で OpenAI API Key を設定している場合、GPT-4 または GPT-3.5 のみが選択可能です。

![optimized-2023-12-01 1.15.06のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/1d58d0c8-5b9e-bbe0-a842-cb5cbb738c5f.png)

私の場合、日本語への翻訳や GPT-4 を使ったコードブロックの説明が多いです。その際、以下のようにプロンプトに入力します。

- 「解説する」
- 「論点整理」
- 「コードレビュー」
- 「コード説明を箇条書き」

プロンプトはスニペットとして登録でき、選択したテキストに対するプロンプトを登録しておくと便利です。

![optimized-2023-12-01 1.56.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/4d1bcc62-433b-4399-b225-9126ecfca524.png)


## まとめ

[learning.oreilly.com](https://learning.oreilly.com/) は、多様な技術書籍を無制限に読むことができるサービスで、リスキリングの内容として最適です。

[Early Release](https://www.oreilly.com/library/view/hands-on-large-language/9781098150952/) の技術書も利用可能なため、最新技術を学習するのに役立ちます。

![Optimized Capture 054 - Hands-On Large Language Models - learning.oreilly.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/12544/d82b4dba-5949-f66b-6460-3baf3149afe9.png)


ただし、英語の技術文書に不慣れな場合、これらの書籍は読みにくいかもしれません。そこで [Merline](https://www.getmerlin.in/) を使った学習をお勧めします。

書籍を日本語に翻訳し、要約したり、主要なポイントを整理するのに役立ちます。

[Merline](https://www.getmerlin.in/) 以外にも翻訳ツールは他にもありますが、Chromeの拡張機能としてショートカットから直接利用できるため、スムーズな学習体験が可能です。

画面遷移が少ないため、集中力を維持しながら迅速に翻訳して学習を進めることができます。

さらに、GPT-4を使用してコードブロックの説明を生成することも、学習効率を高める素晴らしい方法です。OpenAI API Keyをお持ちの方は、是非一度 [Merline](https://www.getmerlin.in/) を試してみることをお勧めします。

加えて、 [Merlineの有料版](https://www.getmerlin.in/pricing) では、GPT-3.5 や GPT-4 だけでなく、ClaudeやLlamaなどの他の強力なモデルも利用可能になるそうです。

よりモデルに特化したレスポンスを得たい場合や、クエリ実行速度が速くもなるそうなので、気になった方は有料版を試してみてください!