国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) Python教學(xué) 使用 Gemini Flash 建構(gòu)視訊洞察生成器

使用 Gemini Flash 建構(gòu)視訊洞察生成器

Nov 26, 2024 pm 08:24 PM

視訊理解或視訊洞察由於其多方面的優(yōu)勢而在各個行業(yè)和應(yīng)用中至關(guān)重要。它們透過自動產(chǎn)生元資料、對內(nèi)容進行分類並使影片更易於搜尋來增強內(nèi)容分析和管理。此外,視訊洞察提供了推動決策、增強用戶體驗並提高不同行業(yè)營運效率的關(guān)鍵數(shù)據(jù)。

Google 的 Gemini 1.5 模型為該領(lǐng)域帶來了重大進步。除了在語言處理方面令人印象深刻的改進之外,該模型還可以處理多達(dá) 100 萬個標(biāo)記的巨大輸入上下文。為了進一步增強其功能,Gemini 1.5 被訓(xùn)練為多模式模型,可以本地處理文字、圖像、音訊和視訊。各種輸入類型和廣泛的上下文大小的強大組合為有效處理長視訊開闢了新的可能性。

在本文中,我們將深入探討如何利用 Gemini 1.5 產(chǎn)生有價值的影片見解,改變我們跨不同領(lǐng)域理解和利用影片內(nèi)容的方式。

入門

目錄

  • 什麼是 Gemini 1.5
  • 先決條件
  • 安裝依賴項
  • 設(shè)定 Gemini API 金鑰
  • 設(shè)定環(huán)境變數(shù)
  • 導(dǎo)入庫
  • 初始化項目
  • 儲存上傳的檔案
  • 從影片產(chǎn)生見解
  • 將影片上傳到檔案 API
  • 取得文件
  • 回應(yīng)產(chǎn)生
  • 刪除檔案
  • 組合各階段
  • 建立介面
  • 建立 Streamlit 應(yīng)用程式

什麼是雙子座1.5

Google 的 Gemini 1.5 代表了人工智慧效能和效率的重大飛躍。該模型建立在廣泛的研究和工程創(chuàng)新的基礎(chǔ)上,採用新的專家混合 (MoE) 架構(gòu),提高了培訓(xùn)和服務(wù)效率。 Gemini 1.5 Pro 和 1.5 Flash 現(xiàn)已推出公開預(yù)覽版,透過 Google AI Studio 和 Vertex AI 提供了令人印象深刻的 100 萬個代幣上下文視窗。

Building a video insights generator using Gemini Flash

Google Gemini 更新:Flash 1.5、Gemma 2 與 Project Astra (blog.google)
1.5 Flash 型號是 Gemini 系列的最新成員,對於大容量、高頻任務(wù)來說速度最快且最佳化。它專為實現(xiàn)成本效益而設(shè)計,在摘要、聊天、圖像和視訊字幕以及從大量文件和表格中提取資料等應(yīng)用程式中表現(xiàn)出色。憑藉這些進步,Gemini 1.5 為 AI 車型的性能和多功能性樹立了新標(biāo)準(zhǔn)。

先決條件

  • Python 3.9 (https://www.python.org/downloads)
  • Google生成ai
  • 流線型

安裝依賴項

  • 透過執(zhí)行以下命令來建立並啟動虛擬環(huán)境。
python -m venv venv
source venv/bin/activate #for ubuntu
venv/Scripts/activate #for windows
  • 使用 pip 安裝 google-generativeai、streamlit、python-dotenv 函式庫。請注意,generativeai 需要 python 3.9 版本才能運作。
pip install google-generativeai streamlit python-dotenv

設(shè)定 Gemini API 金鑰

要存取 Gemini API 並開始使用其功能,您可以透過註冊 Google AI Studio 來取得免費的 Google API 金鑰。 Google AI Studio 由 Google 提供,提供了一個用戶友好的、基於視覺的介面,用於與 Gemini API 進行互動。在 Google AI Studio 中,您可以透過其直覺的 UI 無縫地與生成模型交互,如果需要,還可以產(chǎn)生 API 令牌以增強控制和自訂。

依照下列步驟產(chǎn)生 Gemini API 金鑰:

  • 要啟動此過程,您可以點擊連結(jié) (https://aistudio.google.com/app) 以重新導(dǎo)向至 Google AI Studio,或在 Google 上執(zhí)行快速搜尋以找到它。
  • 接受服務(wù)條款並按一下繼續(xù)。
  • 點擊側(cè)邊欄的取得 API 金鑰連結(jié)和在新專案中建立 API 金鑰按鈕來產(chǎn)生金鑰。
  • 複製產(chǎn)生的 API 金鑰。

Building a video insights generator using Gemini Flash

設(shè)定環(huán)境變數(shù)

首先為您的專案建立一個新資料夾。選擇一個能夠反映您專案目的的名稱。
在新專案資料夾中,建立一個名為 .env 的檔案。該文件將儲存您的環(huán)境變量,包括您的 Gemini API 金鑰。
開啟 .env 檔案並新增以下程式碼來指定您的 Gemini API 金鑰:

GOOGLE_API_KEY=AIzaSy......

導(dǎo)入庫

要開始您的專案並確保您擁有所有必要的工具,您需要匯入幾個關(guān)鍵庫,如下所示。

import os
import time
import google.generativeai as genai
import streamlit as st
from dotenv import load_dotenv
  • google.generativeai as genai:導(dǎo)入 Google Generative AI 庫以與 Gemini API 互動。
  • Streamlit as st:導(dǎo)入 Streamlit 用於建立 Web 應(yīng)用程式。
  • from dotenv import load_dotenv:從 .env 檔案載入環(huán)境變數(shù)。

初始化專案

要設(shè)定您的項目,您需要設(shè)定 API 金鑰並為上傳的檔案建立臨時檔案儲存目錄。

透過初始化必要的設(shè)定來定義媒體資料夾並配置 Gemini API 金鑰。將以下程式碼加入您的腳本:

python -m venv venv
source venv/bin/activate #for ubuntu
venv/Scripts/activate #for windows

儲存上傳的文件

要將上傳的檔案儲存在媒體資料夾中並返回其路徑,請定義一個名為 save_uploaded_file 的方法並在其中新增以下程式碼。

pip install google-generativeai streamlit python-dotenv

從影片中產(chǎn)生見解

從影片中產(chǎn)生見解涉及幾個關(guān)鍵階段,包括上傳、處理和產(chǎn)生回應(yīng)。

1. 將影片上傳到Files API

Gemini API 直接接受影片檔案格式。文件 API 支援最大 2GB 的文件,並允許每個專案最大儲存 20GB。上傳的檔案保留 2 天,無法從 API 下載。

GOOGLE_API_KEY=AIzaSy......

2. 取得文件

上傳檔案後,您可以使用files.get方法驗證API是否已成功接收檔案。此方法可讓您查看上傳到文件 API 的文件,這些文件與連結(jié)到您的 API 金鑰的雲(yún)端項目關(guān)聯(lián)。只有檔案名稱和 URI 是唯一識別碼。

import os
import time
import google.generativeai as genai
import streamlit as st
from dotenv import load_dotenv

3. 響應(yīng)生成

影片上傳後,您可以發(fā)出引用檔案 API URI 的GenerateContent 請求。

MEDIA_FOLDER = 'medias'

def __init__():
    # Create the media directory if it doesn't exist
    if not os.path.exists(MEDIA_FOLDER):
        os.makedirs(MEDIA_FOLDER)

    # Load environment variables from the .env file
    load_dotenv()

    # Retrieve the API key from the environment variables
    api_key = os.getenv("GEMINI_API_KEY")

    # Configure the Gemini API with your API key
    genai.configure(api_key=api_key)

4. 刪除文件

檔案會在 2 天後自動刪除,或者您可以使用 files.delete() 手動刪除它們。

def save_uploaded_file(uploaded_file):
    """Save the uploaded file to the media folder and return the file path."""
    file_path = os.path.join(MEDIA_FOLDER, uploaded_file.name)
    with open(file_path, 'wb') as f:
        f.write(uploaded_file.read())
    return file_path

5. 結(jié)合各個階段

建立一個名為 get_insights 的方法並在其中加入以下程式碼。使用 Streamlit write() 方法取代 print() 來查看網(wǎng)站上的消息。

video_file = genai.upload_file(path=video_path)

建立介面

要簡化在 Streamlit 應(yīng)用程式中上傳影片和產(chǎn)生見解的過程,您可以建立一個名為 app 的方法。此方法將提供一個上傳按鈕,顯示上傳的視頻,並從中產(chǎn)生見解。

import time

while video_file.state.name == "PROCESSING":
    print('Waiting for video to be processed.')
    time.sleep(10)
    video_file = genai.get_file(video_file.name)

if video_file.state.name == "FAILED":
  raise ValueError(video_file.state.name)

創(chuàng)建 Streamlit 應(yīng)用程式

要建立一個完整且功能齊全的 Streamlit 應(yīng)用程序,允許使用者使用 Gemini 1.5 Flash 模型上傳影片並產(chǎn)生見解,請將所有元件組合到一個名為 app.py 的檔案中。

這是最終程式碼:

# Create the prompt.
prompt = "Describe the video. Provides the insights from the video."

# Set the model to Gemini 1.5 Flash.
model = genai.GenerativeModel(model_name="models/gemini-1.5-flash")

# Make the LLM request.
print("Making LLM inference request...")
response = model.generate_content([prompt, video_file],
                                  request_options={"timeout": 600})
print(response.text)

運行應(yīng)用程式

執(zhí)行以下程式碼來執(zhí)行應(yīng)用程式。

genai.delete_file(video_file.name)

您可以開啟控制臺中提供的連結(jié)來查看輸出。

Building a video insights generator using Gemini Flash

感謝您閱讀這篇文章! !

如果您喜歡這篇文章,請點擊心形按鈕?並分享以幫助其他人找到它!

本教學(xué)的完整原始碼可以在這裡找到,

GitHub - codemaker2015/video-insights-generator

以上是使用 Gemini Flash 建構(gòu)視訊洞察生成器的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何處理Python中的API身份驗證 如何處理Python中的API身份驗證 Jul 13, 2025 am 02:22 AM

處理API認(rèn)證的關(guān)鍵在於理解並正確使用認(rèn)證方式。 1.APIKey是最簡單的認(rèn)證方式,通常放在請求頭或URL參數(shù)中;2.BasicAuth使用用戶名和密碼進行Base64編碼傳輸,適合內(nèi)部系統(tǒng);3.OAuth2需先通過client_id和client_secret獲取Token,再在請求頭中帶上BearerToken;4.為應(yīng)對Token過期,可封裝Token管理類自動刷新Token;總之,根據(jù)文檔選擇合適方式,並安全存儲密鑰信息是關(guān)鍵。

解釋Python斷言。 解釋Python斷言。 Jul 07, 2025 am 12:14 AM

Assert是Python用於調(diào)試的斷言工具,當(dāng)條件不滿足時拋出AssertionError。其語法為assert條件加可選錯誤信息,適用於內(nèi)部邏輯驗證如參數(shù)檢查、狀態(tài)確認(rèn)等,但不能用於安全或用戶輸入檢查,且應(yīng)配合清晰提示信息使用,僅限開發(fā)階段輔助調(diào)試而非替代異常處理。

什麼是Python迭代器? 什麼是Python迭代器? Jul 08, 2025 am 02:56 AM

Inpython,IteratorSareObjectSthallowloopingThroughCollectionsByImplementing_iter __()和__next __()。 1)iteratorsWiaTheIteratorProtocol,使用__ITER __()toreTurnterateratoratoranteratoratoranteratoratorAnterAnteratoratorant antheittheext__()

什麼是Python型提示? 什麼是Python型提示? Jul 07, 2025 am 02:55 AM

typeHintsInpyThonsolverbromblemboyofambiguityandPotentialBugSindyNamalytyCodeByallowingDevelopsosteSpecefectifyExpectedTypes.theyenhancereadability,enablellybugdetection,andimprovetool.typehintsupport.typehintsareadsareadsareadsareadsareadsareadsareadsareadsareaddedusidocolon(

如何一次迭代兩個列表 如何一次迭代兩個列表 Jul 09, 2025 am 01:13 AM

在Python中同時遍歷兩個列表的常用方法是使用zip()函數(shù),它會按順序配對多個列表並以最短為準(zhǔn);若列表長度不一致,可使用itertools.zip_longest()以最長為準(zhǔn)並填充缺失值;結(jié)合enumerate()可同時獲取索引。 1.zip()簡潔實用,適合成對數(shù)據(jù)迭代;2.zip_longest()處理不一致長度時可填充默認(rèn)值;3.enumerate(zip())可在遍歷時獲取索引,滿足多種複雜場景需求。

Python Fastapi教程 Python Fastapi教程 Jul 12, 2025 am 02:42 AM

要使用Python創(chuàng)建現(xiàn)代高效的API,推薦使用FastAPI;其基於標(biāo)準(zhǔn)Python類型提示,可自動生成文檔,性能優(yōu)越。安裝FastAPI和ASGI服務(wù)器uvicorn後,即可編寫接口代碼。通過定義路由、編寫處理函數(shù)並返回數(shù)據(jù),可以快速構(gòu)建API。 FastAPI支持多種HTTP方法,並提供自動生成的SwaggerUI和ReDoc文檔系統(tǒng)。 URL參數(shù)可通過路徑定義捕獲,查詢參數(shù)則通過函數(shù)參數(shù)設(shè)置默認(rèn)值實現(xiàn)。合理使用Pydantic模型有助於提升開發(fā)效率和準(zhǔn)確性。

如何用Python測試API 如何用Python測試API Jul 12, 2025 am 02:47 AM

要測試API需使用Python的Requests庫,步驟為安裝庫、發(fā)送請求、驗證響應(yīng)、設(shè)置超時與重試。首先通過pipinstallrequests安裝庫;接著用requests.get()或requests.post()等方法發(fā)送GET或POST請求;然後檢查response.status_code和response.json()確保返回結(jié)果符合預(yù)期;最後可添加timeout參數(shù)設(shè)置超時時間,並結(jié)合retrying庫實現(xiàn)自動重試以增強穩(wěn)定性。

設(shè)置並使用Python虛擬環(huán)境 設(shè)置並使用Python虛擬環(huán)境 Jul 06, 2025 am 02:56 AM

虛擬環(huán)境能隔離不同項目的依賴。使用Python自帶的venv模塊創(chuàng)建,命令為python-mvenvenv;激活方式:Windows用env\Scripts\activate,macOS/Linux用sourceenv/bin/activate;安裝包使用pipinstall,生成需求文件用pipfreeze>requirements.txt,恢復(fù)環(huán)境用pipinstall-rrequirements.txt;注意事項包括不提交到Git、每次新開終端需重新激活、可用IDE自動識別切換。

See all articles