大規模言語モデル (LLM) は、テキストの生成、言語の翻訳、さまざまなクリエイティブなテキスト形式の作成、質問への非公式な回答を行うことができる人工知能 (AI) です。これらは非常に強力であるため、新しいツールやアプリケーションの作成にも使用できます。
大規模言語モデル (LLM) は、大規模なテキスト データセットでトレーニングされた高度な人工知能 (AI) システムです。これにより、単語やフレーズがどのように組み合わされるかを学習し、理解できる正しい文章を生成できるようになります。
LLM は生成 AIの一種であり、新しいコンテンツを作成できることを意味します。
LLM は通常、トランスフォーマーと呼ばれる一種のニューラル ネットワークを使用して構築されます。トランスフォーマーは、自然言語を理解して生成するために不可欠な、単語間の長期にわたる依存関係を学習できます。 Transformer モデルは複数のレイヤーで構成され、それぞれが異なるタスクを実行します。
LLM の例としては、OpenAI によって做成された GPT-3 があります。 GPT-3 は多くのテキストとコードから学習しました。优秀文章を書いたり、言語を翻訳したり、クリエイティブなコンテンツを做成したり、質問にフレンドリーに答えたりすることができます。
`Seed text: "The cat sat on the mat." LLM prediction: "The cat sat on the mat and stared at the bird."`
クリエイティブ ライティング: LLM は、詩、短編小説、台本などのクリエイティブ テキストを生成できます。たとえば、GPT-3 と呼ばれる LLM を使用すると、オリジナルで創造的な詩を生成できます。
1: Google Cloud Platform アカウントを作成します。
これを行うには、Google Cloud Platform Web サイト ( ) にアクセスします。
2: APIキーを取得します。 APIを利用するにはAPIキーが必要です。待機リストを通過したら、MakerSuite でワンクリックでキーを作成できます。このリンクから
3: PaLM API クライアント ライブラリをインストールします。 PaLM API クライアント ライブラリは、PaLM API と対話するために使用できるコード セットです。次のコマンドを実行してインストールできます。
npm init -y npm install google-auth-library
npm install @google-ai/generativelanguage
4: 必要なモジュールのインポート
const { TextServiceClient } = require("@google-ai/generativelanguage").v1beta2; const { GoogleAuth } = require("google-auth-library");
このステップでは、コードはrequire
関数を使用して必要なモジュールをインポートします。 @google-ai/generativelanguage
ライブラリからTextServiceClient
クラスをインポートし、 google-auth-library
からGoogleAuth
クラスをインポートします。
5: 定数の設定
const MODEL_NAME = "models/text-bison-001"; const API_KEY = process.env.API_KEY;
ここで、コードは 2 つの定数を設定します。 MODEL_NAME
は使用するテキスト生成モデルの名前を指定し、 API_KEY
は環境変数から API キーを取得します。
6: TextServiceClient インスタンスの作成
const client = new TextServiceClient({ authClient: new GoogleAuth().fromAPIKey(API_KEY), });
このステップでは、 TextServiceClient
クラスのインスタンスを作成します。 GoogleAuth クラスを使用した認証でクライアントを初期化します。このクラスは、環境変数から取得した API キーでインスタンス化されます。
7: プロンプトの定義
const prompt = "Write a simple and short cover letter for a technical writer";
ここで、コードはテキスト生成の入力として使用される初期テキストを保持するprompt
という変数を定義します。
8: テキストの生成
client .generateText({ model: MODEL_NAME, prompt: { text: prompt, }, }) .then((result) => { console.log(JSON.stringify(result)); });
このステップでは、コードはclient
インスタンスを使用してテキストを生成します。これは、クライアント インスタンスでgenerateText
メソッドを呼び出します。モデル名 ( MODEL_NAME
) とプロンプト テキスト ( prompt
) を持つオブジェクトをプロパティとして渡します。
generateText
メソッドは、 then
メソッドを使用して処理された Promise を返します。生成された結果は、JSON 文字列に変換された後、ブロック内のコンソールに記録されます。
node index.js
[{"candidates":[{"safetyRatings":[{"category":"HARM_CATEGORY_DEROGATORY","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_TOXICITY","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_VIOLENCE","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_SEXUAL","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_MEDICAL","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_DANGEROUS","probability":"NEGLIGIBLE"}],"output":"Dear [Hiring Manager name],\n\nI am writing to express my interest in the Technical Writer position at [Company name]. I have been working as a technical writer for the past five years, and I have a proven track record of success in developing and delivering clear, concise, and engaging technical documentation.\n\nIn my previous role at [Previous company name], I was responsible for writing a wide range of technical documentation, including user guides, API documentation, and training materials. I have a strong understanding of the technical writing process, and I am proficient in a variety of writing and editing tools.\n\nI am also an excellent communicator, and I am able to effectively translate complex technical information into language that is easy for both technical and non-technical audiences to understand. I am confident that I have the skills and experience that you are looking for in a Technical Writer.\n\nI am eager to learn more about the Technical Writer position at [Company name], and I am confident that I would be a valuable asset to your team. I am available for an interview at your earliest convenience.\n\nThank you for your time and consideration.\n\nSincerely,\n[Your name]","citationMetadata":{"citationSources":[{"startIndex":1068,"_startIndex":"startIndex","endIndex":1196,"_endIndex":"endIndex","uri":"//www.upwork.com/resources/cover-letter-tips","_uri":"uri","license":"","_license":"license"}]},"_citationMetadata":"citationMetadata"}],"filters":[],"safetyFeedback":[]},null,null]