Gemini Robotics ER 2, दो सुविधाओं का इस्तेमाल करके, लगातार वीडियो फ़ीड से टास्क की प्रोग्रेस को ट्रैक कर सकता है:
- मोमेंट फ़ाइंडिंग: इससे सटीक टाइमस्टैंप की पहचान की जा सकती है, जहां कोई मुख्य इवेंट होता है.
- प्रोग्रेस क्लासिफ़िकेशन: इससे हर वीडियो को पांच कंप्लीशन ब्रैकेट में से किसी एक में असाइन किया जा सकता है. ये ब्रैकेट 0–20%, 20–40%, 40–60%, 60–80%, और 80–100% हैं.
मोमेंट फ़ाइंडिंग
मोमेंट फ़ाइंडिंग से, वीडियो के उस सटीक फ़्रेम की पहचान की जा सकती है जहां कोई अहम इवेंट होता है. उदाहरण के लिए, जब कोई कप भर जाता है या कोई गांठ बांधी जाती है. रोबोट इसका इस्तेमाल, सफलता की पुष्टि करने, चरणों को क्रम से लगाने, और गड़बड़ियों को ठीक करने के लिए करते हैं.
यहां दिए गए उदाहरण में, प्रॉम्प्ट मॉडल से किसी वीडियो में दिए गए टास्क के पूरा होने के मोमेंट की पहचान करने के लिए कहता है:
from google import genai
from google.genai import types
client = genai.Client()
with open("task_video.mp4", "rb") as f:
video_bytes = f.read()
prompt = """
At what timestamp (in seconds) does the task reach successful completion?
Return a JSON object: {"completion_time_seconds": <float>}.
If the task is not completed, return {"completion_time_seconds": null}.
"""
response = client.models.generate_content(
model="gemini-robotics-er-2-preview",
contents=[
types.Part.from_bytes(data=video_bytes, mime_type="video/mp4"),
prompt,
],
)
print(response.text)
यहां मोमेंट फ़ाइंडिंग वाले वीडियो के उदाहरण के तौर पर फ़्रेम दिखाए गए हैं. इनमें मॉडल, टास्क के पूरा होने का टाइमस्टैंप दिखाता है:
प्रोग्रेस क्लासिफ़िकेशन
प्रोग्रेस क्लासिफ़िकेशन से, किसी वीडियो को पांच कंप्लीशन ब्रैकेट में से किसी एक में असाइन किया जा सकता है. ये ब्रैकेट 0–20%, 20–40%, 40–60%, 60–80%, या 80–100% हैं. इससे रोबोट को रीयल-टाइम में स्थिति की जानकारी मिलती है. इसलिए, वे पूरे वर्कफ़्लो को रीस्टार्ट किए बिना, कार्रवाइयों को अडजस्ट कर सकते हैं या फ़ेल हुए चरणों को फिर से आज़मा सकते हैं.
यहां दिए गए उदाहरण में, प्रॉम्प्ट मॉडल से किसी वीडियो में मौजूदा प्रोग्रेस लेवल को क्लासिफ़ाई करने के लिए कहता है:
from google import genai
from google.genai import types
client = genai.Client()
with open("task_video.mp4", "rb") as f:
video_bytes = f.read()
prompt = """
Watch this video and classify the task progress level at the final frame.
Return a JSON object with the progress bracket:
{"progress_level": "0-20" | "20-40" | "40-60" | "60-80" | "80-100"}.
"""
response = client.models.generate_content(
model="gemini-robotics-er-2-preview",
contents=[
types.Part.from_bytes(data=video_bytes, mime_type="video/mp4"),
prompt,
],
)
print(response.text)
यहां प्रोग्रेस क्लासिफ़िकेशन वाले वीडियो के उदाहरण के तौर पर फ़्रेम दिखाए गए हैं. इनमें मॉडल, प्रोग्रेस ब्रैकेट असाइन करता है:
उदाहरण
मल्टी-स्टेप टास्क ट्रैकिंग की सुविधा वाले, पूरी तरह से रन किए जा सकने वाले उदाहरण देखने के लिए, Robotics cookbook देखें.
आगे क्या करना है
- रोबोटिक्स के लिए Live API — रीयल-टाइम में दोनों दिशाओं में स्ट्रीमिंग.
- टास्क ऑर्केस्ट्रेशन — स्पेस से जुड़ी जानकारी के साथ, लंबे समय तक चलने वाले टास्क.
- Gemini Robotics ER की खास जानकारी — मॉडल की तुलना और उसकी सुविधाएं.