लैंगचेन में एजेंट क्या है?

Laingacena Mem Ejenta Kya Hai



लैंगचेन फ्रेमवर्क का उपयोग उन ऐप्स को विकसित करने के लिए किया जाता है जो भाषा मॉडल का उपयोग करते हैं। एलएलएम सामान्य प्रतिक्रियाएं देते हैं, वे किसी विशिष्ट क्षेत्र को लक्षित नहीं करते हैं जबकि लैंगचेन के पास श्रृंखला बनाने के लिए सबसे शक्तिशाली विशेषता है जिसमें उपयोगकर्ता कई घटकों को एक साथ जोड़ सकते हैं और एक सुसंगत एप्लिकेशन बना सकते हैं। लैंगचेन में कई मॉड्यूल, डेटा कनेक्शन, चेन, एजेंट, मेमोरी और कॉलबैक हैं।

इस लेख में, हम लैंगचेन में एजेंटों पर सभी संभावित पहलुओं से चर्चा करेंगे

लैंगचेन में एजेंट क्या है?

कुछ अनुप्रयोगों को न केवल पूर्वनिर्धारित श्रृंखलाओं की आवश्यकता होती है, बल्कि उन्हें एक अज्ञात श्रृंखला की भी आवश्यकता होती है जो उपयोगकर्ता के इनपुट पर निर्भर करती है। ऐसे मामले के लिए, एक ' प्रतिनिधि जो टूल तक पहुंचते हैं और यह तय करते हैं कि उपयोगकर्ता के इनपुट के अनुसार कौन सा टूल आवश्यक है और वह क्या मांग रहा है। टूलकिट मूल रूप से उपकरणों का एक सेट है जिसकी किसी विशिष्ट उद्देश्य को पूरा करने के लिए आवश्यकता होती है और टूलकिट में 3-5 उपकरण होते हैं।







लैंगचेन एजेंटों के प्रकार

दो मुख्य एजेंट हैं:



  • कार्रवाई एजेंट
  • योजना-एवं-निष्पादित एजेंट

कार्रवाई एजेंट: ये एजेंट चरण दर चरण कार्रवाई तय करते हैं, प्रत्येक चरण का मूल्यांकन करते हैं और फिर इसे निष्पादित करते हैं और अगले पर जाते हैं यदि हम एजेंट के छद्म कोड पर चर्चा करते हैं जिसमें कुछ चरण शामिल होते हैं



  • उपयोगकर्ता से इनपुट प्राप्त होता है.
  • एजेंट यह तय करता है कि किस प्रकार के टूल की आवश्यकता है।
  • उस टूल को इनपुट टूल के साथ बुलाया जाता है और अवलोकन रिकॉर्ड किया जाता है।
  • इतिहास उपकरण, अवलोकन उपकरण और इनपुट उपकरण एजेंट को वापस भेज दिए जाते हैं।
  • प्रक्रिया को तब तक दोहराएँ जब तक कि एजेंट इस उपकरण को छोड़ने का निर्णय न ले ले।

योजना-एवं-निष्पादित एजेंट: ये एजेंट पहले किसी कार्रवाई पर निर्णय लेते हैं, और फिर उन सभी कार्रवाइयों को निष्पादित करते हैं।





  • उपयोगकर्ता इनपुट प्राप्त हुआ है.
  • एजेंट निष्पादित करने के लिए सभी चरणों को सूचीबद्ध करता है।
  • निष्पादक चरणों की सूची को देखता है और उन्हें क्रियान्वित करता है।

एजेंट की स्थापना

एजेंट को स्थापित करने से पहले आपको इसका नवीनतम संस्करण स्थापित करना होगा अजगर आपके ऑपरेटिंग सिस्टम के अनुसार.

चरण 1: पैकेज स्थापित करना
सबसे पहले, हमें एक वातावरण स्थापित करना होगा इसके लिए हमें लैंगचेन, गूगल-सर्च-रिजल्ट्स और ओपनाई को 'के माध्यम से इंस्टॉल करना होगा।' रंज ' आज्ञा:



! रंज स्थापित करना लैंगचैन
! रंज स्थापित करना गूगल-खोज-परिणाम
! रंज स्थापित करना openai

आवश्यक पुस्तकालय आयात करना:

langchan.schema से SystemMessage आयात करें
langchan.agents से OpenAIFunctionsAgent, AgentExecutor आयात करें
langchin.agents से उपकरण आयात करें
langchan.chat_models से ChatOpenAI आयात करें
पुनः आयात करें
गेटपास से आयात गेटपास

चरण 2: अपना गुप्त एपीआई प्राप्त करें
वातावरण स्थापित करने के बाद, अब आपको OpenAI प्लेटफ़ॉर्म से गुप्त API कुंजियाँ प्राप्त करनी होंगी:

openai_api_key = गेटपास ( )
एलएलएम = चैटओपनएआई ( openai_api_key =openai_api_key, तापमान = 0 )

चरण 3: इनिशियलाइज़िंग टूल
आगे आइए एक टूल को परिभाषित करें, एक स्ट्रिंग की लंबाई प्राप्त करने के लिए सरल पायथन कोड लिखें।

@ औजार
डीईएफ़ get_word_string ( शब्द: स्ट्र ) - > पूर्णांक:
'' 'मुझे एक स्ट्रिंग की लंबाई बताओ।' ''
वापस करना केवल ( शब्द )

उपकरण = [ get_word_string ]

चरण 4: एक प्रॉम्प्ट टेम्पलेट बनाएं
टूल को परिभाषित करने के बाद, इसके उपयोग के लिए एक प्रॉम्प्ट टेम्पलेट सेट करें “OpenAIFunctionsAgent.create_prompt()” सहायक फ़ंक्शन जो स्वचालित रूप से टेम्पलेट बनाएगा।

system_message = SystemMessage ( सामग्री = 'आप बहुत शक्तिशाली सहायक हैं, लेकिन स्ट्रिंग की लंबाई की गणना करने में खराब हैं।' )
प्रॉम्प्ट = OpenAIFunctionsAgent.create_prompt ( सिस्टम संदेश =system_message )

चरण 5: एजेंट बनाना
अब हम सभी टुकड़ों को समाप्त कर सकते हैं और नामक फ़ंक्शन का उपयोग करके एक एजेंट बना सकते हैं “OpenAIFunctionsAgent()” .

एजेंट = OpenAIFunctionsAgent ( एलएलएम =एलएम, औजार =उपकरण, तत्पर = शीघ्र )

चरण 6: रनटाइम सेट करना
यदि आपने सफलतापूर्वक एजेंट बना लिया है तो एजेंट के लिए एक रनटाइम बनाएं, इसके लिए एजेंट के लिए रनटाइम के रूप में “AgentExecutor” का उपयोग किया जाता है।

एजेंट_निष्पादक = एजेंट निष्पादक ( प्रतिनिधि =एजेंट, औजार =उपकरण, वाचाल =सच )

चरण 7: एजेंट परीक्षण
रनटाइम बनाने के बाद, अब एजेंट का परीक्षण करने का समय है।

एजेंट_निष्पादक.रन ( 'इस स्ट्रिंग में कितने शब्द हैं?' )

यदि आपने चरण 2 में एपीआई कुंजी को सही करने के लिए डाला है, तो आपको एक प्रतिक्रिया मिलेगी।

निष्कर्ष

इस लेख को कई पहलुओं से चित्रित किया गया है, सबसे पहले यह दर्शाता है कि लैंगचेन क्या है, और यह कैसे काम करता है, फिर यह लैंगचेन में एजेंटों की ओर बढ़ता है, और लैंगचेन में एजेंटों के उद्देश्य पर चर्चा करता है और इसमें दो प्रमुख प्रकार के एजेंटों के बारे में जानकारी शामिल है 'कार्रवाई एजेंट' और 'योजना और कार्यान्वयन एजेंट' लैंगचेन में उपयोग किया जाता है और अंत में कोड निष्पादन लैंगचेन में एक एजेंट स्थापित करने के लिए किया गया है