(ဤသင်ခန်းစာ၏ဗီဒီယိုကိုကြည့်ရန် အပေါ်တွင်ရှိသောပုံရိပ်ကို နှိပ်ပါ)
AI အေးဂျင့်များရှိ မီတာကော့ဂျီနီရှင်း
AI အေးဂျင့်များ၏ မီတာကော့ဂျီနီရှင်းအကြောင်း သင်ခန်းစာမှကြိုဆိုပါတယ်! ဤအခန်းက AI အေးဂျင့်များ မိမိတို့၏ စဉ်းစားမှုဖြစ်စဉ်များအပေါ်တွင် စဉ်းစားနိုင်ပုံကို စိတ်ဝင်စားသော စတင်သူများအတွက် ဖန်တီးထားပါသည်။ သင်ခန်းစာအဆုံးတွင် သင်သည် အဓိကအယူအဆများကိုနားလည်ပြီး မီတာကော့ဂျီနီရှင်းကို AI အေးဂျင့်ဒီဇိုင်းတွင် အသုံးပြုနိုင်ရန် လက်တွေ့ဥပမာများနှင့် ပြင်ဆင်ပေးထားမည်။
ဤသင်ခန်းစာပြီးဆုံးမှုပြီးနောက်၊ သင်သည် အောက်ပါအရာများကို လုပ်ဆောင်နိုင်မည်။
မီတာကော့ဂျီနီရှင်းဆိုသည်မှာ ကိုယ့်စဉ်းစားမှုအပေါ်တွင် စဉ်းစားခြင်းရဲ့ အဆင့်မြင့် စိတ်ပိုင်းဆိုင်ရာဖြစ်စဉ်များကို ဖော်ပြသည်။ AI အေးဂျင့်များအတွက် ဒါဟာ ကိုယ့်အမူအရာများကို ကိုယ်တိုင်အသိရှိခြင်းနှင့် ယခင်အတွေ့အကြုံများအပေါ် ချိန်ညှိပြင်ဆင်နိုင်ခြင်း ဖြစ်သည်။ “စဉ်းစားခြင်းအပေါ် စဉ်းစားခြင်း” ဟူသောမီတာကော့ဂျီနီရှင်းသည် အရေးပါတဲ့အယူအဆတစ်ခုဖြစ်ပြီး AI စနစ်များသည် မိမိတို့၏ အတွင်းစိတ်လုပ်ငန်းစဉ်များကို သတိထား နားလည်ခြင်းနှင့် မိမိအမူအရာများကို စောင့်ကြည့် အုပ်ချုပ် ညှိနှိုင်းခြင်း တို့ ကြိုတင်ပြင်ဆင်နိုင်ကြသည်။ တစ်ချို့ လူသားကဲ့သို့ ပတ်ဝန်းကျင်ကို ဖတ်ရှုခြင်း သို့မဟုတ် ပြဿနာကို ကြည့်ရှုခြင်းကဲ့သို့ပင်ဖြစ်သည်။ ၎င်း့ကိုယ်တိုင်အသိခြင်းက AI စနစ်များကို ဆုံးဖြတ်ချက်များ ပိုမိုကောင်းမွန်စေရန်၊ အမှားများကို ရှာဖွေရန်နှင့် ဖွံ့ဖြိုးတိုးတက်မှု ရရှိစေရန် ကူညီပေးနိုင်ပြီး - ထိုက်ရင်စမ်းသပ်မှုနှင့် AI အနာဂတ်အခြေအနေဆိုင်ရာ ဆွေးနွေးပွဲများကို ပြန်လည်ဆက်သွယ်ခြင်း ဖြစ်သည်။
Agentic AI စနစ်များအနေနှင့် မီတာကော့ဂျီနီရှင်းမှာ အောက်ပါ စိန်ခေါ်မှုများကို ဖြေရှင်းရာတွင် ကူညီနိုင်သည်၊
မီတာကော့ဂျီနီရှင်း၊ “စဉ်းစားခြင်းအပေါ်တွင် စဉ်းစားခြင်း” ဆိုသည်မှာ ကိုယ့်စိတ်လုပ်ငန်းစဉ်များအပေါ် ကိုယ်တိုင်အသိပညာနှင့် ကိုယ်တိုင်ထိန်းသိမ်းမှုရှိသောအထက်အဆင့် စိတ်ပိုင်းဆိုင်ရာဖြစ်စဉ်တစ်ခုဖြစ်သည်။ AI ခြေရာခံသူများအတွက် မီတာကော့ဂျီနီရှင်း သည် ရည်မှန်းချက်များနှင့် အမူအရာများကို သုံးသပ် လိုက်လျောညီထွေ ဖော်ဆောင်နိုင်စေရန် အခွင့်အလမ်းကို ပေးသည်။ ၎င်းက ပြဿနာများကို ဖြေရှင်းခြင်းနှင့် ဆုံးဖြတ်ချက်ခြင်း စွမ်းရည် ပိုမိုကောင်းမွန်စေရန် ဆက်လက်တိုးတက်မှုရှိစေသည်။ မီတာကော့ဂျီနီရှင်းကို နားလည်ခြင်းဖြင့် သင်သည် ပိုမိုထူးချွန်ပြီး နှိုင်းယှဉ်လိုက်နာနိုင်သော AI အေးဂျင့်များကို ဒီဇိုင်းဆွဲနိုင်မည်။ အမှန်တကယ် တရားဝင်မီတာကော့ဂျီနီရှင်းတွင် AI သည် မိမိ၏ ရည်မှန်းချက်အပေါ် သုံးသပ်ချက် ပြုလုပ်နေသည်ကို တွေ့ရမည်။
ဥပမာ - “ကျွန်တော်သည် စျေးသက်သာသည့် လေယာဉ်မြောက်တင်ခရီးများကို ဦးစားပေးခဲ့သည်၊ ဒါပေမယ့် တိုက်ရိုက်လေယာဉ်များကို မဖြစ်မနေမရောက်နိင်ပါက ထပ်မံစစ်ဆေးပါမည်။” ကိုယ့်အောက်ဖြစ်ပေါ်သည့် လမ်းကြောင်းနည်းလမ်းကို ဦးတည်ရွေးချယ်မှုအကြောင်း နားလည်ခြင်း။
မီတာကော့ဂျီနီရှင်းသည် AI အေးဂျင့်ဒီဇိုင်းတွင် အရေးပါတဲ့အခန်းကဏ္ဍ ပါဝင်သည်၊ အကြောင်းအရင်းတချို့ပါ။

မီတာကော့ဂျီနီရှင်းဖြစ်စဉ်များထဲသို့ ဝင်ရောက်မှုမပြုမီ AI အေးဂျင့်၏ အခြေခံအစိတ်အပိုင်းများကို နားလည်ထားရပါမည်။ AI အေးဂျင့်သည် အထူးသဖြင့် ပါဝင်သည်။
ဤအစိတ်အပိုင်းများသည် သတ်မှတ်ထားသော အလုပ်များ ကို ဆောင်ရွက်နိုင်သော “ကျွမ်းကျင်မှုအဖွဲ့” ကို ဖန်တီးရန်ပေါင်းစပ်လုပ်ဆောင်သည်။
ဥပမာ: ခရီးသွားအေးဂျင့်တစ်ဦးကို ဆင်ခြင်ပါ။ ၎င်းသည် သင့်အား ခရီးစဉ်စီမံခြင်းသာမက အချိန်နှင့် ယခင်ဧည့်သည်ခရီးအတွေ့အကြုံအပေါ် အခြေခံကာ လမ်းကြောင်းကို ပြင်ဆင်ပေးသည်။
AI ဖြင့် ထောက်ပံ့ထားသော ခရီးသွားအေးဂျင့်ဝန်ဆောင်မှု တစ်ခုကို ဒီဇိုင်းဆွဲနေသည်ဟု စဉ်းစားပါ။ ၎င်းအေးဂျင့် “ခရီးသွားအေးဂျင့်” သည် အသုံးပြုသူအား ခရီးစဉ်စီမံရာတွင် ကူညီပေးသည်။ မီတာကော့ဂျီနီရှင်း ထည့်သွင်းရန် ခရီးသွားအေးဂျင့်သည် ကိုယ်တိုင်အသိရခြင်းနှင့် ယခင်အတွေ့အကြုံအပေါ် အခြေခံ၍ လုပ်ဆောင်ချက်များကို သုံးသပ် လိုက်လျောညီထွေ ပြင်ဆင်နိုင်ရန် လိုအပ်သည်။ ၎င်း ဟာ မီတာကော့ဂျီနီရှင်း အလုပ်လုပ်ပုံ အတိုင်း ဖြစ်နိုင်သည်။
လက်ရှိအလုပ်မှာ အသုံးပြုသူကို ပါရီခရီး စီမံရန် ကူညီခြင်းဖြစ်သည်။
ခရီးသွားအေးဂျင့်သည် မီတာကော့ဂျီနီရှင်းကို အသုံးပြု၍ မိမိလုပ်ဆောင်မှုများကို သုံးသပ်ကာ ယခင်အတွေ့အကြုံမှ သင်ယူသည်။ ဥပမာ -
ခရီးသွားအေးဂျင့်၏ ကုဒ်အပိုင်းကို မီတာကော့ဂျီနီရှင်း ပါဝင်သည့် နည်းလမ်းဖြင့် မူလအတိုင်း ပုံဆွဲကြည့်ပါ။
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)
# အသုံးပြုမှု ဥပမာ
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)
မီတာကော့ဂျီနီရှင်း ထည့်သွင်းခြင်းဖြင့် ခရီးသွားအေးဂျင့်သည် ပိုမိုကိုယ်ပိုင်မြင်သာမှုရှိပြီး တိကျမှန်ကန်သော ခရီးစဥ်အကြံပြုချက်များပေးနိုင်မည်ဖြစ်၍ အသုံးပြုသူအတွေ့အကြုံ ပိုမိုကောင်းမွန်စေပါသည်။
စီမံကိန်းရေးဆွဲခြင်းသည် AI အေးဂျင့် လုပ်ဆောင်မှု၌ အရေးပါတဲ့ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ၎င်းသည် ရည်မှန်းချက်ရောက်ရှိရန်လိုအပ်သည့်အဆင့်များကို ရေးဆွဲခြင်းနှင့် လက်ရှိအခြေအနေ၊ အရင်းအမြစ်များ၊ အတားအဆီးများကို စဉ်းစားခြင်းဖြစ်သည်။
ဥပမာ: ခရီးသွားအေးဂျင့်သည် အသုံးပြုသူ၏ ခရီးစဉ်ကို ထိရောက်စွာ စီမံရန် လုပ်ဆောင်ရန်အဆင့်များမှာ အောက်ပါအတိုင်းဖြစ်သည်။
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)
# booing အဆိုပြုချက်အတွင်းတွင် ဥပမာအသုံးပြုမှု
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 ကိရိယာနှင့် ကြိုတင်Context Load ကြားကွာခြားချက်ကို နားလည်ကြမည်။

RAG သည် ရှာဖွေမှု စနစ်နှင့် ထုတ်လုပ်မှု ပုံစံ တစ်ခုကို ပေါင်းစပ်ထားသည်။ မေးခွန်းတစ်ခု မေးသောအခါ ရှာဖွေမှုစနစ်သည် ပြင်ပအချက်အလက်များမှ စာတမ်းများ သို့ ဒေတာများကို ရယူပြီး ထိုရယူထားသော အချက်အလက်ကို ထုတ်လုပ်မှုပုံစံထဲသို့ ထည့်သွင်းကူညီသည်။ ၎င်းက ပိုမိုတိကျ၍ စာနယ်ဇင်းကျကျသော ဝေဖန်ချက်များ ထုတ်ပေးနိုင်စေသည်။
RAG စနစ်တွင် AI အေးဂျင့်သည် သိမြင်မှုအရင်းအမြစ်မှ သတင်းအချက်အလက်များ ရယူကာ အသုံးပြုပြီး သင့်တော်သော ပြန်လည်တုံ့ပြန်ချက်များ သို့ မူဝါဒများ ထုတ်လုပ်သည်။
ပြင်ဆင်မှုအတွက် RAG နည်းလမ်းသည် RAG နည်းပညာများကို အသုံးပြုကာ AI အေးဂျင့်များ၏ မှားယွင်းချက်များကို ပြင်ဆင်ရန်နှင့် တိကျမှန်ကန်မှု တိုးတက်စေရန် အာရုံစိုက်သည်။ ၎င်းတွင် ပါဝင်သည်-
အသုံးပြုသူ ရှာဖွေမေးခွန်းများကို ဖြေရန် ဝက်ဘ်မှ အချက်အလက် ရယူသော ရှာဖွေမှုအေးဂျင့်တစ်ခုကို စဉ်းစားပါ။ ပြင်ဆင်မှုအတွက် RAG နည်းလမ်းသည်-
ပြင်ဆင်မှုအတွက် RAG (Retrieval-Augmented Generation) သည် AI ၏ အချက်အလက် ရယူခြင်းနှင့် ထုတ်လုပ်ခြင်းစွမ်းရည်များကို မြှင့်တင်ရေးနှင့် မှားယွင်းမှုများကို ပြင်ဆင်ရန် အသုံးပြုသည်။ ခရီးသွားအေးဂျင့်သည် ပိုမိုတိကျမှန်ကန်သော ခရီးစဉ်အကြံပြုချက်များ ပေးရန် ပြင်ဆင်မှုအတွက် RAG နည်းလမ်းကို မည်သို့ အသုံးပြုမည်ကို ကြည့်ရှုကြရအောင်။
၎င်းတွင်ပါဝင်သည်-
ဥပမာ:
preferences = {
"destination": "Paris",
"dates": "2025-04-01 to 2025-04-10",
"budget": "moderate",
"interests": ["museums", "cuisine"]
}
ဥပမာ:
flights = search_flights(preferences)
hotels = search_hotels(preferences)
attractions = search_attractions(preferences)
ဥပမာ:
itinerary = create_itinerary(flights, hotels, attractions)
print("Suggested Itinerary:", itinerary)
ဥပမာ:
feedback = {
"liked": ["Louvre Museum"],
"disliked": ["Eiffel Tower (too crowded)"]
}
ဥပမာ:
if "disliked" in feedback:
preferences["avoid"] = feedback["disliked"]
ဥပမာ:
new_attractions = search_attractions(preferences)
new_itinerary = create_itinerary(flights, hotels, new_attractions)
print("Updated Itinerary:", new_itinerary)
ဥပမာ:
def adjust_preferences(preferences, feedback):
if "liked" in feedback:
preferences["favorites"] = feedback["liked"]
if "disliked" in feedback:
preferences["avoid"] = feedback["disliked"]
return preferences
preferences = adjust_preferences(preferences, feedback)
ခရီးသွားအေးဂျင့်တွင် ပြင်ဆင်မှုအတွက် RAG နည်းလမ်း ထည့်သွင်းထားသည့် Python ကုဒ် ပုံစံ လျှော့ချထားသော ဥပမာ။
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)
new_itinerary = self.generate_recommendations()
return new_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 = travel_agent.generate_recommendations()
print("Suggested Itinerary:", itinerary)
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
new_itinerary = travel_agent.adjust_based_on_feedback(feedback)
print("Updated Itinerary:", new_itinerary)
Pre-emptive Context Load ဆိုတာက ဆွေးနွေးချက်တစ်ခုကို ကိုင်တွယ်မယ့်အရင်မှာ ဆက်စပ်တဲ့ context သို့မဟုတ် နောက်ခံအချက်အလက်တွေကို မော်ဒယ်ထဲမှာထည့်သွင်းထားတာကို ဆိုလိုတယ်။ ဒါက မော်ဒယ်ကို ဒီအချက်အလက်တွေကို စတင်တွင်အောက်စရာရှိစရာမလိုဘဲ အသုံးပြုနိုင်စေပြီး သိရှိအားထုတ်ပြီး တုံ့ပြန်ချက်ပိုမှန်ကန်စေတယ်။
Python မှာ အလုပ်လုပ်တဲ့ ခရီးသွားအေးဂျင့်စီအတွက် pre-emptive context load က ဘယ်လိုလုပ်မယ်ဆိုတဲ့ ရိုးရိုးရှင်းရှင်း ဥပမာတစ်ခုက ဒီမှာရှိတယ်။
class TravelAgent:
def __init__(self):
# လူကြိုက်များသော ခရီးဆောင်များနှင့်၎င်းတို့၏ သတင်းအချက်အလက်များကို ကြိုတင်ပြီးစောင့်ဆောင်ပါ
self.context = {
"Paris": {"country": "France", "currency": "Euro", "language": "French", "attractions": ["Eiffel Tower", "Louvre Museum"]},
"Tokyo": {"country": "Japan", "currency": "Yen", "language": "Japanese", "attractions": ["Tokyo Tower", "Shibuya Crossing"]},
"New York": {"country": "USA", "currency": "Dollar", "language": "English", "attractions": ["Statue of Liberty", "Times Square"]},
"Sydney": {"country": "Australia", "currency": "Dollar", "language": "English", "attractions": ["Sydney Opera House", "Bondi Beach"]}
}
def get_destination_info(self, destination):
# ကြိုတင်စောင့်ဆောင်ထားသော အကြောင်းအရာမှ ခရီးဆောင်အချက်အလက်များကို ယူပါ
info = self.context.get(destination)
if info:
return f"{destination}:\nCountry: {info['country']}\nCurrency: {info['currency']}\nLanguage: {info['language']}\nAttractions: {', '.join(info['attractions'])}"
else:
return f"Sorry, we don't have information on {destination}."
# ဥပမာ အသုံးပြုမှု
travel_agent = TravelAgent()
print(travel_agent.get_destination_info("Paris"))
print(travel_agent.get_destination_info("Tokyo"))
Initialization (__init__ method): TravelAgent အတန်းက Paris, Tokyo, New York, Sydney စတဲ့ လူကြိုက်များတဲ့ ခရီးသွားနေရာတွေ့အကြောင်း အချက်အလက်ရှိတဲ့ dictionary တစ်ခုကို ကြိုတင်တင်သွင်းထားတယ်။ ဒီ dictionary မှာ နိုင်ငံ, ငွေကြေး, ဘာသာစကားနဲ့ အဓိကဆွဲဆောင်မှုပစ္စည်းတွေပါဝင်တယ်။
Retrieving Information (get_destination_info method): အသုံးပြုသူက တိကျတဲ့ခရီးသွားနေရာအပေါ် မေးမြန်းတဲ့အခါ get_destination_info method က ကြိုတင်တင်ထားတဲ့ context dictionary ကနေ သက်ဆိုင်ရာ အချက်အလက်တွေကို ဆွဲထုတ်ပေးတယ်။
Context ကို ကြိုတင်တင်သွင်းထားလို့ ခရီးသွားအေးဂျင့်အက်ပလီကေးရှင်းက အသုံးပြုသူမေးခွန်းတွေကို အချိန်ပြည့်ပြည့် အပြင်ကနေ သတင်းအချက်အလက်ရှာဖွေစရာမလိုပဲ လျင်မြန်စွာ တုံ့ပြန်နိုင်တယ်။ ဒါက အက်ပလီကေးရှင်းကို ပိုထိရောက်ပြီး မျက်မှောက်ဖြေရှင်းမှုကောင်းစေတယ်။
ရည်မှန်းချက်တစ်ခုကို သတ်မှတ်ပြီး စတင်ခြင်းဆိုတာ ရှင်းလင်းတဲ့ အဓိကရည်မှန်းချက် သို့မဟုတ် ရလဒ်တစ်ခုကို စတင်ထားခြင်းကို ဆိုလိုတယ်။ ဒီရည်မှန်းချက်ကို မူတည်ပြီး မော်ဒယ်က အကြိမ်ရေဖြတ်တောက်စဉ်အတွင်း လမ်းညွှန်နည်းဖြစ်ကြောင်း အသုံးပြုပြီး အကြိမ်တိုင်းရည်မှန်းချက်ဆီ နီးကပ်လာစေရန် ကူညီတယ်။ ဒါက ဖြစ်စဉ်ကို ပိုထိရောက်မြန်ဆန်နဲ့ ရည်မှန်းချက်လမ်းညွှန်ထားစေတယ်။
ခရီးသွားအေးဂျင့်အတွက် ရည်မှန်းချက်နဲ့ အစပေးပြီး အကြိမ်များလုပ်ရာ Python မှာ ဘယ်လိုလုပ်မလဲ ဆိုတဲ့ ဥပမာက ဒီမှာရှိတယ်။
ခရီးသွားအေးဂျင့်တစ်ဦးက ဧည့်သည်အတွက် ကိုယ်ပိုင် vacation အစီအစဉ်ကို စီမံချင်တယ်။ ရည်မှန်းချက်က ဧည့်သည်ရဲ့ စိတ်ကျေနပ်မှုကို သူဌေးစိတ်ဝင်စားမှုနဲ့ ဘတ်ဂျက်အရ အများဆုံးရရှိစေရန် ခရီးစဉ်တစ်ခု ဖန်တီးတာဖြစ်တယ်။
class TravelAgent:
def __init__(self, destinations):
self.destinations = destinations
def bootstrap_plan(self, preferences, budget):
plan = []
total_cost = 0
for destination in self.destinations:
if total_cost + destination['cost'] <= budget and self.match_preferences(destination, preferences):
plan.append(destination)
total_cost += destination['cost']
return plan
def match_preferences(self, destination, preferences):
for key, value in preferences.items():
if destination.get(key) != value:
return False
return True
def iterate_plan(self, plan, preferences, budget):
for i in range(len(plan)):
for destination in self.destinations:
if destination not in plan and self.match_preferences(destination, preferences) and self.calculate_cost(plan, destination) <= budget:
plan[i] = destination
break
return plan
def calculate_cost(self, plan, new_destination):
return sum(destination['cost'] for destination in plan) + new_destination['cost']
# နမူနာ အသုံးပြုခြင်း
destinations = [
{"name": "Paris", "cost": 1000, "activity": "sightseeing"},
{"name": "Tokyo", "cost": 1200, "activity": "shopping"},
{"name": "New York", "cost": 900, "activity": "sightseeing"},
{"name": "Sydney", "cost": 1100, "activity": "beach"},
]
preferences = {"activity": "sightseeing"}
budget = 2000
travel_agent = TravelAgent(destinations)
initial_plan = travel_agent.bootstrap_plan(preferences, budget)
print("Initial Plan:", initial_plan)
refined_plan = travel_agent.iterate_plan(initial_plan, preferences, budget)
print("Refined Plan:", refined_plan)
Initialization (__init__ method): TravelAgent အတန်းကို အပိုင်းအစသော ခရီးသွားနေရာစာရင်းနဲ့ စတင်တည်ဆောက်တယ်၊ နေရာတစ်ခုချင်းစီမှာ နာမည်၊ စရိတ်၊ ဖျော်ဖြေရေးအမျိုးအစား အချက်အလက်တွေ ပါတယ်။
Bootstrapping the Plan (bootstrap_plan method): ဒီ method က ဧည့်သည်ရဲ့ စိတ်ဝင်စားမှုနဲ့ ဘတ်ဂျက်အပေါ်မူတည်ပြီး အစီအစဉ်အစ ကို ဖန်တီးတယ်။ နေရာစာရင်းကို စစ်ပြီး ဧည့်သည်စိတ်ဝင်စားမှုနှင့် ကိုက်ညီပြီး ဘတ်ဂျက်ထဲကျသင့်တာတွေကို အစီအစဉ်ထဲ ထည့်တယ်။
Matching Preferences (match_preferences method): ဒီ method က နေရာတစ်ခုဟာ ဧည့်သည်ရဲ့ စိတ်ဝင်စားမှုနဲ့ ကိုက်ညီကြောင်း စစ်ဆေးတယ်။
Iterating the Plan (iterate_plan method): ဒီ method က အစီအစဉ်ထဲ နေရာတိုင်းကို ဧည့်သည်စိတ်ဝင်စားမှုနဲ့ ဘတ်ဂျက်ကန့်သတ်ချက်တွေနဲ့ ပိုကောင်းတဲ့ နေရာနဲ့ အစားထိုးဖို့ ကြိုးစားပြီး အစီအစဉ် မြှင့်တင်တယ်။
Calculating Cost (calculate_cost method): ဒီ method က လက်ရှိအစီအစဉ်ရဲ့ စုစုပေါင်းစရိတ်ကို နေရာအသစ်တစ်ခု ပေါင်းထည့်ပြီးတွက်ပေးတယ်။
ရည်မှန်းချက်ရှင်းလင်းတာ (ဥပမာ ဧည့်သည်စိတ်ကျေနပ်မှု အများဆုံးရရှိစေခြင်း) နဲ့ အစပေးပြီး အကြိမ်တိုင်း ပြုပြင်ခြင်းတို့က ခရီးသွားအေးဂျင့််ကို ဧည့်သည်ရဲ့ သီးသန့် ဘက်ဂျက်နဲ့ စိတ်ဝင်စားမှုအလိုက် အကောင်းဆုံး ခရီးစဉ်တစ်ခု ဖန်တီးပေးနိုင်စေတယ်။ ဒီနည်းလမ်းက ခရီးစဉ်ကို စတင်ဆုံးမှ ဧည့်သည်စိတ်ဝင်စားမှုနဲ့ ဘတ်ဂျက်နဲ့ ကိုက်ညီအောင် လုပ်ပေးပြီး အကြိမ်တိုင်းတိုးတက်တယ်။
အကြီးစားဘာသာစကားမော်ဒယ်တွေ (LLM) ကို reranking နဲ့ scoring အတွက် အသုံးပြုနိုင်ပြီး ရှာဖွေတွေ့ရှိထားတဲ့စာရွက်စာတမ်းတွေ သို့မဟုတ် ရရှိထားတဲ့ဖြေရှင်းချက်တွေ အကြောင်းအသေးစိတ်နဲ့ အရည်အသွေး တွက်ချက်ပေးနိုင်တယ်။ ဒီအတိုင်း လုပ်ဆောင်ပုံက ဒီလိုဖြစ်တယ်။
ရှာဖွေခြင်း: စတင်လှုပ်ရှားချက်မှာ မေးခွန်းအပေါ် မူတည်ပြီး စာရွက်စာတမ်း သို့မဟုတ် ဖြေရှင်းချက်ရွေးချယ်စရာတွေကို ရှာဖွေယူတယ်။
Reranking: LLM က အဲဒီရွေးချယ်စရာတွေ၏ သက်ဆိုင်မှုနဲ့ အရည်အသွေး အခြေခံပြီး ထပ်မံအဆင့်သတ်မှတ်တင်ပါးတယ်။ ဒီအဆင့်က အကြီးဆုံး သက်ဆိုင်မှုရှိတဲ့အချက်အလက် အရည်အသွေးကောင်းကို ပထမဦးဆုံး ပြသစေတယ်။
Scoring: LLM က များစုစရာတွေကို သက်ဆိုင်မှုနဲ့ အရည်အသွေး အပေါ် မူတည်ပြီး အမှတ်ပေးတယ်။ ဒါက အသုံးပြုသူအတွက် အကောင်းဆုံးဖြေရှင်းချက် သို့မဟုတ် စာရွက်စာတမ်းကို ရွေးချယ်ရအောင် ကူညီတယ်။
LLM ကို reranking နဲ့ scoring အတွက် အသုံးချခြင်းက စနစ်ကို ပိုမှန်ကန်ပြီး လက်တွေ့အခြေအနေလိုက်တဲ့ အချက်အလက် ပိုမိုနားလည်နိုင်စေပြီး အသုံးပြုသူအတွေ့အကြုံ ပိုကောင်းစေတယ်။
ခရီးသွားအေးဂျင့်တစ်ခုက အသုံးပြုသူ ချစ်စရာ ပိုရွေးချယ်မှုတွေအပေါ် အခြေခံပြီး LLM ကို reranking နဲ့ scoring အတွက် ဘယ်လိုအသုံးပြုမလဲ ဆိုတဲ့ Python ဥပမာက ဒီမှာဖြစ်တယ်။
ခရီးသွားအေးဂျင့်တစ်ဦးက ဧည့်သည်ရဲ႕ စိတ်ဝင်စားမှုအပေါ်မူတည်ပြီး အကောင်းဆုံး ခရီးသွားနေရာတွေကို အကြံပြုချင်တယ်။ LLM ကနေရာများကို ပြန်လည်စီစဉ်ပြီး အမှတ်ပေးကာ အကောင်းဆုံးရွေးချယ်စရာတွေ ထုတ်ပေးနိုင်စေမှာဖြစ်တယ်။
ယခင် ဥပမာကို Azure OpenAI services သုံးပြီး ပြောင်းလဲအသုံးပြုနည်းက ဒီလိုဖြစ်တယ်။
import requests
import json
class TravelAgent:
def __init__(self, destinations):
self.destinations = destinations
def get_recommendations(self, preferences, api_key, endpoint):
# Azure OpenAI အတွက် prompt တစ်ခု ထုတ်ပေးပါ
prompt = self.generate_prompt(preferences)
# တောင်းဆိုမှုအတွက် headers နဲ့ payload ကို သတ်မှတ်ပါ
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_key}'
}
payload = {
"prompt": prompt,
"max_tokens": 150,
"temperature": 0.7
}
# ပြန်လည်အဆင့်သတ်မှတ်ပြီး အမှတ်ပေးထားသော သွားရောက်မည့်နေရာများကို ရယူရန် Azure OpenAI API ကို ခေါ်သုံးပါ
response = requests.post(endpoint, headers=headers, json=payload)
response_data = response.json()
# အကြံပြုချက်များကို ဆွဲထုတ်ပြီး ပြန်လည်ပေးပါ
recommendations = response_data['choices'][0]['text'].strip().split('\n')
return recommendations
def generate_prompt(self, preferences):
prompt = "Here are the travel destinations ranked and scored based on the following user preferences:\n"
for key, value in preferences.items():
prompt += f"{key}: {value}\n"
prompt += "\nDestinations:\n"
for destination in self.destinations:
prompt += f"- {destination['name']}: {destination['description']}\n"
return prompt
# ဥပမာ အသုံးပြုမှု
destinations = [
{"name": "Paris", "description": "City of lights, known for its art, fashion, and culture."},
{"name": "Tokyo", "description": "Vibrant city, famous for its modernity and traditional temples."},
{"name": "New York", "description": "The city that never sleeps, with iconic landmarks and diverse culture."},
{"name": "Sydney", "description": "Beautiful harbour city, known for its opera house and stunning beaches."},
]
preferences = {"activity": "sightseeing", "culture": "diverse"}
api_key = 'your_azure_openai_api_key'
endpoint = 'https://your-endpoint.com/openai/deployments/your-deployment-name/completions?api-version=2022-12-01'
travel_agent = TravelAgent(destinations)
recommendations = travel_agent.get_recommendations(preferences, api_key, endpoint)
print("Recommended Destinations:")
for rec in recommendations:
print(rec)
Initialization: TravelAgent အတန်း ကို နေရာအများစုရဲ့ နာမည်နဲ့ ဖေါ်ပြချက် ပါတဲ့ အချက်အလက်စာရင်းနဲ့ စတင်တည်ဆောက်တယ်။
Getting Recommendations (get_recommendations method): ဒီ method က အသုံးပြုသူ စိတ်ဝင်စားမှုကို မှီခိုကာ Azure OpenAI service အတွက် prompt တစ်ခု ပြုလုပ်ပြီး Azure OpenAI API ကို HTTP POST နဲ့ ခေါ်ယူပြီး လျှောက်ထားကာ rerank နဲ့ score ပြုလုပ်ထားတဲ့ နေရာတွေကို ရယူတယ်။
Generating Prompt (generate_prompt method): ဒီ method က အသုံးပြုသူစိတ်ဝင်စားမှုနဲ့ နေရာစာရင်းတွေပါသည့် Azure OpenAI အတွက် prompt တစ်ခု ဖန်တီးတယ်။ ယခု prompt က မော်ဒယ်ကို အသုံးပြုသူစိတ်ဝင်စားမှုအပေါ် အခြေခံကာ နေရာတွေ rerank နဲ့ scoring လုပ်ရန် ညွှန်ပြတယ်။
API Call: requests library ကို အသုံးပြုပြီး Azure OpenAI API endpoint တစ်ခုကို HTTP POST request ပို့တယ်။ ပြန်လာတဲ့ response မှာ rerank နဲ့ scoring ပြုလုပ်ထားတဲ့ နေရာတွေပါဝင်တယ်။
အသုံးပြုနည်း: ခရီးသွားအေးဂျင့်က အသုံးပြုသူစိတ်ဝင်စားမှု (ဥပမာ - မျက်လုံးခရီးသွားခြင်းနဲ့ သဘာဝမျိုးစုံဝန်းကျင်စိတ်ဝင်စားမှု) ကို စုဆောင်းပြီး Azure OpenAI service ကို အသုံးပြုပြီး rerank နဲ့ score အကြံပြုချက်တွေ ရယူတယ်။
your_azure_openai_api_key ကို သင့်ရဲ့ အမှန် API key နဲ့, https://your-endpoint.com/... ကို သင့် Azure OpenAI deployment ရဲ့ လိပ်စာနဲ့ အစားထိုးထားပါ။
LLM ကို rerank နဲ့ scoring အတွက် အသုံးပြုခြင်းကြောင့် ခရီးသွားအေးဂျင့်က ဧည့်သည်များကို ပိုမိုကိုယ်ပိုင်နဲ့ သက်ဆိုင်တဲ့ ခရီးအကြံပြုချက်တွေ ပေးနိုင်ပြီး အတွေ့အကြုံကို မြှင့်တင်နိုင်မှာ ဖြစ်တယ်။
Retrieval-Augmented Generation (RAG) က AI အေးဂျင့်တွေ ဖန်တီးရာမှာ prompting နည်းနဲ့ ကိရိယာ (tool) နှစ်မျိုးအားလုံးအဖြစ် အသုံးပြုနိုင်တယ်။ ဒုတိယအကြောင်းကို ကောင်းကောင်းနားလည်ခြင်းက RAG ကို ပိုထိရောက်စွာ အသုံးချနိုင်မယ်။
ဘာလဲ?
လုပ်ဆောင်ပုံ:
ခရီးသွားအေးဂျင့်အတွက် ဥပမာ:
ဘာလဲ?
လုပ်ဆောင်ပုံ:
ခရီးသွားအေးဂျင့်အတွက် ဥပမာ:
| ဘယ်နည်း | Prompting နည်း | ကိရိယာ |
|---|---|---|
| Manual vs Automatic | မေးခွန်းတိုင်းအတွက် prompt ကို ကိုယ်တိုင် ရေးဆွဲခြင်း | ရှာဖွေခြင်းနဲ့ ဖန်တီးခြင်း လုပ်ငန်းစဉ်ကို အလိုအလျောက်လုပ်ဆောင်ခြင်း |
| ထိန်းချုပ်မှု | ရှာဖွေခြင်း လုပ်ငန်းစဉ်ကို ပိုအားကျစွာထိန်းချုပ်နိုင်မှု | ရှာဖွေခြင်းနဲ့ ဖန်တီးခြင်းကို ပိုလျင်မြန်ပြီး အလိုအလျောက်လုပ်ဆောင်ခြင်း |
| လိုက်လျောညီထွေမှု | သီးသန့်လိုအပ်ချက်အရ prompt များကို ပြုလုပ်နိုင်မှု | ကြီးမားသော system များက အတွက် ပိုထိရောက်သော်လည်း မရွေးချယ်နိုင်ခြင်းများရှိ |
| ရှုပ်ထွေးမှု | Prompt များရေးဆွဲခြင်းနဲ့ ပြင်ဆင်ရုန်းကန်မှု | AI အေးဂျင့် ဖွဲ့စည်းမှုမှာ ပိုလွယ်ကူစွာ ပေါင်းစည်းနိုင်ခြင်း |
Prompting နည်း ဥပမာ:
def search_museums_in_paris():
prompt = "Find top museums in Paris"
search_results = search_web(prompt)
return search_results
museums = search_museums_in_paris()
print("Top Museums in Paris:", museums)
ကိရိယာ ဥပမာ:
class Travel_Agent:
def __init__(self):
self.rag_tool = RAGTool()
def get_museums_in_paris(self):
user_input = "I want to visit museums in Paris."
response = self.rag_tool.retrieve_and_generate(user_input)
return response
travel_agent = Travel_Agent()
museums = travel_agent.get_museums_in_paris()
print("Top Museums in Paris:", museums)
သက်ဆိုင်မှု တိုင်းတာခြင်းက AI အေးဂျင့်စွမ်းဆောင်ရည်အတွက် အလွန်အရေးကြီးတယ်။ ဒါက AI အေးဂျင့်က ရှာဖွေပေးတဲ့နဲ့ ဖန်တီးတဲ့ အချက်အလက်တွေဟာ အသုံးပြုသူအတွက် သင့်တော်မှန်ကန်ပြီး အသုံးဝင်မှုရှိစေရန် စစ်ဆေးပေးတယ်။ AI အေးဂျင့်တွေရဲ့ သက်ဆိုင်မှု တိုင်းတာနည်းတွေ၊ လက်တွေ့နဲ့ နည်းပညာတွေကို ကြည့်ကြရအောင်။
ဥပမာ:
def relevance_score(item, query):
score = 0
if item['category'] in query['interests']:
score += 1
if item['price'] <= query['budget']:
score += 1
if item['location'] == query['destination']:
score += 1
return score
ဥပမာ:
def filter_and_rank(items, query):
ranked_items = sorted(items, key=lambda item: relevance_score(item, query), reverse=True)
return ranked_items[:10] # အကြောင်းရာနှင့်သက်ဆိုင်မှုရှိသော အရာများ ထိပ်တန်း ၁၀ ခု ပြန်ပေးပါ။
ဥပမာ:
def process_query(query):
# အသုံးပြုသူ၏ မေးခွန်းမှ သဘောကောင်းသော အချက်အလက်များကို NLP ဖြင့် ထုတ်ယူပါ။
processed_query = nlp(query)
return processed_query
ဥပမာ:
def adjust_based_on_feedback(feedback, items):
for item in items:
if item['name'] in feedback['liked']:
item['relevance'] += 1
if item['name'] in feedback['disliked']:
item['relevance'] -= 1
return items
ရိုးရိုးရှင်းရှင်းနဲ့ ခရီးသွားအေးဂျင့်က ခရီးသွား စိတ်ကြိုက်မှု အပေါ် သက်ဆိုင်မှု တိုင်းတာဖို့ ဘယ်လိုလုပ်မှာလဲဆိုတာ ဥပမာဖြစ်တယ်။
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()
ranked_hotels = self.filter_and_rank(hotels, self.user_preferences)
itinerary = create_itinerary(flights, ranked_hotels, attractions)
return itinerary
def filter_and_rank(self, items, query):
ranked_items = sorted(items, key=lambda item: self.relevance_score(item, query), reverse=True)
return ranked_items[:10] # ထိပ်တန်းသက်ဆိုင်သော အချက်အလက် ၁၀ ခု ပြန်လည်ပေးသည်
def relevance_score(self, item, query):
score = 0
if item['category'] in query['interests']:
score += 1
if item['price'] <= query['budget']:
score += 1
if item['location'] == query['destination']:
score += 1
return score
def adjust_based_on_feedback(self, feedback, items):
for item in items:
if item['name'] in feedback['liked']:
item['relevance'] += 1
if item['name'] in feedback['disliked']:
item['relevance'] -= 1
return items
# အသုံးပြုမှု နမူနာ
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)"]}
updated_items = travel_agent.adjust_based_on_feedback(feedback, itinerary['hotels'])
print("Updated Itinerary with Feedback:", updated_items)
ရည်ရွယ်ချက်အရ ရှာဖွေခြင်း ဆိုတာမှာ အသုံးပြုသူ မေးခွန်းအောက်ပိုင်း ရည်ရွယ်ချက် သို့မဟုတ် အဓိက ရည်ရွယ်ချက်ကို နားလည်ပြီး သက်ဆိုင်မှုလုံးဝ မြှင့်တင်စေဖို့ အချက်အလက် ရှာဖွေပေးခြင်းဖြစ်တယ်။ ဒီနည်းလမ်းက စာလုံးရေ နှိုင်းယှဉ်တာ ထက် ပိုမိုတိကျစေတယ်။
ခရီးသွားအေးဂျင့်ကို ဥပမာအဖြစ် ယူပြီး ရည်ရွယ်ချက်အပေါ်မှ ရှာဖွေခြင်းကို ဘယ်လို သုံးနိုင်မလဲ ကြည့်ကြရအောင်။
အသုံးပြုသူ စိတ်ဝင်စားမှု စုဆောင်းခြင်း
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"
Context Awareness
def analyze_context(query, user_history):
# ရင်ခုန်နေသော အင်တာဗျူးကို အသုံးပြုသူ၏သမိုင်းနှင့် ပေါင်းစပ်ပြီး အကြောင်းအရာကို နားလည်ရန်
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):
# သတင်းအချက်အလက်ရယူရန် ရှာဖွေရေး အဓိပ္ပါယ်အတွက် ဥပမာ ရှာဖွေရေး ကိုယ်ပိုင်စနစ်
results = search_web(f"best {preferences['interests']} in {preferences['destination']}")
return results
def search_navigation(query):
# လမ်းညွှန် ရှာဖွေရေး အဓိပ္ပါယ်အတွက် ဥပမာ ရှာဖွေရေး ကိုယ်ပိုင်စနစ်
results = search_web(query)
return results
def search_transaction(query, preferences):
# လုပ်ငန်းဆောင်ရွက်မှု အဓိပ္ပါယ်အတွက် ဥပမာ ရှာဖွေရေး ကိုယ်ပိုင်စနစ်
results = search_web(f"book {query} to {preferences['destination']}")
return results
def personalize_results(results, user_history):
# ကိုယ်ပိုင်အတွေ့အကြုံ ပေးသည့် လုပ်ဆောင်ချက် ဥပမာ
personalized = [result for result in results if result not in user_history]
return personalized[:10] # ထိပ်ဆုံး ၁၀ ခု ကို ကိုယ်ပိုင်အတွေ့အကြုံ ဖြင့် ပြန်လည်ပေးပို့ခြင်း
အသုံးပြုမှု နမူနာ
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 မော်ဒယ်များဖြင့် ကုဒ်ကို ရေးဆွဲပြီး အလုပ်လုပ်ဆောင်သည့် စနစ်များဖြစ်သည်။ ၎င်းတို့က ပြဿနာရှုပ်ထွေးများကို ဖြေရှင်းပေး၍ တာဝန်များကို အလိုအလျောက်ဆောင်ရွက်ပေးကာ၊ အမျိုးမျိုးသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် ကုဒ်ကို ထုတ်ပေး၍ လုပ်ဆောင်ပေးရန် ဝန်ဆောင်မှုများ ပေးနိုင်ပါသည်။
သင္သည် ကုဒ် ထုတ်ပေးသော စက်တစ်စက်ကို ဒီဇိုင်းဆွဲနေသည်ဟု စဉ်းစားပါ။ အောက်ပါအတိုင်း လုပ်ဆောင်နိုင်ပါသည်။
ဤနမူနာတွင်၊ ခရီးသွား အေးဂျင့်ဆိုသော ကုဒ် ထုတ်ပေးသူ စက်ကို ဒီဇိုင်းဆွဲပါမည်။ ၎င်းသည် အသုံးပြုသူများ၏ ခရီးစဉ်စီမံရာတွင် ကူညီရန် ကုဒ်ထုတ်ပေးခြင်းနှင့် အလုပ်လုပ်ဆောင်ခြင်းကို ထမ်းဆောင်နိုင်မည် ဖြစ်သည်။ ၎င်း စက်သည် ခရီးသွား ရွေးချယ်မှုများ ရယူခြင်း၊ ရလဒ်များ စစ်ထုတ်ခြင်း နှင့် ခရီးစဉ်အစီအစဉ် များ ချုပ်ကိုင်ပေးခြင်းတို့ကို generative 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):
# ဥပမာ - အသုံးပြုသူနှစ်သက်ချက်များအပေါ်အခြေခံ၍ လေယာဉ်ပျံများကို ရှာဖွေရန် ကုဒ်တစ်ခုထူထောင်ပါ
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):
# ဥပမာ - ဟိုတယ်များကို ရှာဖွေရန် ကုဒ်တစ်ခုထူထောင်ပါ
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):
# 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):
# အသုံးပြုသူတုံ့ပြန်ချက်များအပေါ် နည်းစနစ်များကို တိကျစွာ ပြင်ဆင်ပါ
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)
# အသစ်ပြင်ဆင်ထားသော နည်းစနစ်များဖြင့် ကုဒ်ကို ပြန်လည်ဖန်တီးပြီး ချိတ်ဆက်ဆောင်ရွက်ပါ
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)
စာရင်းပုံစံ (schema) အပေါ် အခြေခံ၍ ကွေရ် ထုတ်ပေးခြင်းလုပ်ငန်းစဉ်ကို ပတ်ဝန်းကျင်အသိနှင့် စူးစမ်းစဉ်းစားမှုဖြင့် တိုးတက်အောင် ပြုလုပ်နိုင်သည်။
ဒီမှာ ဥပမာတစ်ခုရှိသည်။
ပုံစံလို့ Python ကုဒ်နမူနာတစ်ခုကို အောက်ဖော်ပြပါအတိုင်း ထည့်သွင်းထားသည်။
def adjust_based_on_feedback(feedback, preferences, schema):
# ပြသနာပြောဆိုချက်အပေါ်မှ မြင့်တင်သတ်မှတ်ချက်များ ပြင်ဆင်ပါ
if "liked" in feedback:
preferences["favorites"] = feedback["liked"]
if "disliked" in feedback:
preferences["avoid"] = feedback["disliked"]
# အခြားဆက်စပ် သတ်မှတ်ချက်များ ပြင်ဆင်ရန် schema အပေါ်မှ အကြောင်းပြချက် ဆန်းစစ်ခြင်း
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):
# schema နှင့် ပြသနာပြောဆိုချက်အပေါ်မူတည်၍ သတ်မှတ်ချက်များ ပြင်ဆင်ရန် မိမိ logic
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):
# ပြင်ဆင်ထားသည့် သတ်မှတ်ချက်များအပေါ်တွင် အခြေခံ၍ လေယာဉ်ပျံဒေတာ ဆွဲထုတ်ရန် ကုဒ် ထုတ်လုပ်ပါ
return f"fetch_flights(preferences={preferences})"
def generate_code_to_fetch_hotels(preferences):
# ပြင်ဆင်ထားသည့် သတ်မှတ်ချက်များအပေါ်တွင် အခြေစိုက်၍ ဟိုတယ်ဒေတာ ဆွဲထုတ်ရန် ကုဒ် ထုတ်လုပ်ပါ
return f"fetch_hotels(preferences={preferences})"
def execute_code(code):
# ကုဒ် အကောင်အထည်ဖော်မှု ကို မူကွဲ ဒေတာဖြင့် အတုအပြုလုပ်ပါ
return {"data": f"Executed: {code}"}
def generate_itinerary(flights, hotels, attractions):
# လေယာဉ်ပျံများ၊ ဟိုတယ်များနှင့် ဆွဲဆောင်မှုများအပေါ် အခြေခံ၍ ခရီးစဉ် ဖန်တီးပါ
return {"flights": flights, "hotels": hotels, "attractions": attractions}
# အကြံပေး schema ဥပမာ
schema = {
"favorites": {"positive_adjustment": "increase", "negative_adjustment": "decrease", "default": "neutral"},
"avoid": {"positive_adjustment": "decrease", "negative_adjustment": "increase", "default": "neutral"}
}
# အသုံးပြုမှု ဥပမာ
preferences = {"favorites": "sightseeing", "avoid": "crowded places"}
feedback = {"liked": ["Louvre Museum"], "disliked": ["Eiffel Tower (too crowded)"]}
updated_preferences = adjust_based_on_feedback(feedback, preferences, schema)
# ပြင်ဆင်ထားသည့် သတ်မှတ်ချက်များဖြင့် ကုဒ်ကို ထပ်မံမောင်းနှင်ပြီး အကောင်အထည်ဖော်ပါ
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 dictionary တွင် တုံ့ပြန်ချက်အပေါ် အခြေခံပြီး စိတ်ဝင်စားမှုများ ပြင်ဆင်ပုံသတ်မှတ်ထားသည်။ အစိတ်အပိုင်းများမှာ favorites နှင့် avoid တို့ဖြစ်ပြီး သတ်မှတ်ချက်များ ပါဝင်သည်။adjust_based_on_feedback method): အသုံးပြုသူ တုံ့ပြန်ချက်အရ စိတ်ဝင်စားမှုများကို ပြင်ဆင်ပေးသော နည်းလမ်း။adjust_based_on_environment method): စနစ်သည် စာရင်းပုံစံနှင့် တုံ့ပြန်ချက်အရ ပိုမိုတိကျအောင် ပြုပြင်ပေးသည်။စနစ်အား ပတ်ဝန်းကျင်အသိစွမ်းအားနှင့် စာရင်းပုံစံပေါ် အခြေခံသော စူးစမ်းစဉ်းစားမှုများ ထည့်သွင်းခြင်းအားဖြင့် ပိုမိုတိကျ၍ သင့်တော်သော ကွေရ်များ ထုတ်ပေးနိုင်ကာ ခရီးသွား စံချိန်နှစ်သက်မှု ဦးတည်ချက် ကောင်းမွန်ပြီး ကိုယ်ပိုင်အတွေ့အကြုံ ထိရောက်မှု မြင့်မားစေပါသည်။
SQL (Structured Query Language) သည် ဒေတာဘေ့စ်များနှင့် ဆက်သွယ်ရန် အားကောင်းသော ကိရိယာတစ်ခုဖြစ်သည်။ RAG နည်းလမ်း၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် အသုံးပြုလာသည်မှာ၊ ဒေတာဘေ့စ်မှ သက်ဆိုင်ရာဒေတာများ ရယူ၍ 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';
RAG နည်းလမ်း၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် SQL ကို အသုံးပြုခြင်းဖြင့် ခရီးသွားအေးဂျင့်ကဲ့သို့သော AI စက်များသည် သက်ဆိုင်ရာ ဒေတာများကို တိကျစွာ ရယူကာ ကိုယ်ပိုင်အကြံပြုချက်များ ထုတ်ပေးနိုင်ပါသည်။
Metacognition ကို အကောင်အထည်ဖော်ရန် ဥပမာအနေနှင့်၊ ပြဿနာဖြေရှင်းစဉ် အဆုံးသတ်မှတ်ချက်ပြုမှုကို ကိုယ်တိုင် တုံ့ပြန်စဉ်းစားတတ်သော စက်တစ်စက်ကို ဖန်တီးကြမည်။ ဤ ဥပမာတွင် အေးဂျင့်သည် ဟိုတယ်ရွေးချယ်မှုကို တန်ဖိုးနှင့် အရည်အသွေး ပေါင်းစပ်၍ ရွေးချယ်မည်ဖြစ်ပြီး၊ ၎င်းသည် လုပ်ဆောင်ချက်များအပေါ် ကိုယ်တိုင် စူးစမ်း တုံ့ပြန်၍ အမှား သို့မဟုတ် နည်းနည်း ချို့တဲ့မှုများ တွေ့ရှိပါက ၎င်းရဲ့ မဟာဗျူဟာကို ပြင်ဆင်မည်ဖြစ်သည်။
ဤကိစ္စအား စမ်းသပ်ရန် အရမ်းရိုးရိုးနမူနာဖြင့် အရေးယူပါမည်။
ဤသည်မှာ ဥပမာဖြစ်ပါသည်။
class HotelRecommendationAgent:
def __init__(self):
self.previous_choices = [] # မတိုင်မီရွေးချယ်ထားသော ဟိုတယ်များကို သိမ်းဆည်းထားသည်
self.corrected_choices = [] # တိကျစွာပြင်ဆင်ပြီး ရွေးချယ်မှုများကို သိမ်းဆည်းထားသည်
self.recommendation_strategies = ['cheapest', 'highest_quality'] # ရရှိနိုင်သော မဟာဗျူဟာများ
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]
# နောက်ဆုံးရွေးချယ်မှုကောင်းကြောင်း သို့မဟုတ် မကောင်းကြောင်း အသုံးပြုသူ ပြန်လည်တုံ့ပြန်ချက်ရှိကြောင်း ယူဆပါစို့
user_feedback = self.get_user_feedback(last_choice)
if user_feedback == "bad":
# ယခင်ရွေးချယ်မှုမကျေနပ်စရာရှိခဲ့ပါက မဟာဗျူဟာကို စီမံပြင်ဆင်ပါ
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"
# ဟိုတယ်စာရင်း (စျေးနှုန်းနှင့် အရည်အသွေး) ကို ဇယားကာ အတုဖန်တီးပါ
hotels = [
{'name': 'Budget Inn', 'price': 80, 'quality': 6},
{'name': 'Comfort Suites', 'price': 120, 'quality': 8},
{'name': 'Luxury Stay', 'price': 200, 'quality': 9}
]
# ကိုယ်စားလှယ်တစ်ဦးကို ဖန်တီးပါ
agent = HotelRecommendationAgent()
# အဆင့် ၁: ကိုယ်စားလှယ်သည် "အကြမ်းစားစျေးသက်သာဆုံး" မဟာဗျူဟာကို အသုံးပြု၍ ဟိုတယ်တစ်ခုကို အကြံပြုသည်
recommended_hotel = agent.recommend_hotel(hotels, 'cheapest')
print(f"Recommended hotel (cheapest): {recommended_hotel['name']}")
# အဆင့် ၂: ကိုယ်စားလှယ်သည် ရွေးချယ်မှုကို သုံးသပ်ပြီး လိုအပ်ပါက မဟာဗျူဟာကို ပြင်ဆင်သည်
reflection_result = agent.reflect_on_choice()
print(reflection_result)
# အဆင့် ၃: ကိုယ်စားလှယ်သည် ပြင်ဆင်ပြီးသော မဟာဗျူဟာကို အသုံးပြု၍ ထပ်မံ အကြံပြုသည်
adjusted_recommendation = agent.recommend_hotel(hotels, 'highest_quality')
print(f"Adjusted hotel recommendation (highest_quality): {adjusted_recommendation['name']}")
အဓိကမှာ အေးဂျင့်တွင်
၎င်းသည် အတွင်းပိုင်းတုံ့ပြန်ချက်အပေါ် အခြေခံ၍ စနစ်၏ စူးစမ်းစဉ်းစားခြင်း လုပ်ငန်းစဉ်ကို ပြင်ဆင်နိုင်သော simple metacognition ပုံစံ ဖြစ်သည်။
Metacognition သည် AI စက်များ၏ စွမ်းရည်များကို အလွန်တိုးတက်စေသော ကိရိယာတစ်ခု ဖြစ်သည်။ Metacognitive လုပ်ငန်းစဉ်များ ထည့်သွင်းခြင်းဖြင့် ပိုမိုလူသိရှင်ကြားပြီး၊ ကိုက်ညီသင့်တော်ပြီး ထိရောက်သော AI စက်များကို ဒီဇိုင်းပြုလုပ်နိုင်ပါသည်။ ပိုမိုလေ့လာလိုသူများအတွက် ထပ်ဆောင်းအရင်းအမြစ်များကို အသုံးပြုပြီး metacognition လောကကိုရှာဖွေကြပါစို့။
အခြားလေ့လာသူများနှင့် တွေ့ဆုံ ချိတ်ဆက်ရန် Microsoft Foundry Discord တွင် ဝင်ရောက်ပါ၊ အစရှိသည်များသို့ တက်ရောက်ပြီး သင့် AI Agent မေးခွန်းများကို ဖြေကြားနိုင်ပါသည်။
ပြောကြားချက် ဤစာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု Co-op Translator အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးပမ်းနေသော်လည်း၊ စက်ကိရိယာဘာသာပြန်ခြင်းများတွင် အမှားများ သို့မဟုတ် မှားယွင်းချက်များ ပါဝင်နိုင်ကြောင်း သတိပြုပါရန် လိုအပ်ပါသည်။ မူလစာတမ်းကို မူရင်းဘာသာဖြင့်သာ ယုံကြည်စိတ်ချရသော အချက်အလက်အဖြစ် သတ်မှတ်သင့်သည်။ အရေးကြီးသည့် သတင်းအချက်အလက်များအတွက် ပရော်ဖက်ရှင်နယ် လူသားဘာသာပြန်သူဝန်ဆောင်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်ကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုကွာခြားမှုများ သို့မဟုတ် မမှန်ကန်သော အသုံးပြုမှုများအတွက် ကျွန်ုပ်တို့ တာဝန်မခံပါ။