日本語が使えるようになったGoogle PaLM2を試す
今日からGoogleの大規模言語モデルPaLM2で、日本語が使えるようになりました。また、コード生成モデルCodeyも日本語が使えるようになりました。
Google のLLM、PaLM 2がVertex AIを通じてで日本語を利用可能になりました🎉課金体系は文字数課金なので、わかりやすく、日本語だとお得です。#gc_genai pic.twitter.com/80hyqbPt5J
— Yuta.H (@yutah_3) August 22, 2023
コード生成の生成AIモデル、Codeyも日本語で利用可能になりました👍 BigQuery のSQLなんかも日本語で生成をお願いすることが出来ます。#gc_genai pic.twitter.com/l3XvgFVMgc
— Yuta.H (@yutah_3) August 22, 2023
早速、PaLM2のサンプルプログラムを動かしてみました。
まず、Google Cloudにサインアップする必要があります。続いて、Google Cloud上でプロジェクトを作成します。この辺りはGoolge Cloudの公式ヘルプや良い解説がたくさんあるので割愛。
そして、Vertex AIのページに移動します。Vertex AIとは、Goolge CloudにおけるAIまわりをまとめた総称みたいなやつです。
「全ての推奨APIを有効にする」をクリックして、作成したプロジェクト内でVertex AIのAPIを使えるようにします。

Model GardenからPaLM2 for Textのページに行くと、ドキュメントを参照できます。
Google Colab上で動かせるサンプルプログラムも載っているので、それを使ってみましょう。
まず、google-cloud-aiplatformのSDKをインストールします。
!pip install google-cloud-aiplatform == 1.25.0つづいて、PaLM2を呼び出す関数を定義します。
from google.colab import auth as google_auth
google_auth.authenticate_user()
import vertexai
from vertexai.preview.language_models import TextGenerationModel
def predict_large_language_model_sample(
project_id: str,
model_name: str,
temperature: float,
max_decode_steps: int,
top_p: float,
top_k: int,
content: str,
location: str = "us-central1",
tuned_model_name: str = "",
) :
"""Predict using a Large Language Model."""
vertexai.init(project=project_id, location=location)
model = TextGenerationModel.from_pretrained(model_name)
if tuned_model_name:
model = model.get_tuned_model(tuned_model_name)
response = model.predict(
content,
temperature=temperature,
max_output_tokens=max_decode_steps,
top_k=top_k,
top_p=top_p,)
print(f"Response from Model: {response.text}")
最後に、関数を呼び出します。関数を呼び出すとき、"${PROJECT_ID}"を入れる必要があるのですが、それは、プロジェクト一覧から参照することが出来ます。
predict_large_language_model_sample("${PROJECT_ID}", "text-bison@001", 0.2, 256, 0.8, 40, '''Give me ten interview questions for the role of program manager''', "us-central1")
おすすめのアニメを聞いたら鬼滅の刃を紹介してくれました。

1. 鬼滅の刃
鬼滅の刃は、吾峠呼世晴による漫画作品を原作としたアニメです。2019年4月から9月にかけて放送されたテレビアニメの第1期は、2019年の年間興行収入ランキングで1位を獲得しました。2020年10月から2021年4月にかけて放送されたテレビアニメの第2期は、2021年の年間興行収入ランキングで2位を獲得しました。
鬼滅の刃は、大正時代を舞台に、鬼と人間の戦いを描いた物語です。主人公の竈門炭治郎は、家族を鬼に殺され、妹の禰豆子を鬼から人間に戻すために、鬼殺隊に入隊します。炭治郎は、仲間たちと共に、鬼殺隊の最高位である柱を目指して戦います。
鬼滅の刃は、ストーリーが面白いだけでなく、キャラクターも魅力的です。炭治郎は、家族を守るために戦う優しい心を持った少年です。禰豆子は、鬼になったものの、人間の心を残した少女です。
ちなみに、LangChainからも呼び出したりできるようです。色々試してみたいです。
