मुख्य सामग्री पर जाएँ

GPT-4o विज़न फाइन-ट्यूनिंग: उदाहरणों के साथ मार्गदर्शिका

इस चरण-दर-चरण ट्यूटोरियल के जरिए जानें कि छवियों के साथ GPT-4o को कैसे फाइन-ट्यून करें, और GPT-4o की जॉर्जियन चर्चों को पहचानने की क्षमता कैसे बेहतर करें।
· 8 मि॰ पढ़ें

AI के साथ खोजें

हाल तक, GPT-4o का फाइन-ट्यूनिंग केवल टेक्स्ट से संभव था। अब, OpenAI के नवीनतम फाइन-ट्यूनिंग API के साथ, हम छवियों के जरिए भी GPT-4o को कस्टमाइज़ कर सकते हैं। इसका मतलब है कि हम GPT-4o की क्षमताओं को अपने उपयोग-केस के अनुरूप ढाल सकते हैं।

यह अपडेट नई संभावनाओं के द्वार खोलता है—सोचिए, अधिक सटीक विज़ुअल सर्च, ऑब्जेक्ट डिटेक्शन, या यहां तक कि मेडिकल इमेज विश्लेषण के लिए GPT-4o को फाइन-ट्यून करना संभव हो जाता है।

इस ट्यूटोरियल में, मैं छवियों के साथ GPT-4o को फाइन-ट्यून करने के लिए चरण-दर-चरण मार्गदर्शन दूंगा। विशेष रूप से, हम मॉडल को जॉर्जियन ऑर्थोडॉक्स चर्चों की सही पहचान करने के लिए फाइन-ट्यून करेंगे।

GPT-4o विज़ुअल फाइन-ट्यूनिंग की कीमत

OpenAI 31 अक्टूबर तक प्रतिदिन एक मिलियन मुफ्त टोकन दे रहा है ताकि GPT-4o मॉडल को छवियों के साथ फाइन-ट्यून किया जा सके, जो GPT-4o की विज़ुअल फाइन-ट्यूनिंग क्षमताओं को परखने का अच्छा अवसर है।

31 अक्टूबर के बाद, प्रशिक्षण लागत पे-एज़-यू-गो मॉडल में बदल जाएगी, जिसकी फीस $25 प्रति मिलियन टोकन होगी। इसके अतिरिक्त, प्रत्येक इनपुट ($3.75 प्रति मिलियन टोकन) और आउटपुट ($15 प्रति मिलियन टोकन) के लिए इन्फ़रेंस लागत भी लगेगी।

यह ध्यान रखना महत्वपूर्ण है कि यह जानकारी 10 अक्टूबर तक सटीक है, इसलिए कीमतों और उपलब्धता के नवीनतम विवरण के लिए OpenAI के प्राइसिंग पेज को देखें।

GPT-4o की विज़ुअल समस्या चुनौती

अब रोचक हिस्से पर आते हैं। हम वास्तव में GPT-4o के लिए विज़ुअल फाइन-ट्यूनिंग कैसे करें?

आइए पहले यह परखते हैं कि GPT-4o इस जॉर्जियन चर्च को कितना अच्छी तरह पहचानता है:

GPT-4o की विज़ुअल समस्या चुनौती: जॉर्जियन चर्चों की पहचान करें

पूछे जाने पर, मॉडल ने इसे जॉर्जिया के सेंट निकोलस चर्च के रूप में पहचाना, जबकि वास्तव में यह कुताइसी होली एन्नंसिएशन टेंपल है।

स्पष्ट है कि सुधार की गुंजाइश है, और यहीं फाइन-ट्यूनिंग काम आती है।

JSONL फ़ाइल तैयार करें

फाइन-ट्यूनिंग शुरू करने के लिए हमें पहले अपना प्रशिक्षण डेटासेट तैयार करना होगा। आधिकारिक प्रलेखन के अनुसार, हमें इस संरचना वाली JSONL फ़ाइल चाहिए:

{
  "messages": [
    {
      "role": "system",
      "content": "You are an assistant that identifies Georgian orthodox churches."
    },
    {
      "role": "user",
      "content": "What is this church called?"
    },
    {
      "role": "user",
      "content": [
        {
          "type": "image_url",
          "image_url": {
            "url": "https://upload.wikimedia.org/wikipedia/commons/e/e8/Khareba_church.jpg"
          }
        }
      ]
    },
    {
      "role": "assistant",
      "content": "Kutaisi Holy Annunciation temple"
    }
  ]
}

//second example

{
  "messages": [
    {
      "role": "system",
      "content": "You are an assistant that identifies Georgian orthodox churches."
    },
    {
      "role": "user",
      "content": "What is this church called?"
    },
    {
      "role": "user",
      "content": [
        {
          "type": "image_url",
          "image_url": {
            "url": "https://upload.wikimedia.org/wikipedia/en/a/af/Holy_Trinity_Cathedral_of_Tbilisi.jpg"
          }
        }
      ]
    },
    {
      "role": "assistant",
      "content": "Holy trinity cathedral"
    }
  ]
}

//other examples below

पढ़ने में आसानी और स्थान के लिए, मैंने अपने प्रशिक्षण JSONL का केवल दो प्रविष्टियों वाला एक अंश शामिल किया है; अन्य प्रशिक्षण उदाहरण अलग-अलग पंक्तियों में जोड़े जाने चाहिए।

ध्यान दें कि फाइन-ट्यूनिंग चलाने के लिए हमें कम से कम 10 उदाहरण चाहिए। प्रत्येक पंक्ति में messages ऐरे वाला एक स्वतंत्र JSON ऑब्जेक्ट होता है।

यह भी ध्यान दें कि JSONL टिप्पणियों का समर्थन नहीं करता, इसलिए मैंने मार्गदर्शिका के उद्देश्य से // के बाद टिप्पणियां जोड़ी हैं। प्रशिक्षण से पहले उन्हें अवश्य हटा दें।

आप Notepad जैसे साधारण टेक्स्ट एडिटर का उपयोग कर सकते हैं, या यदि आप कई उदाहरणों के साथ काम कर रहे हैं, तो किसी स्क्रिप्ट से इस फ़ाइल का निर्माण स्वचालित करना बेहतर होगा। JSONL फ़ाइल तैयार हो जाने पर, आप फाइन-ट्यूनिंग प्रक्रिया शुरू कर सकते हैं।

छवियों के साथ GPT-4o को फाइन-ट्यून करना

अब, JSONL तैयार होने के बाद, हमें अपने OpenAI डैशबोर्ड में लॉग इन करना है और Create विकल्प चुनना है:

GPT-4o के लिए OpenAI फाइन-ट्यूनिंग डैशबोर्ड

उभरने वाले मेनू में:

  1. मॉडल gpt-4o-2024-08-06 चुनें।
  2. ट्रेनिंग JSONL फ़ाइल अपलोड करें।
  3. आप हाइपरपैरामीटर्स सेट कर सकते हैं या सब कुछ auto पर छोड़ सकते हैं।

जॉब बनाते ही फाइन-ट्यूनिंग अपने-आप शुरू हो जानी चाहिए:

OpenAI GPT-4o फाइन-ट्यूनिंग जॉब क्रिएशन मेनू

मेरी फाइन-ट्यूनिंग रूटीन में लगभग 20 मिनट लगे (एपॉक्स की संख्या स्वतः 9 सेट हुई)। डेटासेट आकार और मॉडल जटिलता के आधार पर यह बदल सकता है, लेकिन पूरा होते ही आपको सूचित किया जाएगा।

फाइन-ट्यून किए गए GPT-4o मॉडल का परीक्षण

काम पूरा होने पर, आप API या Playground के जरिए फाइन-ट्यून एजेंट तक पहुंच सकते हैं।

सरलता के लिए, मैं परीक्षण हेतु Playground का उपयोग करूंगा। देखें, क्या इस बार मॉडल चर्च की सही पहचान कर पाता है:

OpenAI Playground: फाइन-ट्यून GPT-4o और सामान्य GPT-4 मॉडलों की तुलना

जैसा कि आप देख सकते हैं, फाइन-ट्यून एजेंट (दाईं ओर) ने चर्च को सही पहचाना, जबकि वह तस्वीर प्रशिक्षण डेटासेट में नहीं थी। सामान्य मॉडल (बाईं ओर) अब भी गलती कर रहा है!

निष्कर्ष

इस ट्यूटोरियल में, हमने छवियों के साथ GPT-4o को फाइन-ट्यून करने की प्रक्रिया का अन्वेषण किया।

हमने एक विशिष्ट प्रकार के चर्च की पहचान में मॉडल की शुरुआती सीमाओं को रेखांकित करके शुरुआत की। इसे संबोधित करने के लिए, हमने प्रशिक्षण हेतु छवि-टेक्स्ट जोड़ियों वाला JSONL तैयार किया। फिर, OpenAI के फाइन-ट्यूनिंग API का उपयोग करके एक कस्टम मॉडल बनाया।

अंत में, हमने फाइन-ट्यून मॉडल का परीक्षण किया और चर्च की पहचान में इसकी बेहतर सटीकता देखी।

हालांकि इस उदाहरण में एक विशिष्ट उपयोग-केस पर ध्यान केंद्रित किया गया, लेकिन अंतर्निहित सिद्धांत और तकनीकें व्यापक प्रकार के छवि-संबंधित कार्यों पर लागू की जा सकती हैं, जो GPT-4o की विज़ुअल फाइन-ट्यूनिंग क्षमताओं की संभावनाओं को दर्शाती हैं। मैं OpenAI के घोषणा लेख में दिए गए उपयोग-केस पढ़ने की सलाह देता/देती हूं।

OpenAI के उत्पादों के साथ काम करने के बारे में अधिक जानने के लिए, ये संसाधन देखें:

Dimitri Didmanidze

लेखक

Dimitri Didmanidze

मैं दिमित्री डिडमानीद्ज़े हूँ—एक डेटा वैज्ञानिक, जो वर्तमान में मैथमेटिक्स में मास्टर्स कर रहा हूँ, जिसमें मशीन लर्निंग पर विशेष ध्यान है। मेरी शैक्षणिक यात्रा में ट्रांसफॉर्मर-आधारित मॉडलों की क्षमताओं पर शोध और विश्वविद्यालय स्तर पर अध्यापन भी शामिल रहा है, जिसने जटिल सैद्धांतिक अवधारणाओं की मेरी समझ को समृद्ध किया है। मैंने बैंकिंग उद्योग में भी काम किया है, जहाँ मैंने वास्तविक दुनिया की डेटा संबंधी चुनौतियों से निपटने के लिए इन सिद्धांतों को लागू किया है।

विषय