Gemini Nano को डीबग करना

पब्लिश करने की तारीख: 28 फ़रवरी, 2025

डिवाइस में पहले से मौजूद एआई, सभी एपीआई के लिए अनुमान लगाने के लिए Gemini Nano पर निर्भर करता है. कभी-कभी, Gemini Nano गड़बड़ी का मैसेज दिखा सकता है या आपको उम्मीद के मुताबिक नतीजा नहीं दे सकता. Gemini Nano का इस्तेमाल करने वाले सभी पहले से मौजूद एआई एपीआई के लिए, डीबग की जानकारी देखी जा सकती है. इसमें Prompt API, Summarizer API, Writer API, और Rewriter API शामिल हैं.

  1. Chrome खोलें और chrome://on-device-internals पर जाएं.
  2. इवेंट लॉग चुनें.
  3. (ज़रूरी नहीं) इवेंट की पूरी जानकारी वाली JSON फ़ाइल डाउनलोड करने के लिए, डंप करें पर क्लिक करें.

गड़बड़ी की शिकायत की जा सकती है, ताकि हम इसे ठीक कर सकें.

उदाहरण: Prompt API को डीबग करना

उदाहरण के लिए, नीचे दिए गए सेशन में उपयोगकर्ता ने Prompt API से, लाइन के हिसाब से शब्दों का अनुरोध किया.

const session = await ai.languageModel.create({
  systemPrompt: "You are an API endpoint that returns rhymes as JSON for an input word."
});

await session.prompt([
  { role: "user", content: "house" },  
  { role: "assistant", content: "{\"input\": \"house\", \"output\": \"mouse\"}" },
  { role: "user", content: "file"},  
]);

मॉडल का जवाब इस तरह का था. इसे पढ़ने में आसानी हो, इसके लिए फ़ॉर्मैट किया गया है:

```json
[]
```

**Reasoning:**

The input you provided (empty arrays) is an empty list or array in JSON format.
When you try to find rhymes for an empty list, you're essentially looking for
words that rhyme with nothing.


Therefore, there are no rhymes to return. The JSON response will be an empty
array `[]`."

मॉडल ने {"input": "file", "output": "pile"} जैसे किसी शब्द के साथ JSON मैसेज क्यों नहीं दिखाया? हालांकि, इस लेख को लिखने के समय स्ट्रक्चर्ड आउटपुट लागू नहीं किया गया है, लेकिन जवाब में कम से कम किसी तरह, तुकबंदी की सुविधा होनी चाहिए.

इस गड़बड़ी को डीबग करने के लिए, chrome://on-device-internals/ पर जाएं और इवेंट लॉग टैब पर जाएं. लॉग से पता चलता है कि समस्या, प्रॉम्प्ट को समझने में मॉडल की थी. मॉडल ने JSON के बजाय, इनपुट को स्ट्रिंग के तौर पर समझा: [object Object],[object Object],[object Object].

यहां डीबग मैसेज का पूरा फ़ॉर्मैट दिया गया है, ताकि इसे आसानी से पढ़ा जा सके:

Executing model with input context of 0 tokens:
<system>You are an API endpoint that returns rhymes as JSON for an input word.<end>
with string: <user>[object Object],[object Object],[object Object]<end> <model>

डीबग करने से जुड़ी जानकारी वाले खास पेज chrome://on-device-internals का इवेंट लॉग टैब.

हमने इस जानकारी को मॉडल की समस्या के लिए बग में जोड़ा है. ऐसा लगता है कि Prompt API, JSON इनपुट पर toString() चलाता है. इससे इंजीनियरिंग टीम को समस्या की पहचान करने में मदद मिली.

सुझाव, शिकायत या राय दें

गड़बड़ी की रिपोर्ट दर्ज करके, डीबग करने के बारे में सुझाव, शिकायत या राय दें.