(माथिको तस्बिरमा क्लिक गरेर यो पाठको भिडियो हेर्नुहोस्)
एआई एजेन्टहरूमा मेटाकग्निशन
एआई एजेन्टहरूमा मेटाकग्निशनको पाठमा स्वागत छ! यो अध्याय सुरुवात गर्नेहरूका लागि तयार गरिएको हो, जसलाई एआई एजेन्टहरूले आफ्नै सोच्ने प्रक्रियाबारे कसरी सोच्न सक्छन् भन्ने जिज्ञासा छ। यो पाठको अन्त्यसम्म, तपाईंले मुख्य अवधारणाहरू बुझ्नुहुनेछ र एआई एजेन्ट डिजाइनमा मेटाकग्निशन लागू गर्नका लागि व्यावहारिक उदाहरणहरू प्रयोग गर्न सक्षम हुनुहुनेछ।
यो पाठ पूरा गरेपछि, तपाईंले निम्न गर्न सक्षम हुनुहुनेछ:
मेटाकग्निशन उच्च-स्तरीय संज्ञानात्मक प्रक्रियाहरूलाई जनाउँछ, जसमा आफ्नो सोच्ने प्रक्रियाबारे सोच्ने समावेश हुन्छ। एआई एजेन्टहरूको लागि, यसको अर्थ आफ्ना कार्यहरूलाई आत्म-जागरूकता र विगतका अनुभवहरूको आधारमा मूल्याङ्कन र समायोजन गर्न सक्षम हुनु हो। मेटाकग्निशन, वा “सोच्नेबारे सोच्ने” एजेण्टिक एआई प्रणालीहरूको विकासमा महत्त्वपूर्ण अवधारणा हो। यसले एआई प्रणालीहरूलाई आफ्नै आन्तरिक प्रक्रियाहरूको बारेमा सचेत हुन र आफ्नो व्यवहारलाई अनुगमन, नियमन, र अनुकूलन गर्न सक्षम बनाउँछ। ठीक त्यस्तै हामीले कुनै कोठाको वातावरण बुझ्दा वा समस्याको समाधान खोज्दा गर्छौं। यो आत्म-जागरूकताले एआई प्रणालीहरूलाई राम्रो निर्णय लिन, त्रुटिहरू पहिचान गर्न, र समयसँगै आफ्नो प्रदर्शन सुधार गर्न मद्दत गर्न सक्छ - फेरि ट्यूरिङ परीक्षण र एआईले नियन्त्रण लिने बहससँग जोडिन्छ।
एजेण्टिक एआई प्रणालीहरूको सन्दर्भमा, मेटाकग्निशनले निम्न चुनौतीहरूको समाधान गर्न मद्दत गर्न सक्छ:
मेटाकग्निशन, वा “सोच्नेबारे सोच्ने,” उच्च-स्तरीय संज्ञानात्मक प्रक्रिया हो जसमा आत्म-जागरूकता र आफ्ना संज्ञानात्मक प्रक्रियाहरूको आत्म-नियमन समावेश हुन्छ। एआईको क्षेत्रमा, मेटाकग्निशनले एजेन्टहरूलाई आफ्ना रणनीतिहरू र कार्यहरू मूल्याङ्कन र अनुकूलन गर्न सशक्त बनाउँछ, जसले समस्या समाधान र निर्णय-लिने क्षमताहरू सुधार गर्दछ। मेटाकग्निशनलाई बुझेर, तपाईं एआई एजेन्टहरूलाई अझ बौद्धिक, अनुकूलनशील, र कुशल बनाउन डिजाइन गर्न सक्नुहुन्छ। साँचो मेटाकग्निशनमा, तपाईंले एआईलाई आफ्नै तर्कबारे स्पष्ट रूपमा तर्क गर्दै देख्नुहुनेछ।
उदाहरण: “मैले सस्तो उडानलाई प्राथमिकता दिएँ किनभने… म सिधा उडान छुटाउन सक्छु, त्यसैले फेरि जाँच गरौं।” कसरी वा किन यसले निश्चित मार्ग रोज्यो भन्ने ट्र्याक राख्दै।
मेटाकग्निशनले एआई एजेन्ट डिजाइनमा निम्न कारणहरूले महत्त्वपूर्ण भूमिका खेल्छ:
मेटाकग्निटिभ प्रक्रियाहरूमा डुबुल्की मार्नुअघि, एआई एजेन्टको आधारभूत घटकहरू बुझ्न आवश्यक छ। एआई एजेन्ट सामान्यतया निम्नबाट बनेको हुन्छ:
यी घटकहरूले मिलेर “विशेषज्ञता इकाई” बनाउँछन्, जसले विशिष्ट कार्यहरू प्रदर्शन गर्न सक्छ।
उदाहरण: यात्रा एजेन्टलाई विचार गर्नुहोस्, जसले तपाईंको छुट्टी योजना मात्र गर्दैन, तर वास्तविक-समय डेटा र अघिल्लो ग्राहक अनुभवहरूको आधारमा आफ्नो मार्ग समायोजन गर्दछ।
कल्पना गर्नुहोस् कि तपाईं एआईद्वारा सञ्चालित यात्रा एजेन्ट सेवा डिजाइन गर्दै हुनुहुन्छ। यो एजेन्ट, “यात्रा एजेन्ट,” प्रयोगकर्ताहरूलाई उनीहरूको छुट्टी योजना बनाउन मद्दत गर्दछ। मेटाकग्निशन समावेश गर्न, यात्रा एजेन्टले आत्म-जागरूकता र विगतका अनुभवहरूको आधारमा आफ्ना कार्यहरू मूल्याङ्कन र समायोजन गर्न आवश्यक छ। यहाँ मेटाकग्निशनले कसरी भूमिका खेल्न सक्छ:
वर्तमान कार्य भनेको प्रयोगकर्तालाई पेरिसको यात्रा योजना बनाउन मद्दत गर्नु हो।
यात्रा एजेन्टले आफ्नो प्रदर्शन मूल्याङ्कन गर्न र विगतका अनुभवहरूबाट सिक्न मेटाकग्निशन प्रयोग गर्दछ। उदाहरणका लागि:
यहाँ यात्रा एजेन्टको कोड कस्तो देखिन सक्छ भन्ने सरल उदाहरण छ, जसमा मेटाकग्निशन समावेश गरिएको छ:
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
self.experience_data = []
def gather_preferences(self, preferences):
self.user_preferences = preferences
def retrieve_information(self):
# Search for flights, hotels, and attractions based on preferences
flights = search_flights(self.user_preferences)
hotels = search_hotels(self.user_preferences)
attractions = search_attractions(self.user_preferences)
return flights, hotels, attractions
def generate_recommendations(self):
flights, hotels, attractions = self.retrieve_information()
itinerary = create_itinerary(flights, hotels, attractions)
return itinerary
def adjust_based_on_feedback(self, feedback):
self.experience_data.append(feedback)
# Analyze feedback and adjust future recommendations
self.user_preferences = adjust_preferences(self.user_preferences, feedback)
# Example usage
travel_agent = Travel_Agent()
preferences = {
"destination": "Paris",
"dates": "2025-04-01 to 2025-04-10",
"budget": "moderate",
"interests": ["museums", "cuisine"]
}
travel_agent.gather_preferences(preferences)
itinerary = travel_agent.generate_recommendations()
print("Suggested Itinerary:", itinerary)
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
travel_agent.adjust_based_on_feedback(feedback)
मेटाकग्निशन समावेश गरेर, यात्रा एजेन्टले थप व्यक्तिगत र सटीक यात्रा सिफारिसहरू प्रदान गर्न सक्छ, जसले समग्र प्रयोगकर्ता अनुभवलाई सुधार गर्दछ।
एजेन्ट व्यवहारको महत्त्वपूर्ण घटक योजना हो। यसमा लक्ष्य प्राप्त गर्न आवश्यक चरणहरूको रूपरेखा बनाउने, वर्तमान अवस्था, स्रोतहरू, र सम्भावित बाधाहरू विचार गर्ने समावेश छ।
उदाहरण: यहाँ यात्रा एजेन्टले प्रयोगकर्तालाई प्रभावकारी रूपमा यात्रा योजना बनाउन मद्दत गर्नका लागि लिनुपर्ने चरणहरू छन्:
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
self.experience_data = []
def gather_preferences(self, preferences):
self.user_preferences = preferences
def retrieve_information(self):
flights = search_flights(self.user_preferences)
hotels = search_hotels(self.user_preferences)
attractions = search_attractions(self.user_preferences)
return flights, hotels, attractions
def generate_recommendations(self):
flights, hotels, attractions = self.retrieve_information()
itinerary = create_itinerary(flights, hotels, attractions)
return itinerary
def adjust_based_on_feedback(self, feedback):
self.experience_data.append(feedback)
self.user_preferences = adjust_preferences(self.user_preferences, feedback)
# Example usage within a booing request
travel_agent = Travel_Agent()
preferences = {
"destination": "Paris",
"dates": "2025-04-01 to 2025-04-10",
"budget": "moderate",
"interests": ["museums", "cuisine"]
}
travel_agent.gather_preferences(preferences)
itinerary = travel_agent.generate_recommendations()
print("Suggested Itinerary:", itinerary)
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
travel_agent.adjust_based_on_feedback(feedback)
सबैभन्दा पहिले, RAG उपकरण र पूर्व-प्रत्याशित सन्दर्भ लोडको बीचको फरक बुझौं।
RAG ले पुनःप्राप्ति प्रणालीलाई जेनेरेटिभ मोडेलसँग संयोजन गर्दछ। जब कुनै प्रश्न सोधिन्छ, पुनःप्राप्ति प्रणालीले बाह्य स्रोतबाट सम्बन्धित कागजातहरू वा डेटा पुनःप्राप्त गर्दछ, र यो पुनःप्राप्त जानकारी जेनेरेटिभ मोडेलको इनपुटलाई अग्मेन्ट गर्न प्रयोग गरिन्छ। यसले मोडेललाई थप सटीक र सन्दर्भगत रूपमा प्रासंगिक प्रतिक्रियाहरू उत्पन्न गर्न मद्दत गर्दछ।
RAG प्रणालीमा, एजेन्टले ज्ञान आधारबाट सम्बन्धित जानकारी पुनःप्राप्त गर्दछ र उपयुक्त प्रतिक्रियाहरू वा कार्यहरू उत्पन्न गर्न प्रयोग गर्दछ।
सुधारात्मक RAG दृष्टिकोणले त्रुटिहरू सुधार गर्न र एआई एजेन्टहरूको सटीकता सुधार गर्न RAG प्रविधिहरू प्रयोग गर्न केन्द्रित गर्दछ। यसमा समावेश छ:
वेबबाट जानकारी पुनःप्राप्त गरेर प्रयोगकर्ता प्रश्नहरूको उत्तर दिने खोज एजेन्टलाई विचार गर्नुहोस्। सुधारात्मक RAG दृष्टिकोणले समावेश गर्न सक्छ:
सुधारात्मक RAG (पुनःप्राप्ति-अग्मेन्टेड जेनेरेसन) ले एआईलाई जानकारी पुनःप्राप्त र उत्पन्न गर्न सक्षम बनाउँछ, जबकि कुनै पनि अशुद्धताहरू सुधार गर्दछ। यात्रा एजेन्टले सुधारात्मक RAG दृष्टिकोण प्रयोग गरेर थप सटीक र प्रासंगिक यात्रा सिफारिसहरू कसरी प्रदान गर्न सक्छ, हेरौं।
यसमा समावेश छ:
पूर्व-प्रसंग लोडले मोडेललाई प्रश्नको प्रक्रिया अघि नै सम्बन्धित जानकारी वा पृष्ठभूमि लोड गर्न समावेश गर्दछ। यसको मतलब मोडेलसँग सुरुबाटै यो जानकारी उपलब्ध हुन्छ, जसले यसलाई थप जानकारी पुनःप्राप्त नगरी अधिक सूचित उत्तरहरू उत्पन्न गर्न मद्दत गर्न सक्छ।
यहाँ एक ट्राभल एजेन्ट एप्लिकेसनको लागि पूर्व-प्रसंग लोडको सरल उदाहरण छ:
इनिसियलाइजेसन (__init__
मेथड): TravelAgent
क्लासले लोकप्रिय गन्तव्यहरूको बारेमा जानकारी समावेश गर्ने डिक्सनरी लोड गर्दछ, जस्तै पेरिस, टोकियो, न्यूयोर्क, र सिड्नी। यस डिक्सनरीमा देश, मुद्रा, भाषा, र प्रमुख आकर्षणहरूको विवरण समावेश छ।
जानकारी पुनःप्राप्ति (get_destination_info
मेथड): जब प्रयोगकर्ताले विशेष गन्तव्यको बारेमा सोध्छ, get_destination_info
मेथडले पूर्व-लोड गरिएको प्रसंग डिक्सनरीबाट सम्बन्धित जानकारी पुनःप्राप्त गर्दछ।
पूर्व-प्रसंग लोड गरेर, ट्राभल एजेन्ट एप्लिकेसनले प्रयोगकर्ताको प्रश्नहरूको उत्तर छिटो दिन सक्छ, वास्तविक समयमा बाह्य स्रोतबाट जानकारी पुनःप्राप्त नगरी। यसले एप्लिकेसनलाई अधिक प्रभावकारी र प्रतिक्रियाशील बनाउँछ।
लक्ष्यसँग योजना सुरु गर्नु भनेको स्पष्ट उद्देश्य वा लक्ष्य परिणामको साथ सुरु गर्नु हो। यस लक्ष्यलाई अगाडि परिभाषित गरेर, मोडेलले यसलाई पुनरावृत्त प्रक्रियाको मार्गदर्शक सिद्धान्तको रूपमा प्रयोग गर्न सक्छ। यसले सुनिश्चित गर्दछ कि प्रत्येक पुनरावृत्ति इच्छित परिणाम प्राप्त गर्न नजिक जान्छ, प्रक्रिया अधिक प्रभावकारी र केन्द्रित बनाउँदै।
एक ट्राभल एजेन्टले ग्राहकको लागि अनुकूलित छुट्टी योजना बनाउन चाहन्छ। लक्ष्य भनेको ग्राहकको प्राथमिकता र बजेटको आधारमा यात्रा तालिका बनाउनु हो।
इनिसियलाइजेसन (__init__
मेथड): TravelAgent
क्लासलाई सम्भावित गन्तव्यहरूको सूचीको साथ इनिसियलाइज गरिन्छ, जसमा नाम, लागत, र गतिविधि प्रकार जस्ता विशेषताहरू छन्।
योजना बुटस्ट्र्यापिङ (bootstrap_plan
मेथड): यो मेथडले ग्राहकको प्राथमिकता र बजेटको आधारमा प्रारम्भिक यात्रा योजना बनाउँछ। यो गन्तव्यहरूको सूचीमा पुनरावृत्ति गर्दछ र यदि तिनीहरू ग्राहकको प्राथमिकतासँग मेल खान्छन् र बजेटभित्र फिट हुन्छन् भने तिनीहरूलाई योजनामा थप्छ।
प्राथमिकता मिलान (match_preferences
मेथड): यो मेथडले गन्तव्य ग्राहकको प्राथमिकतासँग मेल खान्छ कि भनेर जाँच गर्दछ।
योजना पुनरावृत्ति (iterate_plan
मेथड): यो मेथडले प्रारम्भिक योजनालाई सुधार गर्दछ, ग्राहकको प्राथमिकता र बजेट सीमाहरू विचार गर्दै प्रत्येक गन्तव्यलाई राम्रो मेलसँग बदल्ने प्रयास गर्दै।
लागत गणना (calculate_cost
मेथड): यो मेथडले हालको योजनाको कुल लागत गणना गर्दछ, सम्भावित नयाँ गन्तव्य समावेश गर्दै।
लक्ष्यको साथ योजना बुटस्ट्र्याप गरेर (जस्तै, ग्राहक सन्तुष्टि अधिकतम बनाउने) र योजना सुधार गर्न पुनरावृत्ति गरेर, ट्राभल एजेन्टले ग्राहकको लागि अनुकूलित र अनुकूलित यात्रा तालिका बनाउन सक्छ। यो दृष्टिकोणले सुनिश्चित गर्दछ कि यात्रा योजना सुरुबाट ग्राहकको प्राथमिकता र बजेटसँग मेल खान्छ र प्रत्येक पुनरावृत्तिसँग सुधार हुन्छ।
ठूला भाषा मोडेलहरू (LLMs) पुनःर्याङ्किङ र स्कोरिङको लागि प्रयोग गर्न सकिन्छ, पुनःप्राप्त गरिएका दस्तावेजहरू वा उत्पन्न उत्तरहरूको सान्दर्भिकता र गुणस्तर मूल्याङ्कन गरेर। यसले कसरी काम गर्छ:
पुनःप्राप्ति: प्रारम्भिक पुनःप्राप्ति चरणले प्रश्नको आधारमा उम्मेदवार दस्तावेजहरू वा उत्तरहरूको सेट फेच गर्दछ।
पुनःर्याङ्किङ: LLMले यी उम्मेदवारहरूको मूल्याङ्कन गर्दछ र तिनीहरूलाई सान्दर्भिकता र गुणस्तरको आधारमा पुनःर्याङ्क गर्दछ। यस चरणले सुनिश्चित गर्दछ कि सबैभन्दा सान्दर्भिक र उच्च गुणस्तरको जानकारी पहिले प्रस्तुत गरिएको छ।
स्कोरिङ: LLMले प्रत्येक उम्मेदवारलाई स्कोर प्रदान गर्दछ, जसले तिनीहरूको सान्दर्भिकता र गुणस्तरलाई प्रतिबिम्बित गर्दछ। यसले प्रयोगकर्ताको लागि उत्तम उत्तर वा दस्तावेज चयन गर्न मद्दत गर्दछ।
LLMs प्रयोग गरेर पुनःर्याङ्किङ र स्कोरिङको फाइदा उठाएर, प्रणालीले अधिक सटीक र सान्दर्भिक जानकारी प्रदान गर्न सक्छ, समग्र प्रयोगकर्ता अनुभव सुधार गर्दै।
यात्रा एजेन्टलाई उदाहरणको रूपमा लिऔं र उद्देश्यसहित खोजी कसरी कार्यान्वयन गर्न सकिन्छ हेर्नुहोस्।
प्रयोगकर्ताको प्राथमिकता संकलन गर्नुहोस्
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
def gather_preferences(self, preferences):
self.user_preferences = preferences
प्रयोगकर्ताको उद्देश्य बुझ्नुहोस्
def identify_intent(query):
if "book" in query or "purchase" in query:
return "transactional"
elif "website" in query or "official" in query:
return "navigational"
else:
return "informational"
सन्दर्भको जानकारी राख्नुहोस्
def analyze_context(query, user_history):
# Combine current query with user history to understand context
context = {
"current_query": query,
"user_history": user_history
}
return context
खोजी गर्नुहोस् र नतिजा व्यक्तिगत बनाउनुहोस्
def search_with_intent(query, preferences, user_history):
intent = identify_intent(query)
context = analyze_context(query, user_history)
if intent == "informational":
search_results = search_information(query, preferences)
elif intent == "navigational":
search_results = search_navigation(query)
elif intent == "transactional":
search_results = search_transaction(query, preferences)
personalized_results = personalize_results(search_results, user_history)
return personalized_results
def search_information(query, preferences):
# Example search logic for informational intent
results = search_web(f"best {preferences['interests']} in {preferences['destination']}")
return results
def search_navigation(query):
# Example search logic for navigational intent
results = search_web(query)
return results
def search_transaction(query, preferences):
# Example search logic for transactional intent
results = search_web(f"book {query} to {preferences['destination']}")
return results
def personalize_results(results, user_history):
# Example personalization logic
personalized = [result for result in results if result not in user_history]
return personalized[:10] # Return top 10 personalized results
उदाहरण प्रयोग
travel_agent = Travel_Agent()
preferences = {
"destination": "Paris",
"interests": ["museums", "cuisine"]
}
travel_agent.gather_preferences(preferences)
user_history = ["Louvre Museum website", "Book flight to Paris"]
query = "best museums in Paris"
results = search_with_intent(query, preferences, user_history)
print("Search Results:", results)
कोड उत्पन्न गर्ने एजेन्टहरूले AI मोडेल प्रयोग गरेर कोड लेख्छन् र कार्यान्वयन गर्छन्, जटिल समस्याहरू समाधान गर्न र कार्यहरू स्वचालित गर्न।
कोड उत्पन्न गर्ने एजेन्टहरूले जेनेरेटिभ AI मोडेल प्रयोग गरेर कोड लेख्छन् र कार्यान्वयन गर्छन्। यी एजेन्टहरूले जटिल समस्याहरू समाधान गर्न, कार्यहरू स्वचालित गर्न, र विभिन्न प्रोग्रामिङ भाषाहरूमा कोड उत्पन्न र चलाएर मूल्यवान जानकारी प्रदान गर्न सक्छन्।
कल्पना गर्नुहोस् कि तपाईं कोड उत्पन्न गर्ने एजेन्ट डिजाइन गर्दै हुनुहुन्छ। यसले कसरी काम गर्न सक्छ:
यस उदाहरणमा, हामी कोड उत्पन्न गर्ने एजेन्ट, यात्रा एजेन्ट, डिजाइन गर्नेछौं जसले प्रयोगकर्ताहरूलाई यात्रा योजना बनाउन सहयोग पुर्याउँछ। यस एजेन्टले यात्रा विकल्पहरू प्राप्त गर्ने, नतिजा फिल्टर गर्ने, र जेनेरेटिभ AI प्रयोग गरेर यात्रा योजना तयार गर्ने कार्यहरू सम्हाल्न सक्छ।
प्रयोगकर्ताको प्राथमिकता संकलन गर्नुहोस्
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
def gather_preferences(self, preferences):
self.user_preferences = preferences
डेटा प्राप्त गर्न कोड उत्पन्न गर्नुहोस्
def generate_code_to_fetch_data(preferences):
# Example: Generate code to search for flights based on user preferences
code = f"""
def search_flights():
import requests
response = requests.get('https://api.example.com/flights', params={preferences})
return response.json()
"""
return code
def generate_code_to_fetch_hotels(preferences):
# Example: Generate code to search for hotels
code = f"""
def search_hotels():
import requests
response = requests.get('https://api.example.com/hotels', params={preferences})
return response.json()
"""
return code
उत्पन्न कोड कार्यान्वयन गर्नुहोस्
def execute_code(code):
# Execute the generated code using exec
exec(code)
result = locals()
return result
travel_agent = Travel_Agent()
preferences = {
"destination": "Paris",
"dates": "2025-04-01 to 2025-04-10",
"budget": "moderate",
"interests": ["museums", "cuisine"]
}
travel_agent.gather_preferences(preferences)
flight_code = generate_code_to_fetch_data(preferences)
hotel_code = generate_code_to_fetch_hotels(preferences)
flights = execute_code(flight_code)
hotels = execute_code(hotel_code)
print("Flight Options:", flights)
print("Hotel Options:", hotels)
यात्रा योजना तयार गर्नुहोस्
def generate_itinerary(flights, hotels, attractions):
itinerary = {
"flights": flights,
"hotels": hotels,
"attractions": attractions
}
return itinerary
attractions = search_attractions(preferences)
itinerary = generate_itinerary(flights, hotels, attractions)
print("Suggested Itinerary:", itinerary)
प्रतिक्रिया अनुसार समायोजन गर्नुहोस्
def adjust_based_on_feedback(feedback, preferences):
# Adjust preferences based on user feedback
if "liked" in feedback:
preferences["favorites"] = feedback["liked"]
if "disliked" in feedback:
preferences["avoid"] = feedback["disliked"]
return preferences
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
updated_preferences = adjust_based_on_feedback(feedback, preferences)
# Regenerate and execute code with updated preferences
updated_flight_code = generate_code_to_fetch_data(updated_preferences)
updated_hotel_code = generate_code_to_fetch_hotels(updated_preferences)
updated_flights = execute_code(updated_flight_code)
updated_hotels = execute_code(updated_hotel_code)
updated_itinerary = generate_itinerary(updated_flights, updated_hotels, attractions)
print("Updated Itinerary:", updated_itinerary)
तालिकाको स्किमाको आधारमा क्वेरी उत्पन्न प्रक्रिया सुधार गर्न वातावरणीय जानकारी र तर्कशक्ति प्रयोग गर्न सकिन्छ।
यसलाई कसरी गर्न सकिन्छ भन्ने उदाहरण यहाँ छ:
यहाँ यी अवधारणाहरू समावेश गर्ने अद्यावधिक गरिएको Python कोड उदाहरण छ:
def adjust_based_on_feedback(feedback, preferences, schema):
# Adjust preferences based on user feedback
if "liked" in feedback:
preferences["favorites"] = feedback["liked"]
if "disliked" in feedback:
preferences["avoid"] = feedback["disliked"]
# Reasoning based on schema to adjust other related preferences
for field in schema:
if field in preferences:
preferences[field] = adjust_based_on_environment(feedback, field, schema)
return preferences
def adjust_based_on_environment(feedback, field, schema):
# Custom logic to adjust preferences based on schema and feedback
if field in feedback["liked"]:
return schema[field]["positive_adjustment"]
elif field in feedback["disliked"]:
return schema[field]["negative_adjustment"]
return schema[field]["default"]
def generate_code_to_fetch_data(preferences):
# Generate code to fetch flight data based on updated preferences
return f"fetch_flights(preferences={preferences})"
def generate_code_to_fetch_hotels(preferences):
# Generate code to fetch hotel data based on updated preferences
return f"fetch_hotels(preferences={preferences})"
def execute_code(code):
# Simulate execution of code and return mock data
return {"data": f"Executed: {code}"}
def generate_itinerary(flights, hotels, attractions):
# Generate itinerary based on flights, hotels, and attractions
return {"flights": flights, "hotels": hotels, "attractions": attractions}
# Example schema
schema = {
"favorites": {"positive_adjustment": "increase", "negative_adjustment": "decrease", "default": "neutral"},
"avoid": {"positive_adjustment": "decrease", "negative_adjustment": "increase", "default": "neutral"}
}
# Example usage
preferences = {"favorites": "sightseeing", "avoid": "crowded places"}
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
updated_preferences = adjust_based_on_feedback(feedback, preferences, schema)
# Regenerate and execute code with updated preferences
updated_flight_code = generate_code_to_fetch_data(updated_preferences)
updated_hotel_code = generate_code_to_fetch_hotels(updated_preferences)
updated_flights = execute_code(updated_flight_code)
updated_hotels = execute_code(updated_hotel_code)
updated_itinerary = generate_itinerary(updated_flights, updated_hotels, feedback["liked"])
print("Updated Itinerary:", updated_itinerary)
schema
शब्दकोशले प्रतिक्रिया अनुसार प्राथमिकता कसरी समायोजन गर्नुपर्छ भन्ने परिभाषित गर्दछ। यसमा favorites
र avoid
जस्ता क्षेत्रहरू समावेश छन्, जससँग सम्बन्धित समायोजनहरू छन्।adjust_based_on_feedback
विधि): यो विधिले प्रयोगकर्ताको प्रतिक्रिया र स्किमाको आधारमा प्राथमिकता समायोजन गर्दछ।adjust_based_on_environment
विधि): यो विधिले स्किमा र प्रतिक्रियाको आधारमा समायोजनहरू अनुकूलित गर्दछ।प्रणालीलाई वातावरण-सचेत बनाउँदै र स्किमाको आधारमा तर्क गर्दै, यसले अधिक सटीक र सान्दर्भिक क्वेरीहरू उत्पन्न गर्न सक्छ, जसले राम्रो यात्रा सिफारिसहरू र व्यक्तिगत प्रयोगकर्ता अनुभव प्रदान गर्दछ।
SQL (Structured Query Language) डेटाबेसहरूसँग अन्तरक्रिया गर्नको लागि शक्तिशाली उपकरण हो। Retrieval-Augmented Generation (RAG) दृष्टिकोणको भागको रूपमा प्रयोग गर्दा, SQL डेटाबेसबाट सान्दर्भिक डेटा प्राप्त गर्न प्रयोग गर्न सकिन्छ जसले AI एजेन्टहरूमा प्रतिक्रियाहरू वा कार्यहरू उत्पन्न गर्न जानकारी प्रदान गर्दछ। यात्रा एजेन्टको सन्दर्भमा SQL कसरी RAG प्रविधिको रूपमा प्रयोग गर्न सकिन्छ हेर्नुहोस्।
उदाहरण: डेटा विश्लेषण एजेन्ट:
प्रयोगकर्ताको प्राथमिकता संकलन गर्नुहोस्
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
def gather_preferences(self, preferences):
self.user_preferences = preferences
SQL क्वेरी उत्पन्न गर्नुहोस्
def generate_sql_query(table, preferences):
query = f"SELECT * FROM {table} WHERE "
conditions = []
for key, value in preferences.items():
conditions.append(f"{key}='{value}'")
query += " AND ".join(conditions)
return query
SQL क्वेरी कार्यान्वयन गर्नुहोस्
import sqlite3
def execute_sql_query(query, database="travel.db"):
connection = sqlite3.connect(database)
cursor = connection.cursor()
cursor.execute(query)
results = cursor.fetchall()
connection.close()
return results
सिफारिसहरू उत्पन्न गर्नुहोस्
def generate_recommendations(preferences):
flight_query = generate_sql_query("flights", preferences)
hotel_query = generate_sql_query("hotels", preferences)
attraction_query = generate_sql_query("attractions", preferences)
flights = execute_sql_query(flight_query)
hotels = execute_sql_query(hotel_query)
attractions = execute_sql_query(attraction_query)
itinerary = {
"flights": flights,
"hotels": hotels,
"attractions": attractions
}
return itinerary
travel_agent = Travel_Agent()
preferences = {
"destination": "Paris",
"dates": "2025-04-01 to 2025-04-10",
"budget": "moderate",
"interests": ["museums", "cuisine"]
}
travel_agent.gather_preferences(preferences)
itinerary = generate_recommendations(preferences)
print("Suggested Itinerary:", itinerary)
उडान क्वेरी
SELECT * FROM flights WHERE destination='Paris' AND dates='2025-04-01 to 2025-04-10' AND budget='moderate';
होटल क्वेरी
SELECT * FROM hotels WHERE destination='Paris' AND budget='moderate';
आकर्षण क्वेरी
SELECT * FROM attractions WHERE destination='Paris' AND interests='museums, cuisine';
SQL लाई Retrieval-Augmented Generation (RAG) प्रविधिको भागको रूपमा प्रयोग गरेर, यात्रा एजेन्ट जस्ता AI एजेन्टहरूले सान्दर्भिक डेटा गतिशील रूपमा प्राप्त गर्न र प्रयोग गर्न सक्छन्, जसले सटीक र व्यक्तिगत सिफारिसहरू प्रदान गर्दछ।
मेटाकग्निशनको कार्यान्वयन देखाउन, एउटा सरल एजेन्ट बनाऔं जसले आफ्नो निर्णय प्रक्रियामा प्रतिबिम्बित गर्छ र समस्या समाधान गर्दा आफ्नो रणनीति समायोजन गर्छ। यस उदाहरणमा, हामी एउटा प्रणाली बनाउनेछौं जहाँ एजेन्टले होटलको छनोटलाई अनुकूलित गर्न प्रयास गर्छ, तर आफ्नो तर्कको मूल्यांकन गर्छ र त्रुटि वा उपयुक्तभन्दा कम छनोट गर्दा आफ्नो रणनीति समायोजन गर्छ।
यहाँ एक उदाहरण छ:
class HotelRecommendationAgent:
def __init__(self):
self.previous_choices = [] # Stores the hotels chosen previously
self.corrected_choices = [] # Stores the corrected choices
self.recommendation_strategies = ['cheapest', 'highest_quality'] # Available strategies
def recommend_hotel(self, hotels, strategy):
"""
Recommend a hotel based on the chosen strategy.
The strategy can either be 'cheapest' or 'highest_quality'.
"""
if strategy == 'cheapest':
recommended = min(hotels, key=lambda x: x['price'])
elif strategy == 'highest_quality':
recommended = max(hotels, key=lambda x: x['quality'])
else:
recommended = None
self.previous_choices.append((strategy, recommended))
return recommended
def reflect_on_choice(self):
"""
Reflect on the last choice made and decide if the agent should adjust its strategy.
The agent considers if the previous choice led to a poor outcome.
"""
if not self.previous_choices:
return "No choices made yet."
last_choice_strategy, last_choice = self.previous_choices[-1]
# Let's assume we have some user feedback that tells us whether the last choice was good or not
user_feedback = self.get_user_feedback(last_choice)
if user_feedback == "bad":
# Adjust strategy if the previous choice was unsatisfactory
new_strategy = 'highest_quality' if last_choice_strategy == 'cheapest' else 'cheapest'
self.corrected_choices.append((new_strategy, last_choice))
return f"Reflecting on choice. Adjusting strategy to {new_strategy}."
else:
return "The choice was good. No need to adjust."
def get_user_feedback(self, hotel):
"""
Simulate user feedback based on hotel attributes.
For simplicity, assume if the hotel is too cheap, the feedback is "bad".
If the hotel has quality less than 7, feedback is "bad".
"""
if hotel['price'] < 100 or hotel['quality'] < 7:
return "bad"
return "good"
# Simulate a list of hotels (price and quality)
hotels = [
{'name': 'Budget Inn', 'price': 80, 'quality': 6},
{'name': 'Comfort Suites', 'price': 120, 'quality': 8},
{'name': 'Luxury Stay', 'price': 200, 'quality': 9}
]
# Create an agent
agent = HotelRecommendationAgent()
# Step 1: The agent recommends a hotel using the "cheapest" strategy
recommended_hotel = agent.recommend_hotel(hotels, 'cheapest')
print(f"Recommended hotel (cheapest): {recommended_hotel['name']}")
# Step 2: The agent reflects on the choice and adjusts strategy if necessary
reflection_result = agent.reflect_on_choice()
print(reflection_result)
# Step 3: The agent recommends again, this time using the adjusted strategy
adjusted_recommendation = agent.recommend_hotel(hotels, 'highest_quality')
print(f"Adjusted hotel recommendation (highest_quality): {adjusted_recommendation['name']}")
मुख्य कुरा यहाँ एजेन्टको क्षमता हो:
यो मेटाकग्निशनको सरल रूप हो जहाँ प्रणालीले आन्तरिक प्रतिक्रियाको आधारमा आफ्नो तर्क प्रक्रिया समायोजन गर्न सक्षम छ।
मेटाकग्निशन एक शक्तिशाली उपकरण हो जसले AI एजेन्टहरूको क्षमता उल्लेखनीय रूपमा सुधार गर्न सक्छ। मेटाकग्निशन प्रक्रियाहरू समावेश गरेर, तपाईं अधिक बुद्धिमान, अनुकूलनशील, र कुशल एजेन्टहरू डिजाइन गर्न सक्नुहुन्छ। थप स्रोतहरू प्रयोग गरेर AI एजेन्टहरूमा मेटाकग्निशनको रोचक संसार अन्वेषण गर्नुहोस्।
Azure AI Foundry Discord मा सामेल हुनुहोस् अन्य सिक्नेहरूसँग भेट्न, कार्यालय समयमा भाग लिन, र आफ्नो AI एजेन्टहरूको प्रश्नहरूको उत्तर प्राप्त गर्न।
अस्वीकरण:
यो दस्तावेज़ AI अनुवाद सेवा Co-op Translator प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव सटीकता सुनिश्चित गर्न प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटि वा अशुद्धता हुन सक्छ। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्त्वपूर्ण जानकारीका लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याका लागि हामी जिम्मेवार हुने छैनौं।