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

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领域的初学者还是专业人士,都能从本课程中获得有用的技能和知识。需要课程的联系我。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot中间件Docker

Docker(属于C/S架构软件) 简介与概述 1.Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux …

2款.NET开源且免费的Git可视化管理工具

Git是什么? Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行…

python34_可变字符串

可变字符串 说明 在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。 但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO对象或 array 模块impo…

Redis:string类型

Redis:string类型 string命令设置与读取SETGETMSETMGET 数字操作INCRINCRBYDECRDECRBYINCRBYFLOAT 字符串操作APPENDSTRLENGETRANGESETRANGE 内部编码intembstrraw 在Redis中,字符串string存储的是二进制,以byte为单位,输入的二进…

电影选票选座系统|影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)

电影院订票选座小程序 目录 基于微信小程序的电影院购票系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户功能实现 2、管理员功能实现 (1)影院信息管理 (2)电影信息管理 (3)已完成…

C语言 | Leetcode C语言题解之第464题我能赢吗

题目: 题解: typedef struct HashItem {int key;bool val;UT_hash_handle hh; } HashItem;bool dfs(int maxChoosableInteger, int usedNumbers, int desiredTotal, int currentTotal, HashItem **memo) {HashItem *pEntry NULL;HASH_FIND_INT(*memo, …

深度解析:从浏览器输入链接到页面展现的奇幻历程

〇、前言 当我们在浏览器中输入一个网址,例如:example.com,按下回车键后,会发生什么呢? 主要会发生以下这些过程:域名解析、建立HTTP连接、发送HTTP请求、数据传输、渲染网页、断开HTTP连接。 一、域名解…

dfs +剪枝sudoku———poj2676

目录 前言 lowbit函数 数独 suduku 问题描述 输入 输出 问题分析 子网格位置 优化搜索顺序剪枝1 优化搜索顺序剪枝2 可行性剪枝 代码 前言 lowbit函数 这是一个利用二进制位运算取出二进制数最后一位’1‘的函数 数独 数独大家肯定都玩过,…

Vue/组件的生命周期

这篇文章借鉴了coderwhy大佬的Vue生命周期 在Vue实例化或者创建组件的过程中 内部涉及到一系列复杂的阶段 每一个阶段的前后时机都可能对应一个钩子函数 以下是我根据coderwhy大佬文章对于每一个阶段的一些看法 1.过程一 首先实例化Vue或者组件 在实例化之前 会对应一个钩子函…

Internet Download Manager6.42免费版下载神器新体验

🚀 开篇就燃!你的下载速度被“TA”承包了 #### 🌟 初识IDM 6.42,下载界的“超跑”驾到 各位追求效率的小伙伴们,今天小红要来揭秘一款让我彻底告别“龟速”下载的神器——Internet Download Manager (简称IDM) 6.42版&…

threejs-基础材质设置

一、介绍 主要内容:基础材质(贴图、高光、透明、环境、光照、环境遮蔽贴图) 主要属性: side: three.DoubleSide, //设置双面 color: 0xffffff, //颜色 map: texture, //纹理 transparent: true, // 透明度 aoMap: aoTexture, //ao贴图 aoMapIntensity: 1…

商标恶意维权形式及应对策略

在商业领域,商标恶意维权的现象时有出现,给正常的市场秩序和企业经营带来了不良影响。以下将介绍其常见形式及应对方法。 一、商标恶意维权的形式1、囤积商标后恶意诉讼。一些人或企业大量注册与知名品牌相似或具有一定通用性的商标,并非用于…

『网络游戏』服务器向客户端分发消息【21】

新建缓存层文件夹 创建脚本:CacheSvc 编写服务器脚本:CacheSvc 修改服务器脚本:LoginSys.cs 修改服务器脚本:PEProtocol.cs 服务器编写完成 - 测试运行服务端 修改客户端脚本:NetSvc.cs 修改客户端脚本:Cli…

R语言绘制散点图

散点图是一种在直角坐标系中用数据点直观呈现两个变量之间关系、可检测异常值并探索数据分布的可视化图表。它是一种常用的数据可视化工具,我们通过不同的参数调整和包的使用,可以创建出满足各种需求的散点图。 常用绘制散点图的函数有plot()函数和ggpl…

ModBus Pull的详细安装教程

目录 一.导航 二 .安装 三.激活 四.使用 一.导航 modbus poll 和 modbus slave 是两种Modbus协议的软件工具 。 Modbus Poll:Modbus Poll 是一个客户端(或主站)软件,它允许用户与支持Modbus协议的设备进行通信。 Modbus Sla…

基于SPI的flash读写操作

1、实验目标 使用页写或连续写操作向Flash芯片写入数据,再使用数据读操作读取之前写入数据,将读取的数据使用串口传回PC机,使用串口助手传回数据并与之前写入数据比较,判断正误。 注意:在向Flash芯片写入数据之前&…

计算机毕业设计 Python医疗预约与诊断系统的设计与实现 Python毕业设计 Python毕业设计选题 Django Vue【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

【开源项目】Jsoncpp的简单使用

Jsoncpp是一个开源项目,它是一个用于处理JSON(JavaScript Object Notation)数据的C库。它支持将C结构化的数据转化为JSON字符串,也支持将JSON字符串转化为结构化数据 JSON(JavaScript Object Notation)数据…

基于springboot的大学生体质测试管理系统(含源码+sql+视频导入教程)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的大学生体质测试管理系统1拥有三种角色 管理员:学生管理、教师管理、日常运行管理、运动分析管理、成绩管理、论坛管理、轮播图管理等 教师:登录…

C++AVL树详解

什么是AVL树 AVL树是最先发明的⾃平衡⼆叉查找树,AVL是⼀颗空树,或者具备下列性质的⼆叉搜索树:它的 左右⼦树都是AV树,且左右⼦树的⾼度差的绝对值不超过1。AVL树是⼀颗⾼度平衡搜索⼆叉树, 通过控制⾼度差去控制平衡…