开始使用 Google 的 PaLM API

Pathways Language Model 2(PaLM 2)是由Google开发的大型语言模型(LLM)。它于 2023 年 2022 月宣布作为最初于 2 年 <> 月发布的 PaLM 模型的继任者。PaLM <> 模型在海量文本和代码数据集上进行训练,可以执行各种任务,例如单词完成、代码完成、问答、摘要和情感分析。

PaLM 2 是一个基础模型,是 Google 生成 AI 平台的核心。PaLM 2为Google的AI聊天机器人Bard提供支持,该机器人与OpenAI的ChatGPT竞争,Duet AI是Google的AI助手框架,该框架正在集成到Google Workspace和Google Cloud等产品中。

Google正在Vertex AI平台中提供PaLM API,并作为独立的API端点。开发人员现在可以访问Vertex AI PaLM API,而独立端点只能通过可信测试人员计划获得。

使用 Python 和 Vertex AI 启动并运行

假设您是 Google Cloud 的订阅者,本教程将引导您完成探索 Vertex AI 平台中可用的 PaLM API 的步骤。请注意,该服务处于预览状态,API 将来可能会更改。

让我们从为实验创建一个 Python 虚拟环境开始。

python3 -m venv venv
source venv/bin/activate

然后我们安装 Python 模块来访问 Google Vertex AI 平台。

pip install google-cloud-aiplatform

我们还将安装 Jupyter Notebook,将其用作开发环境。

pip install jupyter

vertexai.preview.language_models,该库有多个类,包括ChatModel,TextEmbedding和TextGenerationModel。在本教程中,我们将重点介绍 TextGenerationModel,其中 PaLM 2 将帮助我们根据输入提示生成博客文章。

第一步,从模块导入正确的类。

Import vertexai.preview.language_models import TextGenerationModel

然后,我们将根据预先训练的模型 text-bison@001 初始化对象,该模型针对生成文本进行了优化。

model = TextGenerationModel.from_pretrained("text-bison@001")

下一步是定义一个函数,该函数接受提示作为输入,并将模型生成的响应作为输出返回。

def get_completion(prompt_text):
    response = model.predict(
        prompt_text,
        max_output_tokens=1000,
        temperature=0.3
    )
    return response.text
vertex-ai-palm-api-01-100942523-large

IDG

该方法 predict,接受提示、令牌数和温度作为参数。让我们更好地理解这些参数。

文本生成模型参数

当我们以文本字符串的形式向 PaLM API 提交提示时,API 会将这些字符串转换为称为令牌的含义块。令牌大约为四个字符。100 个标记大约相当于 60 到 80 个单词。如果我们希望模型的输出在 500 个单词以内,则可以安全地将max_output_tokens值设置为 1000。模型支持的最大值为 1024。如果我们不包含此参数,则该值将默认为 64。

下一个参数温度指定模型的创造力。此设置控制令牌选择的随机程度。对于需要特定且创意较少的响应的提示,温度越低越好,而温度越高,答案就越多样化和创造性。温度值可以介于 0 和 1 之间。由于我们想要一点创造力,我们将其设置为 0.3。

温度也是一个可选参数,其默认值因型号而异。另外两个可选参数(top_k 和 top_p)允许您更改模型选择输出令牌的方式,但我们在此处跳过它们。

方法就绪后,让我们构造提示。

prompt = f"""
Write a blog post on renewable energy. Limit the number of words to 500.
"""

通过传递提示来调用该方法。

response=get_completion(prompt)
print(response)
vertex-ai-palm-api-02-100942524-large

IDG

您应该会看到由PaLM生成的一篇写得很好的博客文章。

让我们通过要求 PaLM 生成以 HTML 格式格式化的内容来实现这一点。为此,我们需要修改提示。

prompt = f"""
Write a blog post on renewable energy. Limit the number of words to 500.
Format the output in HTML.
"""

要以 HTML 格式打印输出,我们可以使用 Jupyter 笔记本的内置小部件。

from IPython.display import display, HTML
display(HTML(response))

现在,您可以看到以 HTML 格式设置的博客文章。

vertex-ai-palm-api-03-100942525-large

IDG

以下是完整的代码供您参考。

from vertexai.preview.language_models import TextGenerationModel
model = TextGenerationModel.from_pretrained("text-bison@001")
def get_completion(prompt_text):
    response = model.predict(
        prompt_text,
        max_output_tokens=1000,
        temperature=0.3
    )
    return response.text
prompt = f"""
Write a blog post on renewable energy. Limit the number of words to 500.
Format the output in HTML.
"""
response=get_completion(prompt)
print(response)
from IPython.display import display, HTML
display(HTML(response))

在短短几行代码中,我们调用了PaLM 2 LLM来生成博客文章。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun245354.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2023年7月27日
下一篇 2023年7月27日

相关推荐

  • 一亿上下文长度的 LLM:LTM-2-Mini

    一亿上下文长度的 LLM:LTM-2-Mini Magic 发布了一个具有 1 亿 Token 上下文的模型 LTM-2-mini。1 亿 Token相当于大约 1000 万行代码…

    工具软件 2024年9月20日
  • Open AI 新的推理模型已经训练完成

    Open AI 新的推理模型已经训练完成 高质量合成数据的重要性再一次被证明。 Open AI 的逻辑是使用一个足够庞大且非常不经济的推理模型(Strawberry)生产优质合成数…

    工具软件 2024年9月20日
  • Meta 如何微调: 关注有效数据集

    Meta 如何微调: 关注有效数据集 Meta AI 团队关于如何微调 LLM 的第三篇文章,主要探讨如何通过精细化数据集来提高大型语言模型(LLMs)的性能,包括全参数精细化(F…

    工具软件 2024年9月20日
  • xAI 发布 Grok-2 系列模型

    xAI 发布 Grok-2 系列模型 老马的 XAI 发布 Grok-2 Beta 版本。在LMSYS的成绩超过了Claude 3.5 Sonnet 和 GPT-4-Turbo。 …

    2024年8月31日
  • Jamba 1.5系列模型:非 Transformer 模型首次追上先进模型

    Jamba 1.5系列模型:非 Transformer 模型首次追上先进模型 AI21 推出了新的 Jamba 1.5 模型家族,包括 Jamba 1.5 Mini 和 Jamba…

    2024年8月31日
  • Ideogram 发布了 2.0 图像生成模型

    Ideogram 发布了 2.0 图像生成模型 图像生成质量大幅提高,产品易用性改善,最强的文字生成能力。尝试了一下发现真的很离谱,不只是文字生成这么简单,可以实现复杂排版搭配色彩…

    2024年8月31日
  • Google Gemini 登陆 Opera,以下是使用方法

    像Microsoft和谷歌这样的大型科技公司正在全力以赴地整合各自的人工智能模型。根据最近的发展,Opera 的 Aria AI 现在可以访问 Google Cloud 的 Gem…

    谷歌Google 2024年5月30日
  • Google I/O 发布会的内容

    Google I/O 发布会的内容 Google 紧随 Open AI 开了今年的 I/O 发布会,一个字概括就是全。模型层面所有的指标都在卷,同时也发布了所有现在主流的模型类型。…

    2024年5月20日
  • 关于GPT-4o 模型更新

    关于GPT-4o 模型更新 它可以接受任意组合的文本、音频和图像作为输入,并生成任意组合的文本、音频和图像输出。 它可以在 232 毫秒内响应音频输入,平均为 320 毫秒,这与人…

    工具软件 2024年5月20日
  • DeepSeek 发布 DeepSeek-V2 模型

    DeepSeek 发布 DeepSeek-V2 模型 DeepSeeK 上周发布了DeepSeek-V2模型,将现在优秀 LLM 的价格战又抬上了一个新的高度,百万 Token 输…

    2024年5月20日
  • Indigo关于发布会预测的整理

    Indigo关于发布会预测的整理 GPT-4 的新版应该会按照参数规模不同分化成多个版本,这个和 Claude 还有 Gemini 多版本的逻辑一样; 前两周出现在 llmsys …

    工具软件 2024年5月20日
  • Simulon:混合现实 3D 模型软件

    Simulon:混合现实 3D 模型软件 只需要下载app扫描周围环境,然后选择对应的模型。之后等几分钟就会渲染好跟现实环境融合的MR视频。没有官网只有申请测试的表单。 &nbsp…

    工具软件 2024年5月10日
  • Synthesia:EXPRESS-1 模型驱动的数字人

    Synthesia:EXPRESS-1 模型驱动的数字人 EXPRESS-1 模型驱动,以实现逼真的头像表现。通过训练模型理解我们说什么以及我们如何说的微妙关系,表达力化头像现在可…

    工具软件 2024年5月10日
  • 生数科技发布Vidu 视频生成模型

    生数科技发布Vidu 视频生成模型 生数科技不声不响整了个大活。发布 Vidu 视频生成模型,支持长达 16 秒 1080P 视频直接生成。 从演示视频来看一致性、运动幅度都达到了…

    2024年5月10日
  • Adobe 发布 Firefly Image 3 模型及对应新功能

    Adobe 发布 Firefly Image 3 模型及对应新功能 Adobe 发布了Firefly Image 3模型,Photoshop(测试版)也大规模更新了很多功能。包括文…

    2024年5月10日
  • 微软发布 phi-3-mini 微型模型

    微软发布 phi-3-mini 微型模型 微软发布 phi-3-mini 模型,4 位量化之后可以部署在 iPhone 14 上,只占用 1.8G 内存,每秒输出 12 个 Tok…

    2024年5月10日
  • Mixtral8X22B 模型开源

    Mixtral8X22B 模型开源 Mixtral8X22B在只公布了一个磁力链接之后,又正式发布了模型的技术报告: Mixtral 8x22B是一个稀疏混合专家(SMoE)模型,…

    2024年5月10日
  • Meta 正式发布 Llama3 8B 、 70B 模型

    Meta 正式发布 Llama3 8B 、 70B 模型 Meta 在上周终于发布了 Llama3,目前先发布的是 8B 以及 70B 两个模型,还有多模态以及一个 400B 规模…

    工具软件 2024年5月10日
  • AI画图应用Ideogram发布模型更新

    AI画图应用Ideogram发布模型更新 Ideogram 发布了一大波更新,模型能力再次增强,平时做海报和普通图片挺好用的。 主要升级内容有: 增强的文字渲染和照片写实效果:减少…

    2024年5月10日
  • 谷歌发布了一堆AI能力和升级

    谷歌发布了一堆AI能力和升级 Google Next 2024上周放出了不少狠货,这次 Open AI 没能够压下去热度。 首先是 Gemini Pro 1.5 进行了一大波升级,…

    2024年5月10日
  • Cohere推出了大型语言模型Command R+

    Cohere推出了大型语言模型Command R+ 专为企业级工作负载设计,优化了高级检索增强生成(RAG)功能,以减少错误生成,并支持10种关键语言的多语言覆盖。 详细信息: 在…

    2024年5月10日
  • Open AI 发力模型定制

    Open AI 发力模型定制 OpenAI又有动作了,推出了一系列新功能和程序,让开发者在微调和创建定制模型时有更多的控制权和灵活性。 主要功能包括: 在每个训练周期中保存完整的微…

    2024年5月10日
  • LLM训练器 – 自动从提示进入微调模型

    LLM训练器 – 自动从提示进入微调模型 该项目的目标是探索一种实验性的新流程,以训练一个高性能的任务特定模型。试图抽象出所有的复杂性,使得从想法到性能良好的完全训练模…

    2024年5月10日
  • Jan: 本地LLM聊天软件

    Jan: 本地LLM聊天软件 一个全平台的本地 LLM 聊天软件Jan,支持自动下载模型以及非常详细的设置。懒得配置 Ollama 的可以试试。 除了支持本地模型以外,在线的模型可…

    工具软件 2024年5月10日
  • 阶跃星辰的公司加入了大语言模型的战场

    阶跃星辰的公司加入了大语言模型的战场。 发布了一个千亿参数(100B)多模态大语言模型 Step-1, 同时还发布了对应的聊天机器人产品跃问和类似 C AI 的陪伴型应用冒泡鸭。 …

    2024年5月10日