谷歌AI大模型Gemini API快速入门及LangChain调用视频教程

news2024/11/18 20:32:16

1. 谷歌Gemini API KEY获取及AI Studio使用

要使用谷歌Gemini API,首先需要获取API密钥。以下是获取API密钥的步骤:

  1. 访问Google AI Studio

    • 打开浏览器,访问Google AI Studio。
    • 使用Google账号登录,若没有账号,请先注册。
  2. 创建项目

    • 在主页上选择“创建项目”。
    • 输入项目名称并选择相关设置。
  3. 获取API密钥

    • 在项目设置中选择“API与服务”,然后选择“创建API密钥”。
    • 输入预充值金额,最低为5美元。
  4. 配置API密钥

    • 在Google AI Studio的API控制台中配置所需的API服务。
    • 使用提供的API密钥在开发环境中进行测试和开发。
### 示例代码:配置API密钥
```python
import os

# 将API密钥添加到环境变量
os.environ["GOOGLE_API_KEY"] = "YOUR_API_KEY"

# 验证API密钥是否配置成功
from google.generativeai import GenerativeAI

GenerativeAI.configure(api_key=os.getenv('GOOGLE_API_KEY'))

在这里插入图片描述

2. 谷歌Gemini API调用:文本效果

使用Gemini API可以生成文本内容。以下是一个示例代码,展示如何调用Gemini API生成文本:

### 示例代码:生成文本内容
```python
from google.generativeai import GenerativeAI, GenerativeModel

# 初始化模型
model = GenerativeModel('gemini-pro')

# 输入prompt并获取输出
response = model.generate_content("What is the meaning of life?")

# 打印输出结果
print(response.candidates[0].text)

3. 谷歌Gemini API调用:图片识别

Gemini API也支持图片识别功能。以下是一个示例代码,展示如何调用Gemini API进行图片识别:

### 示例代码:图片识别
```python
import requests

# 替换为您的API密钥
API_KEY = "YOUR_API_KEY"

# 图片URL(示例)
image_url = "https://example.com/path/to/your/image.jpg"

# 发送请求
url = "https://generativelanguage.googleapis.com/v1/models/gemini-pro-vision:generateContent"
headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}
payload = {
    "contents": [
        {
            "role": "user",
            "parts": [{"image": {"image_url": image_url}}]
        }
    ]
}

response = requests.post(url, headers=headers, json=payload)

# 打印输出结果
print(response.json())

4. LangChain调用Gemini

LangChain是一个用于调用大型语言模型的工具,支持调用Gemini模型。以下是一个示例代码,展示如何使用LangChain调用Gemini:

### 示例代码:使用LangChain调用Gemini
```python
# 安装langchain-google-genai包
# !pip install -U --quiet langchain-google-genai

import os
from langchain_google_genai import ChatGoogleGenerativeAI

# 将API密钥添加到环境变量
os.environ["GOOGLE_API_KEY"] = "YOUR_API_KEY"

# 初始化模型
llm = ChatGoogleGenerativeAI(model="gemini-pro")

# 发送消息并获取输出
result = llm.invoke("Write a ballad about LangChain")

# 打印输出结果
print(result.content)

5. 基于Gemini的Bard AI对话大模型效果演示

Bard是谷歌推出的一款基于Gemini的对话大模型,可以用于AI聊天工具。以下是如何通过Bard体验Gemini的部分功能:

  1. 访问Bard

    • 打开浏览器,访问Bard。
  2. 与Bard进行对话

    • 在输入框中输入问题,例如:“Gemini有哪些特点?”
    • Bard会回答并提供相关信息。
### 示例对话
**用户**:Gemini有哪些特点?
**Bard**:Gemini是一款功能强大的多模态AI大模型,支持文本生成、图片识别等多种功能。它还具有强大的网络搜索能力,可以回答最新的事件进展。

视频课程推荐

适合人群

对AI技术感兴趣的初学者
想要掌握Gemini API和LangChain平台的开发者
希望在AI领域拓展职业生涯的专业人士
寻求创新解决方案的企业家和创业者

推荐理由

本课程将带领您深入了解谷歌AI大模型Gemini API和LangChain平台,通过实战操作让您快速掌握这些强大工具的使用方法。无论您是AI领域的初学者还是专业人士,都能从本课程中获得有用的技能和知识。需要课程的联系我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2200331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

体制内的必须要知道的“人情世故”及职场礼仪

最近,一位新来的小姑娘在参加活动的时候给外来领导带路,结果到跟前时,没有及时退让,夹在了自己领导与外来领导之间,妨碍了两位领导握手,下来后被一顿狠批。这其实是新人不太懂职场礼仪导致的,笔…

OpenCV库模块解析

1.OpenCV库每个模块解析 2.OpenCV的常用函数 它为计算机视觉应用程序提供了一个通用的基础设施,并加速了在商业产品中使用机器感知。作为BSD许可的产品,OpenCV使企业可以很容易地利用和修改代码。该库拥有超过2500个优化算法,其中包括经典和最…

大数据-158 Apache Kylin 安装配置详解 集群模式启动

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

无线麦克风什么牌子的音质效果好?选购中必须警惕劣质产品

在音频设备不断推陈出新、日益丰富多样的今天,无线领夹麦克风以其独有的优点崭露头角。它的设计非常精巧,佩戴起来既舒适又方便,并且在各种不同的环境下都能保证音质稳定以及传输效果良好。 无论是在户外进行拍摄、室内开展直播,…

uniapp学习(003-3 vue3学习 Part.3)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第21p-第p25的内容 文章目录 双向绑定的实现原理例子 计算属性例子1双向绑定格式改成计算属性 例子2 watchwatc…

STM32 -- USB通信 ( 虚拟串口)

本篇操作: 通过CubeMX Keil,配置STM32作为USB设备端,与电脑进行通信(CDC);通用带USB功能的 STM32 芯片 (如F1、F4等,系统时钟配置不同,代码通用)。 目录 一、 STM32内…

高质量带货短视频素材来源推荐

在抖音带货时,寻找高质量视频素材至关重要。今天,我为大家分享五个可以下载高清无水印带货短视频素材的网站,帮助你轻松获取灵感和素材! 蛙学网 蛙学网作为国内领先的短视频素材平台,提供多种类的带货短视频素材。无论…

[QT GUI Tips] Qt creator + PySide6 如何让图像控件的尺寸变化和窗口一致

前言:【这是个AI不会回答的问题】 Qt Creator 新的版本又发出了,Pyside6 有很多新功能。但是,一些传统的方法要被淘汰了。 一个经典的例子是: 我有个一个图像要显示在Form里面的图像控件上,OK, 我现在拖…

操作系统-系统调用

应用程序调用printf(),会触发系统调用write() 1、概念 操作系统服务的编程接口,通常由高级语言编写(C/C),程序访问通常是通过高层次的API接口而不是直接进行系统调用。 2、三种最常用的应用程序编程接口(API&#xf…

从零开始:网页在线制作入门指南

如果你对网页在线制作感兴趣,想学习如何从零开始创建一个网页,这个教程将带你了解基础步骤、所需工具以及如何将设计交付给开发人员的完整过程。接下来,让我们开始吧! 一、 明确目标群体与网站用途 在启动网页制作之前&#xff…

【UE】简单介绍“Extra Win Function”插件的功能

“Extra Win Function”插件包含32个C类封住成的蓝图节点供用户使用,下面简单介绍19个可能常用的节点的功能。 1. “Is Internet Available” 检查是否可接入互联网 2. “Get Device Platform” 获取设备平台名称 3. “Get Android Device RAMSize” 获取RAM 大小 …

Leetcode 486. 预测赢家

1、心路历程 这道题最开始想到的做法是回溯,因为看起来遍历就可以做,但是又想到同时需要维护两个人的数据就有点懵了。后来提示说用动态规划做是OK的。 这道题最难的地方在于,需要把输赢建模成“净胜分”,这样就能把两个主体合并…

如何在Android Studio中找到CMakeLists.txt的打印信息

根据Android Studio 中的 CMake message 输出位置在哪里? - 简书 (jianshu.com) 的描述,MESSAGE函数打印的STATUS级别的信息在android studio中是看不到的。所以采用WARNING级别打印。 下面使用android studio 2023.2.1打印信息。编译之后,点…

[实用工具]Docker安装nextcloud实现私有云服务

Nextcloud是一款开源的云存储和协作平台,允许用户在自己的服务器上存储和访问文件,同时提供强大的协作工具。它可以替代商业云存储服务,让用户拥有完全控制和自主管理自己的数据。 Nextcloud支持文件上传和下载,可以通过Web界面、…

指针 (八)例题深度解析

有关于指针的基本知识点我们都已经讲解完了,不出意外的话,这一篇就是我们指针的最后一期了,今天我们就来看一看一些有关于指针运算的例题: 每一道题诸君都应该有着自己先独立思考的能力,咱们不要怕面对,不…

算法笔记day02

目录 游游的you 腐烂的苹果 孩子们的游戏 游游的you 游游的you__牛客网 这里需要注意 oooo 是3分而不是两分。 算法思路: 拼出you可以得2分,先拼出所有的you,在将所有的o拼在一起即可。 选3个字母个数最小的就是能拼出you的个数。 #in…

LeetCode讲解篇之34. 在排序数组中查找元素的第一个和最后一个位置

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 这题让我们求目标值的左边界和右边界,我们可以采用二分查找搜索有序数组内大于等于目标值的最左边的下标 然后我们只需要在有序数组查找一下大于等于target的最左边下标 如果该下标越界或者下标对应…

陈奂仁「仓鼠艺术奥德赛」游戏体验上线:踏上沉浸式艺术之旅

今年 2 月,陈奂仁(Hanjin)在 The Sandbox 推出「仓鼠涂鸦」系列,将艺术与实用性融为一体。该系列包括 1,500 个以仓鼠为灵感的人物化身,其中更包括 8 款向著名艺术家致敬、独一无二的 NFT。这些人物化身通过「表情」&a…

芝法酱学习笔记(0.6)——nexus与maven私库

一、私库的需求 在一个公司中,后端程序员通常几十上百个。在没有镜像私库的情况下,每当引入新库时,大家都会从maven中央仓库下载一遍这个库。这样无疑十分浪费。再加之国家的防火墙政策,许多人下载lib包可能还会十分缓慢。不同程…

【黑马点评】8-12达人探店、好友关注、附近商户、用户签到、UV统计功能

【黑马点评】8-12达人探店、好友关注、附近商户、用户签到、UV统计功能 8 达人探店8.1 达人探店-发布探店笔记8.2 达人探店-查看探店笔记8.3 达人探店-点赞功能8.4 点赞排行榜 9 好友关注9.1 好友关注-关注和取消关注9.2 好友关注-共同关注9.3 好友关注-Feed流实现方案9.4 好友…