GO 中使用了 GOOGLE GEMINI 模型

小夏 科技 更新 2024-01-29

Google 最近通过 API 免费提供了其最新的多模态 LLMS 系列,并提供了慷慨的免费优惠**。 谷歌还发布了几种流行编程语言的SDK,包括Go。 本文概述了如何开始使用 Go SDK 向模型询问混合文本和图像的问题。

翻译自 go 中使用 gemini 模型。 由Eli Bendersky撰写。 我们将要求模型解释的两张图像之间的区别,这张:

还有这个:

使用 Google AI SDK,您只需生成一个 API 密钥(类似于 OpenAI 的 API)即可访问模型。 GO SDK 位于其包文档中,其中有很多我们可以参考的例子。 以下是我们正在做的事情

package mainimport ( "context" "encoding/json" "fmt" "log" "os" "github.com/google/generative-ai-go/genai" "google.golang.org/api/option")func main() defer client.close() model := client.generativemodel("gemini-pro-vision") imgdata1, err := os.readfile("../images/turtle1.png") if err != nil imgdata2, err := os.readfile("../images/turtle2.png") if err != nil prompt := genai.part resp, err := model.generatecontent(ctx, prompt...if err != nil bs, _= json.marshalindent(resp, "", " ") fmt.println(string(bs))}
由于 LLM API 是多模态的,因此 SDK 提供了 Genai 等服务ImageData 和 Genai文本以类型安全的方式换行输入。 当我们运行此示例时,模型的响应将输出为 JSON 对象。 其中重要的部分是:

"content": ,
好的,现在我们知道了

使用 GCP Vertex SDK

如果您是 GCP 客户,并且已经为 GCP 项目设置了其他内容(例如计费),则可能需要使用 Vertex Go SDK。 GO SDK 的一大优点是您几乎不需要更改它**!唯一的更改是从以下位置导入行:

"github.com/google/generative-ai-go/genai"
修改为:

"cloud.google.com/go/vertexai/genai"
然后更改客户端的创建方式,因为身份验证是不同的。 对于顶点,客户端应按如下方式创建:

client, err := genai.newclient(ctx, os.getenv("gcp_project_id"), "us-central1")
除其他外gcp_project_id是 GCP 项目的 ENV 变量,可以根据您的喜好设置位置区域。 其余的**保持不变!

有两个 SDK,因为这两种产品提供的功能在某些情况下可能会有所不同。 例如,适用于 GCP 的开发工具包可能允许您直接从存储桶或数据库表中读取数据。

本文中所有示例的完整列表包括示例图像 - 可在 GitHub 上找到。

相似文章

    谷歌最强AI模型Gemini正式发布了三个版本的多模态

    财联社月日 牛占林主编 当地时间周三,美国科技巨头谷歌宣布推出其认为最大 最强大的人工智能模型Gemini,该模型能够处理 音频和文本等不同内容形式的信息。谷歌表示,其备受期待的人工智能模型Gemini能够做出更复杂的推理,并理解比以前的技术更细微的信息。通过阅读 过滤和理解信息,它可以从数十万份文...

    谷歌发布AI模型双子座 小公主还没长大,就被逼出内阁

    在OpenAI高调发布GPT 的几个月前,业内有传言称,谷歌旗下的人工智能公司Deepmind坐不住了,终于要拿出藏在闺房里很久的Gemini模型。当地时间月日,谷歌召开了双子座发布会,这也是该公司迄今为止在人工智能领域最高级别的发布会,正式向竞争对手OpenAI和Microsoft宣战,争夺人工智...

    谷歌大型AI模型双子座出道 擅长复杂主题推理,懂编程语言PKGPT 4

    乐天 上 月日 美国科技巨头谷歌今天宣布推出其人工智能模型 Gemini,该模型针对三种不同的尺寸进行了优化 Gemini Ultra Google 最大 最有能力的模型,适用于高度复杂的任务。Gemini Pro Google 扩展各种任务的最佳模型。Gemini Nano Google 最高效的...

    谷歌双子座来了,国产大模还得内卷才长大?

    中国时报财经 原作者 沈阳 编辑 张利民 制图 乔寒云 你认为Google Gemini的发布对你有什么影响?Google Gemini 的发布可能会对文心一言等自然语言处理模型产生一定影响,但具体影响程度还有待观察。这是大模温辛一妍对上述问题的回答。北京时间月日,谷歌上线AI模型Gemini,据了...

    谷歌的 Gemini 1 0 大模型几乎全面领先于 GPT 4 发布

    日前,谷歌官方文件称,双子座 谷歌迄今为止打造的最强大 最通用 最灵活的模型正式发布。该模型根据不同的场景分为三个不同的版本 Gemini Ultra Google 最大 最强大的模型,适用于高度复杂的任务。Gemini Pro 适合各种任务的最佳型号。Gemini Nano 手机等设备最高效的型号...