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

Groq LPU इंफरेंस इंजन ट्यूटोरियल

Groq API और इसकी विशेषताओं को कोड उदाहरणों के साथ सीखें। साथ ही, Groq API और LlamaIndex का उपयोग करके संदर्भ-संज्ञानी AI अनुप्रयोग बनाना सीखें।
अपडेट किया गया 25 सित॰ 2026  · 11 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

यदि आपने ChatGPT के जवाब का इंतजार करते हुए झुंझलाहट महसूस की है, तो आपको Groq Language Processing Unit (LPU) इंफरेंस इंजन के बारे में जानकर खुशी होगी।

Groq के साथ, आप अपनी क्वेरी का उत्तर जल्दी प्राप्त कर सकते हैं—प्रतीक्षा समय 40 सेकंड से घटकर केवल 2 सेकंड रह जाता है।

इस ट्यूटोरियल में, हम:

  1. Groq LPU इंफरेंस इंजन के बारे में सीखेंगे।
  2. OpenAI और Groq API की विशेषताओं और संरचना की तुलना करेंगे।
  3. ऑनलाइन और लोकल रूप से Groq का उपयोग करना सीखेंगे।
  4. Groq API को VSCode में इंटीग्रेट करेंगे।
  5. Groq Python API का उपयोग करना सीखेंगे।
  6. Groq API और LlamaIndex के साथ संदर्भ-संज्ञानी AI अनुप्रयोग बनाएंगे।

यदि आप बड़े भाषा मॉडलों (LLMs) में नए हैं, तो हम Developing Large Language Models स्किल ट्रैक लेने की सलाह देते हैं, ताकि आप LLMs को फाइन-ट्यून करने और शुरुआत से अपना मॉडल बनाने की बुनियादी बातें सीख सकें।

Groq LPU इंफरेंस इंजन क्या है?

Groq का LPU (language processing unit) इंफरेंस इंजन एक नया प्रोसेसिंग सिस्टम है जो क्रमिक घटकों वाले उच्च-गणनात्मक कार्यों को संभालता है, विशेष रूप से बड़े भाषा मॉडलों के लिए प्रतिक्रियाएँ जनरेट करने में। यह अभिनव तकनीक पाठ को प्रोसेस और जनरेट करने के तरीके को बदल देती है, बेजोड़ प्रदर्शन और शुद्धता प्रदान करते हुए।

पारंपरिक सेंट्रल प्रोसेसिंग यूनिट (CPU) और ग्राफिक्स प्रोसेसिंग यूनिट (GPU) की तुलना में LPU की कंप्यूटिंग क्षमता अधिक है। इसका अर्थ है कि एक शब्द की भविष्यवाणी करने में लगने वाला समय काफी घट जाता है, जिससे टेक्स्ट अनुक्रम बहुत तेज़ी से जनरेट होते हैं। इसके अलावा, LPU मेमोरी बॉटलनेक्स से भी निपटता है, जो LLMs के साथ GPU की एक आम सीमा है।

Groq ने LPU को कंप्यूट घनत्व, मेमोरी बैंडविड्थ, कम लेटेंसी और उच्च थ्रूपुट जैसी चुनौतियों को संबोधित करने के लिए डिज़ाइन किया है। यह प्रदर्शन में GPU और TPU (tensor processing unit) से भी आगे निकल जाता है। उदाहरण के लिए, LPU Llama-3 70B पर प्रति उपयोगकर्ता 310 से अधिक टोकन प्रति सेकंड जनरेट कर सकता है।

आप LPU आर्किटेक्चर के बारे में अधिक जानने के लिए आधिकारिक शोध पत्र Groq ISCA 2022 Paper पढ़ सकते हैं।

OpenAI बनाम Groq API

वर्तमान में, हम Groq LLMs तक केवल groq.com, Groq Cloud API, Groq Playground और Poe जैसे तृतीय-पक्ष प्लेटफ़ॉर्म के माध्यम से पहुँच सकते हैं।

इस खंड में, हम OpenAI और Groq Cloud द्वारा पेश की गई विशेषताओं और मॉडलों के बारे में जानेंगे। साथ ही, हम CURL का उपयोग करके API कॉल की गति का परीक्षण करेंगे और API डिज़ाइन की तुलना करेंगे।

OpenAI

OpenAI API सुविधाओं और मॉडलों की एक विस्तृत श्रृंखला प्रदान करता है। यह पेश करता है:

  1. एम्बेडिंग मॉडल।
  2. GPT-4o और GPT-4 Turbo जैसे टेक्स्ट जनरेशन मॉडल तक पहुँच।
  3. कोड इंटरप्रेटर और फाइल सर्च।
  4. कस्टम डेटा सेट पर मॉडलों को फाइन-ट्यून करने की क्षमता।
  5. इमेज जनरेशन मॉडल तक पहुँच।
  6. ट्रांसक्रिप्शन, अनुवाद, और टेक्स्ट-टू-स्पीच के लिए ऑडियो मॉडल।
  7. छवियों को समझने के लिए विज़न मॉडल।
  8. फंक्शन कॉलिंग।

OpenAI API तेज़ है और समय के साथ सस्ता होता जा रहा है।

हम टर्मिनल में निम्न कमांड टाइप करके नवीनतम OpenAI मॉडल तक पहुँच सकते हैं। API को OpenAI की API कुंजी, मॉडल का नाम, और संदेशों की आवश्यकता होती है जिसमें सिस्टम प्रॉम्प्ट और उपयोगकर्ता क्वेरी शामिल होती है।

curl -X POST https://api.openai.com/v1/chat/completions \ 
  -H "Content-Type: application/json" \ 
  -H "Authorization: Bearer $OPENAI_API_KEY" \ 
  -d '{ 
    "model": "gpt-4o", 
    "messages": [ 
      {        "role": "system", 
        "content": "You are a helpful assistant." 
      }, 
      { 
        "role": "user", 
        "content": "How do I get better at programming?" 
      } 
    ] 
  }'

अनुरोध पूरा होने में 13 सेकंड लगे।

OpenAI API curl कमांड का आउटपुट

OpenAI के API और सुविधाओं के बारे में अधिक जानने के लिए, यह Beginner's Guide to The OpenAI API: Hands-On Tutorial and Best Practices देखें।

Groq

Groq AI उद्योग में नया है और वर्तमान में सीमित सुविधाएँ और मॉडल प्रदान करता है। यह पेश करता है:

  1. LLaMA3 70b, Gemma 7b, और Mixtral 8x7b जैसे टेक्स्ट जनरेशन मॉडल।
  2. Whisper Large V3 मॉडल का उपयोग करके ट्रांसक्रिप्शन और अनुवाद (सार्वजनिक के लिए उपलब्ध नहीं)।
  3. OpenAI के API के साथ अनुकूलता।
  4. फंक्शन कॉलिंग।

Groq Cloud API, OpenAI API की तुलना में तेज़ प्रतिक्रिया समय प्रदान करता है। इसे परखने के लिए, हम टर्मिनल में CURL कमांड का उपयोग करेंगे और Groq API को वही संदेश देंगे।

Groq API, OpenAI API जैसा ही है, केवल URL अलग है।

curl -X POST "https://api.groq.com/openai/v1/chat/completions" \ 
    -H "Authorization: Bearer $GROQ_API_KEY" \ 
    -H "Content-Type: application/json" \ 
    -d '{"messages": [ 
     { 
       "role": "system", 
       "content": "You are a helpful assistant." 
     }, 
     {        "role": "user", 
       "content": "How do I get better at programming?" 
     } 
   ], 
   "model": "llama3-70b-8192"}'

इसने दो सेकंड में प्रतिक्रिया दी, जो OpenAI API की तुलना में 6.5 गुना तेज़ है।

Groq API curl कमांड का आउटपुट

Groq के साथ, आपको रियल-टाइम प्रतिक्रिया जेनरेशन मिलता है, जो कुछ अनुप्रयोगों के लिए अत्यंत महत्वपूर्ण है।

Groq Cloud का उपयोग

Groq Cloud एक AI प्लेग्राउंड के साथ आता है, जहाँ आप उन सभी मॉडलों और APIs को आज़मा सकते हैं जिनका उपयोग करके आप AI प्रोडक्ट्स और एप्लिकेशन बना सकते हैं।

Groq Cloud तक पहुँचने के लिए, आपको पहले इस लिंक पर जाकर एक खाता बनाना होगा।

इसके बाद, बाएँ पैनल पर प्लेग्राउंड टैब पर क्लिक करें, llama3-70b-8192 मॉडल चुनें, और USER इनपुट के लिए प्रॉम्प्ट लिखना शुरू करें।

पूरी प्रतिक्रिया जनरेट करने में 2.94 सेकंड लगे, और गति 305 टोकन प्रति सेकंड थी। यह वह पीक परफॉर्मेंस है जो हमें ChatGPT से नहीं मिलता।

Groq Cloud Playground

अब छोटा मॉडल mitral-8x7b-32768 चुनते हैं और फॉलो-अप प्रॉम्प्ट लिखते हैं।

छोटे मॉडल प्रतिक्रियाएँ जनरेट करने में और भी तेज़ होते हैं—577 टोकन प्रति सेकंड की गति के साथ।

Groq Cloud Playground आँकड़े

उपलब्ध LLM विकल्पों और चयन करते समय किन कारकों पर विचार करना है, यह जानने के लिए यह ट्यूटोरियल पढ़ें: LLM Classification: How to Select the Best LLM for Your Application।

Groq का लोकल उपयोग

लोकल रूप से Groq LLMs का उपयोग करने के लिए, हमें API Keys टैब पर जाकर और Create API Key बटन पर क्लिक करके एक API कुंजी जनरेट करनी होगी।

Groq API कुंजी बनाना

Jan AI हमें लोकल रूप से LLMs—दोनों ओपन-सोर्स और स्वामित्व वाले मॉडल—का उपयोग करने की अनुमति देता है। यह OpenAI, Anthropic, Cohere, MistralAI, और Groq जैसे मॉडल प्रदाताओं का समर्थन करता है।

हम आधिकारिक वेबसाइट पर जाकर Jan AI डाउनलोड और इंस्टॉल करेंगे। फिर हम एप्लिकेशन लॉन्च कर सकते हैं।

Jan AI Windows ऐप.

सेटिंग्स में जाएँ, Groq Inference Engine टैब चुनें, और अभी बनाई गई API कुंजी पेस्ट करें।

Groq Inference Engine के लिए Jan AI सेटिंग

सेटिंग्स मेन्यू से बाहर आएँ, Thread पर जाएँ, और Groq Llama 3 70b मॉडल चुनें।

मॉडल सेक्शन से Groq llama 3 70b मॉडल चुनना

रियल-टाइम में प्रतिक्रिया जनरेट करने के लिए कोई प्रश्न या प्रॉम्प्ट लिखें:

Groq API के साथ Jan AI प्रतिक्रिया जेनरेशन

Groq Cloud की निःशुल्क सदस्यता कुछ रेट सीमाओं के साथ आती है। उदाहरण के लिए, llama3-70b-8192 प्लान प्रति मिनट 30 अनुरोध, प्रति दिन 14,400 अनुरोध, और प्रति मिनट 6,000 टोकन की अनुमति देता है। ये सीमाएँ उदार हैं, फिर भी यदि आप Groq API का उपयोग करके एक सुदृढ़ AI एप्लिकेशन बनाना चाहते हैं, तो आपको On Demand या Enterprise पैकेज में अपग्रेड करने पर विचार करना पड़ सकता है।

लोकल रूप से LLMs चलाने पर यह ट्यूटोरियल पढ़ें: running LLMs locally, ताकि आप लोकल रूप से AI ऐप्स चलाने के सात सरल तरीके जान सकें।

VSCode के साथ Groq इंटीग्रेशन

चैटबॉट एप्लिकेशन में Groq API का उपयोग करने के अलावा, हम इसे CodeGPT एक्सटेंशन का उपयोग करके VSCode में भी इंटीग्रेट कर सकते हैं। यह हमारा सुपर-फास्ट AI कोडिंग असिस्टेंट होगा।

VSCode में Groq मॉडल तक पहुँचने के लिए, हमें एक्सटेंशन मार्केटप्लेस में जाकर CodeGPT एक्सटेंशन इंस्टॉल करना होगा।

VSCode एक्सटेंशन मार्केट में CodeGPT

इंस्टॉल होने के बाद, हम बाएँ पैनल पर CodeGPT चैट आइकन पर क्लिक करके और प्रदाता तथा मॉडल का चयन करके Groq API कुंजी सेट करेंगे। हमने प्रदाता के रूप में Groq और मॉडल के रूप में llama3-70b-8192 चुना है।

CodeGPT एक्सटेंशन में प्रदाता और मॉडल का चयन

इसके बाद, हम चैट बॉक्स में प्रॉम्प्ट लिखकर कोड जनरेट कर सकते हैं। उपयुक्त कोड जनरेट करने और ईमेल सिस्टम बनाने में हमें कुछ ही सेकंड लगे।

Groq API के साथ CodeGPT का परीक्षण

फिर हम बिल्ट-इन कमांड्स से कोड का डॉक्यूमेंटेशन कर सकते हैं, उसे रिफैक्टर कर सकते हैं, और यूनिट टेस्ट बना सकते हैं।

CodeGPT के विभिन्न विकल्पों का परीक्षण

VSCode के बारे में जानने के लिए यह ट्यूटोरियल पढ़ें: setting up VSCode for Python।

Groq Python API का चरण-दर-चरण मार्गदर्शक

इस खंड में, हम Groq Python API की बुनियादी बातें और इसकी प्रमुख विशेषताएँ जैसे स्ट्रीमिंग और async चैट कम्प्लीशन सीखेंगे।

इस गाइड के लिए, हम DataCamp के DataLab का उपयोग कर रहे हैं। DataLab एक AI Cloud Jupyter Notebook है जो कोड लिखने, डेटा विश्लेषण, और इनसाइट्स साझा करने के लिए ढेर सारी सुविधाओं के साथ आता है।

सेटअप

सबसे पहले, हमें बाएँ पैनल पर Environment बटन पर क्लिक करके और प्लस + बटन पर क्लिक करके एनवायरनमेंट वेरिएबल जोड़ते हुए DataLab में Groq API कुंजी सेट करनी होगी।

हम वेरिएबल का नाम लिख सकते हैं और नीचे दिखाए अनुसार Groq API कुंजी पेस्ट कर सकते हैं।

DataLab में एनवायरनमेंट वेरिएबल सेट करना

इसके बाद, हम Groq एनवायरनमेंट वेरिएबल के बगल में तीन डॉट्स पर क्लिक करके और Connect पर क्लिक करके एनवायरनमेंट वेरिएबल सक्रिय कर सकते हैं।

DataLab में एनवायरनमेंट वेरिएबल कनेक्ट करना

अंत में, हम pip कमांड का उपयोग करके Groq Python पैकेज इंस्टॉल करेंगे।

%pip install groq -q

बेसिक कम्प्लीशन और चैट

यदि आपने OpenAI Python API का उपयोग किया है, तो आपको कोड संरचना समान लगेगी। चैट कम्प्लीशन चलाने के लिए:

  1. API कुंजी प्रदान करके Groq क्लाइंट बनाएं।
  2. चैट कम्प्लीशन फ़ंक्शन का उपयोग करके सरल प्रतिक्रिया जनरेट करें।
  3. चैट कम्प्लीशन फ़ंक्शन को मॉडल नाम और संदेश की आवश्यकता होती है।
  4. आउटपुट को Markdown में कन्वर्ट करें।
import os
from groq import Groq
from IPython.display import display, Markdown

client = Groq(    
   api_key=os.environ.get("GROQ_API_KEY"),
)

chat_completion = client.chat.completions.create(    
   messages=[        
       {"role": "system", "content": "You are a professional Data Scientist."},        
       {"role": "user", "content": "Can you explain how the neural networks work?"},    
   ],    
   model="llama3-70b-8192",)

Markdown(chat_completion.choices[0].message.content)

नतीजतन, हमें न्यूरल नेटवर्क क्या हैं इसकी अच्छी तरह से फॉर्मैट की गई व्याख्या मिली।

Groq चैट कम्प्लीशन का आउटपुट

स्ट्रीमिंग चैट कम्प्लीशन

LLMs में स्ट्रीमिंग का मतलब है एक समय में एक टोकन को प्रोसेस और जनरेट करना, जिससे मेमोरी का कुशल उपयोग होता है और AI एप्लिकेशन की अनुभूत गति बेहतर होती है।

इन उदाहरणों में, हमने स्ट्रीमिंग सक्षम की और तापमान, max_tokens, और top_p जैसे हाइपरपैरामीटर्स बदलकर मॉडल को कस्टमाइज़ किया।

chat_streaming = client.chat.completions.create( 
    messages=[ 
       {"role": "system", "content": "You are a monk from Thailand."}, 
       {"role": "user", "content": "Can you explain the meaning of life?"}, 
    ], 
    model="llama3-70b-8192", 
    temperature=0.3, 
    max_tokens=360, 
    top_p=1, 
    stop=None, 
    stream=True,
)

for chunk in chat_streaming: 
    print(chunk.choices[0].delta.content, end="")

नतीजतन, हमने इस कोड को चलाते ही प्रतिक्रिया प्राप्त करना शुरू कर दिया।

Groq चैट स्ट्रीमिंग का आउटपुट

Async चैट कम्प्लीशन

असिंक्रोनस APIs बिना ब्लॉक किए एक साथ कई अनुरोधों को संभालने में सक्षम बनाते हैं, जिससे सिस्टम प्रत्येक अनुरोध को स्वतंत्र रूप से प्रोसेस और उत्तर दे सकता है। यह तरीका अधिक कुशल और स्केलेबल है, क्योंकि यह अधिक मात्रा में अनुरोधों को संभाल सकता है और तेज़ प्रतिक्रिया समय प्रदान कर सकता है।

Async API कॉलिंग सक्षम करने के लिए, हमें कोड की संरचना बदलनी होगी। हम:

  1. API कुंजी के साथ एक async Groq क्लाइंट बनाते हैं।
  2. async main फ़ंक्शन परिभाषित करते हैं।
  3. await कीवर्ड के साथ चैट कम्प्लीशन फ़ंक्शन लिखते हैं।
  4. await कीवर्ड के साथ main फ़ंक्शन चलाते हैं।

एक अतिरिक्त नोट के रूप में, नीचे दिया कोड Jupyter Notebook पर काम करता है, लेकिन यदि आप यह कोड Python फाइल में चला रहे हैं, तो आपको आखिरी पंक्ति को asyncio.run(main()) से बदलना पड़ सकता है।

import asyncio
from groq import AsyncGroq

client = AsyncGroq(

    api_key=os.environ.get("GROQ_API_KEY"),

)

async def main(): 

   chat_completion = await client.chat.completions.create( 
       messages=[            {"role": "system", "content": "You are a psychiatrist helping young minds"}, 
                  {                "role": "user",                "content": "I panicked during the test, even though I knew everything on the test paper.",            }, 
                ], 
                model="llama3-70b-8192", 
                temperature=0.3, 
                max_tokens=360, 
                top_p=1, 
                stop=None, 
                stream=False, 
       ) 

       print(chat_completion.choices[0].message.content)

await main()  # for Python file use asyncio.run(main())

Groq Async चैट कम्प्लीशन का आउटपुट

Async चैट कम्प्लीशन की स्ट्रीमिंग

हम चैट कम्प्लीशन फ़ंक्शन में stream आर्ग्युमेंट सक्षम करके async API को भी स्ट्रीम कर सकते हैं और परिणाम प्रिंट करने के तरीके को बदल सकते हैं। हम async कमांड के साथ for लूप का उपयोग करके प्रत्येक चंक को प्रिंट करेंगे।

import asyncio

from groq import AsyncGroq


client = AsyncGroq()

async def main(): 

    chat_streaming = await client.chat.completions.create( 
        messages=[ 
           {"role": "system", "content": "You are a psychiatrist helping young minds"}, 
           {                "role": "user",                "content": "I panicked during the test, even though I knew everything on the test paper.",            }, 
        ], 
        model="llama3-70b-8192", 
        temperature=0.3, 
        max_tokens=360, 
        top_p=1, 
        stop=None, 
        stream=True, 
     ) 
     async for chunk in chat_streaming: 
            print(chunk.choices[0].delta.content, end="")

await main()  # for Python file use asyncio.run(main())

Groq Async चैट स्ट्रीमिंग का आउटपुट

यदि आपको कोड चलाने में समस्या हो रही है, तो कृपया यह DataLab नोटबुक देखें: Groq Cloud API।

Groq API और LlamaIndex के साथ AI एप्लिकेशन बनाना

इस गाइड में, हम एक कदम आगे बढ़ेंगे और Groq API तथा LlamaIndex—जो एक LLM फ्रेमवर्क है—का उपयोग करके AI एप्लिकेशन बनाना सीखेंगे। हम ऐसा एप्लिकेशन बनाएंगे जो PDF फाइल से टेक्स्ट लोड करेगा, उसे एम्बेडिंग्स में बदलेगा, और वेक्टर स्टोर में सेव करेगा। उसके बाद, हम वेक्टर स्टोर को एक रिट्रीवर में बदलेंगे, जिसका उपयोग इतिहास सहित RAG चैट इंजन बनाने के लिए किया जाएगा।

संक्षेप में, हम एक संदर्भ-संज्ञानी ChatPDF एप्लिकेशन बना रहे हैं, जो आपको दस्तावेज़ को बहुत तेज़ी से समझने में मदद करेगा।

प्राकृतिक भाषा का उपयोग करके निजी और डोमेन-विशिष्ट डेटा को ingest, प्रबंधित और पुनर्प्राप्त करना कैसे है, यह सीखने के लिए यह ट्यूटोरियल देखें: LlamaIndex: A Data Framework for Large Language Models (LLMs)।

Python पैकेज इंस्टॉल करना

सबसे पहले, हम pip का उपयोग करके सभी आवश्यक Python पैकेज इंस्टॉल करेंगे। हम लॉग्स को दबाने के लिए %%capture मैजिक फ़ंक्शन का उपयोग करते हैं।

%%capture
%pip install llama-index
%pip install llama-index-llms-groq
%pip install llama-index-embeddings-huggingface

Groq का उपयोग करके LLM सेटअप

हम llama_index फ़ंक्शन का उपयोग करके Groq LLM क्लाइंट बनाएँगे। LLM क्लाइंट को मॉडल नाम और API कुंजी की आवश्यकता होती है।

from llama_index.llms.groq import Groq
import os

llm = 
Groq(model="llama3-70b-8192",api_key=os.environ.get("GROQ_API_KEY"))

एम्बेडिंग मॉडल सेटअप

अब हम LlamaIndex embeddings API का उपयोग करके Hugging Face एम्बेडिंग मॉडल डाउनलोड और लोड करेंगे।

हमारे केस में, हम Hugging Face पर सबसे लोकप्रिय एम्बेडिंग मॉडल mxbai-embed-large-v1 लोड कर रहे हैं।

from llama_index.embeddings.huggingface import HuggingFaceEmbedding

embed_model = 
HuggingFaceEmbedding(model_name="mixedbread-ai/mxbai-embed-large-v1")

ग्लोबल सेटिंग्स कॉन्फ़िगरेशन

LlamaIndex हमें ग्लोबल कॉन्फ़िगरेशन सेट करने देता है, जिससे हर जगह LLM या एम्बेडिंग मॉडल ऑब्जेक्ट पास करने की ज़रूरत नहीं रहती।

from llama_index.core import Settings

Settings.llm = llm
Settings.embed_model = embed_model

डेटा लोड करना

डेटा के लिए, हम 14 Essential Data Engineering Tools to Use in 2024 ब्लॉग पोस्ट का उपयोग कर रहे हैं और उसे प्रिंट कमांड से PDF में बदल रहे हैं।

SimpleDirectoryReader फ़ंक्शन का उपयोग करके, आप फोल्डर से सभी प्रकार के दस्तावेज़ लोड कर सकते हैं। बस फोल्डर डायरेक्टरी और आवश्यक फाइल एक्सटेंशन्स प्रदान करें।

from llama_index.core import SimpleDirectoryReader

de_tools_blog = SimpleDirectoryReader("./",required_exts=[".pdf", ".docx"]).load_data()

वेक्टर सर्च

VectorStoreIndex दस्तावेज़ लोड करके और इंडेक्स बनाकर वेक्टर स्टोर बनाने का सबसे तेज़ तरीका प्रदान करता है। इंडेक्स का उपयोग क्वेरी इंजनों, रिट्रीवर्स, और क्वेरी पाइपलाइनों के लिए किया जा सकता है।

हमारे केस में, हम दस्तावेज़ों को वेक्टर स्टोर में देकर इंडेक्स बना रहे हैं, जो टेक्स्ट को एम्बेडिंग्स में बदलेगा और फिर उसे वेक्टर स्टोर में संग्रहीत करेगा।

इसके बाद, हम इंडेक्स को क्वेरी इंजन में बदलेंगे ताकि बेसिक RAG (retrieval augmented generation) किया जा सके, जो रिट्रीवल और AI मॉडलों को जोड़कर संदर्भ-संज्ञानी उत्तर उत्पन्न करता है।

from llama_index.core import VectorStoreIndex

index = VectorStoreIndex.from_documents(de_tools_blog)
query_engine = index.as_query_engine(similarity_top_k=3)

response = query_engine.query("How many tools are there?")
print(response)

LamaIndex का उपयोग करके वेक्टर सर्च का आउटपुट

इतिहास सहित RAG चैट इंजन

अब हम इतिहास सहित RAG चैट इंजन बनाएँगे। इतिहास जोड़ने से चैट इंजन उपयोगकर्ता संदेशों और जनरेट की गई प्रतिक्रियाओं—दोनों—को याद रख सकेगा और संदर्भ-संज्ञानी उत्तर देगा।

यह एप्लिकेशन बनाने के लिए, हम 3900 टोकन का ChatMemoryBuffer बनाएँगे और उसे रिट्रीवर और LLM ऑब्जेक्ट के साथ चैट इंजन को प्रदान करेंगे।

जब आप कोई प्रश्न पूछेंगे, तो चैट इंजन संदर्भ के रूप में PDF दस्तावेज़ और पिछले संदेशों का उपयोग करेगा और उसी के अनुसार उत्तर देगा।

from llama_index.core.memory import ChatMemoryBuffer
from llama_index.core.chat_engine import CondensePlusContextChatEngine

memory = ChatMemoryBuffer.from_defaults(token_limit=3900)

chat_engine = CondensePlusContextChatEngine.from_defaults(    
   index.as_retriever(),    
   memory=memory,    
   llm=llm
)

response = chat_engine.chat(    
   "What tools are suitable for data processing?"
)
print(str(response))

हमने सामान्य प्रश्न पूछे, और इसने दस्तावेज़ में डेटा प्रोसेसिंग टूल्स की खोज की और हमें सूची प्रदान की। ये सभी टूल ब्लॉग में उल्लिखित हैं।

मेमोरी भाग का परीक्षण करने के लिए एक फॉलो-अप प्रश्न पूछते हैं।

response = chat_engine.chat(
    "Can you create a diagram of a data pipeline using these tools?"
)
print(str(response))

चैट इंजन ने पिछली बातचीत को याद रखा और उसी के अनुरूप उत्तर दिया।

हमारा सारा कोड इस DataLab नोटबुक पर उपलब्ध है: Groq Cloud API — DataLab।

निष्कर्ष

Groq LPU इंफरेंस इंजन AI में गेम-चेंजर है। जहाँ OpenAI और Google जैसे बड़े खिलाड़ी उच्च-गुणवत्ता वाले LLMs विकसित करने पर ध्यान केंद्रित कर रहे हैं, वहीं Groq इन मॉडलों को तेज़ बनाता है। AI जगत में नया होने के बावजूद, Groq AI समुदाय में उल्लेखनीय प्रभाव डाल रहा है।

इस ब्लॉग में, हमने Groq LPU इंफरेंस इंजन के बारे में सीखा, Groq Cloud का अन्वेषण किया, और Groq API को VSCode और Jan AI एप्लिकेशन में इंटीग्रेट किया। साथ ही, हमने कोड उदाहरणों के साथ Groq Python पैकेज में गहराई से देखा और एक ऐसा संदर्भ-संज्ञानी AI एप्लिकेशन बनाना सीखा जो चैट इतिहास और PDF दस्तावेज़ों से सीख सकता है।

आपकी सीखने की यात्रा में अगला संभावित कदम कस्टम डेटा सेट पर LLMs को फाइन-ट्यून करना हो सकता है। आप यह कैसे करें, इसे इस ट्यूटोरियल से सीख सकते हैं: Fine Tuning Google Gemma: Enhancing LLMs with Customized Instructions।


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

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

विषय
कृत्रिम बुद्धिमत्ता
Python

DataCamp के साथ सीखें

{count, plural, one {कोर्स} other {कोर्स}}

जनरेटिव AI कॉन्सेप्ट्स

{hours} घंटा
120.3K
जानें कि जनरेटिव AI का जिम्मेदारी से उपयोग कैसे शुरू करें। जानें कि जनरेटिव AI मॉडल कैसे विकसित किए जाते हैं और आगे चलकर वे समाज को कैसे प्रभावित करेंगे।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें

{count, plural, one {कोर्स} other {कोर्स}}

व्यवसाय में AI समाधान लागू करना

{hours} घंटा
55.8K
जानें कि AI से व्यावसायिक मूल्य कैसे निकालें। AI के अवसरों का दायरा तय करना, POCs बनाना, समाधान लागू करना और AI रणनीति विकसित करना सीखें।
और देखेंRight Arrow