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

မက်တာကွတ်နီရှင်းလုပ်ငန်းစဉ်များသို့ ဆွဲဆောင်မှု ခေါက်ကာရောက်ရှိရန် မတိုင်မီ AI အေးဂျင့်၏ အခြေခံအစိတ်အပိုင်းများ ကို နားလည်ဖို့ လိုအပ်သည်။ AI အေးဂျင့်တစ်ခု သာမာန်အားဖြင့် ပါဝင်သည်-
ဤအစိတ်အပိုင်းများသည် အထူးပြုလုပ်ငန်းများ ပြုလုပ်နိုင်စေရန် “ကျွမ်းကျင်မှုယူနစ်” အဖြစ် ပေါင်းစည်း၍ လုပ်ဆောင်သည်။
ဥပမာ:
ခရီးသွား အေးဂျင့်တစ်ခုကို စဉ်းစားပါ၊ ၎င်းက သင့်အား ခရီးသွားအစီအစဉ် ဖန်တီးပေးပြီး တကယ် real-time ဒေတာများနှင့် ယခင် ग्राहक ခရီးသွား အတွေ့အကြုံ အပေါ် အသက်သွင်း ပြင်ဆင် ပြုလုပ်နိုင်သည်။
သင် AI အားဖြင့် စွဲဆောင်ထားသော ခရီးသွား အေးဂျင့် ဝန်ဆောင်မှုကို ဒီဇိုင်းဆွဲနေသော အခါ၊ “Travel Agent” ဟုအမည်ပေးပါ။ ၎င်းသည် အသုံးပြုသူများအား ခရီးအစီအစဉ် စီမံကိန်းရန် ကူညီသည်။ မက်တာကွတ်နီရှင်း ထည့်သွင်းရန်၊ Travel Agent သည် ကိုယ့်အရေးကိုယ်တာကို နားလည်ကာ ယခင်အတွေ့အကြုံများအပေါ် အခြေခံပြန်လည် ပြင်ဆင်ချက်များ ပြုလုပ်နိုင်ရန် လိုအပ်သည်။ ၎င်းဤနေရာတွင် မက်တာကွတ်နီရှင်းသည် အရေးပါသည်-
လက်ရှိအလုပ်သည် အသုံးပြုသူတစ်ဦးအား ပဲရစ်သို့ ခရီးစဉ် စီစဉ်ကူညီရန်ဖြစ်သည်။
Travel Agent သည် မက်တာကွတ်နီရှင်းကို အသုံးပြုကာ လုပ်ဆောင်မှုကို သုံးသပ်ပြီး ယခင် အတွေ့အကြုံတွေမှ သင်ယူသည်။ ဥပမာ-
မက်တာကွတ်နီရှင်း ထည့်သွင်းထားသော Travel Agent ကုဒ် တစ်ခု၏ ရိုးရှင်းသပ်ရပ် ဥပမာ-
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)
မက်တာကွတ်နီရှင်း ပေါင်းစပ်ခြင်းအားဖြင့် Travel Agent သည် ပိုမိုပုဂ္ဂိုလ်ရေးထောက်ခံချက်နှင့် မှန်ကန်သော ခရီးသွားအကြံပြုချက်များ ပေးနိုင်ပြီး အသုံးပြုသူ အတွေ့အကြုံ တိုးတက်စေပါသည်။
စီမံကိန်းရေးဆွဲခြင်းသည် AI အေးဂျင့် လုပ်ဆောင်ချက်များ၏ အရေးပါသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ၎င်းသည် ရည်မှန်းချက်တစ်ခုရရှိရန်လိုအပ်သော အဆင့်များကို ရေးသားခြင်းဖြစ်ပြီး လက်ရှိအခြေအနေ၊ အရင်းအမြစ်များနှင့် ဖြစ်နိုင်သော အတားအဆီးများကို တွက်ချက်သည်။
ဥပမာ:
အောက်တွင် Travel Agent သည် အသုံးပြုသူတစ်ဦးအား ထိရောက်စွာ ခရီးစဉ် စီမံကိန်းရေးဆွဲရာတွင် လိုအပ်သော အဆင့်များကို ဖော်ပြသည်-
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 Tool နှင့် Pre-emptive Context Load ၏ ကွာခြားချက်ကို နားလည်ကြပါစို့

RAG သည် ရယူရေးစနစ်နှင့် တီထွင်ထုတ်လုပ်မှု မော်ဒယ်ကို ပေါင်းစပ် သုံးစွဲသည်။ မေးခွန်းတစ်ခုတောင်းလာသောအခါ ရယူရေးစနစ်သည် အပြင်အSources မှ သင့်တော်သော စာရွက်စာတမ်းများ သို့ ဒေတာများ ရယူကာ ထုတ်လုပ်ခြင်းမော်ဒယ်ထံ ဖြည့်စွက်ရာတွင် ထာဝရ အသုံးချသည်။ ၎င်းသည် မော်ဒယ်အား မှန်ကန်၍ ပတ်ဝန်းကျင်နှင့် ကိုက်ညီသော တုံ့ပြန်ချက်များ ထုတ်ပေးနိုင်စေရန် ကူညီသည်။
RAG စနစ်တွင် အေးဂျင့်သည် သိပ္ပံနယ်ပယ် အချက်အလက်များ ရယူကာ အနီးကပ်တဲ့ တုံ့ပြန်မှု သို့မဟုတ် လုပ်ဆောင်ချက်များ ဖန်တီးသုံးစွဲသည်။
ပြင်ဆင်မှု RAG နည်းလမ်းသည် AI အေးဂျင့်များ၏ အမှားများ ပြင်ဆင်ခြင်းနှင့် မှန်ကန်မှု တိုးတက်စေရန် RAG နည်းလမ်းများကို အသုံးချခြင်းကို ဦးတည်သည်။ ၎င်းတွင် ပါဝင်သည်-
အသုံးပြုသူ မေးခွန်းများကို ဖြေကြားရန် ဝက်ဘ်မှ အချက်အလက် ရယူသော ရှာဖွေသူအေးဂျင့်ကို သတိပြုပါ။ ပြင်ဆင်မှု RAG နည်းလမ်းတွင်-
ပြင်ဆင်မှု RAG (Retrieval-Augmented Generation) သည် AI ၏ သတင်းအချက်အလက် ရယူခြင်းနှင့် ဖန်တီးမှု စွမ်းဆောင်ရည်များကို မြှင့်တင်ပေးပြီး တစ်စုံတစ်ရာမှားယွင်းမှုများကို ပြင်ဆင်ပေးသည်။ Travel Agent သည် ပြင်ဆင်မှု 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)
Travel Agent တွင် ပြင်ဆင်မှု 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 ဆိုတာမှာ မေးခွန်းတစ်ခုကို ချမှတ်ရာမှာမတိုင်မီ အရေးကြီးတဲ့ နောက်ခံသတင်းအချက်အလက်များ သိမြင်မှုကို မော်ဒယ်ထဲမှာ ကြိုထည့်ပေးခြင်း ဖြစ်ပါတယ်။ ဒီလိုနဲ့ မော်ဒယ်ရဲ့ စတင်ချိန်မှာ သက်ဆိုင်သည့် အချက်အလက်တွေကို ရရှိထားနိုင်လို့၊ အင်္ဂါရပ်အသစ်များကို ပြန်ရှာဖွေရန်လိုအပ်မှုမရှိဘဲ ပိုမို သိမြင်ပြီး တုံ့ပြန်နိုင်ပါတယ်။
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"))
စတင်ဖန်တီးခြင်း (__init__ method): TravelAgent class ကတော့ Paris, Tokyo, New York, Sydney စတဲ့ လူကြိုက်များတဲ့ ခရီးသွားနေရာတွေကို သတင်းအချက်အလက်များပါဝင်တဲ့ dictionary ကို ကြိုတင်ထည့်သွင်းထားပါတယ်။ ဒီ dictionary မှာ နိုင်ငံအမည်၊ ငွေကြေးကြိုး၊ ဘာသာစကားနဲ့ အဓိကဆွဲဆောင်မှုများအကြောင်းပါဝင်ပါတယ်။
သတင်းအချက်အလက် ရယူခြင်း (get_destination_info method): အသုံးပြုသူတစ်ဦးက တိကျတဲ့ ခရီးသွားနေရာအကြောင်း မေးမြန်းသောအခါ get_destination_info method က ကြိုတင်ထည့်သွင်းထားသော dictionary မှ သက်ဆိုင်ရာ သတင်းအချက်အလက်များကို ရယူပေးပါတယ်။
နောက်ခံသတင်းအချက်အလက်ကို ကြိုတင် load လုပ်ခြင်းက ခရီးသွားအေဂျင့်အက်ပ်လီကေးရှင်းကို အသုံးပြုသူမေးခွန်းများကို ပိုမိုမြန်ဆန်စွာ တုံ့ပြန်ပေးနိုင်စေပြီး အပြင်အရင်းအမြစ်ကနေ အချက်အလက်များကို တင်းအားမှ ရှာဖွေရေး မလိုသဖြင့် အချက်အလက် ရယူမှုကို ပိုမိုထိရောက်စေပါတယ်။
ရည်ရွယ်ချက်နဲ့ စပြီး စီမံကိန်းကို bootstrapping ပြုလုပ်ခြင်းဆိုသည်မှာ ရည်မှန်းချက် သေချာထားပြီး စတင်ခြင်းဖြစ်ပါတယ်။ ဒီရည်ရွယ်ချက်ကို ရှင်းလင်းသတ်မှတ်ခြင်းက မော်ဒယ်ထိတွေ့မှုတစ်ခုတည်းလည်ပတ်စေရန် လမ်းညွှန်ပေးပြီး နောက်တကြိမ် မှတ်သားမှုတွေမှာ ရည်ရွယ်ချက်အတိုင်း တိုးတက်သွားနိုင်ပါသည်။ ဒီနည်းလမ်းက စီမံကိန်း၏ ထိရောက်မှုနဲ့ အာရုံစိုက်မှုကို မြှင့်တင်ပါသည်။
Python မှာ ခရီးသွားအေဂျင့်အတွက် စီမံကိန်းကို ရည်ရွယ်ချက်နဲ့ စပြီး လှည့်ကြည့်တဲ့ ဥပမာက ဒီအတိုင်းဖြစ်ပါတယ် -
ခရီးသွားအေဂျင့်တစ်ဦးက ဖောက်သည်အတွက် ကိုယ်ပိုင်ထိပ်တန်း ခရီးစဉ်တစ်ခု စီမံချင်ပါတယ်။ ရည်ရွယ်ချက်က ဖောက်သည်၏ စိတ်ကျေနပ်မှုအများဆုံး ဖြစ်အောင် ခရီးစဉ်သည် လူစိတ်နှင့် ဘတ်ဂျက်အရ တိကျစွာ ပြုလုပ်ရန်ဖြစ်ပါတယ်။
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)
စတင်ဖန်တီးခြင်း (__init__ method): TravelAgent class မှာ ခရီးသွားနိုင်ရာနေရာများကို အမည်၊ ကုန်ကျစရိတ်နဲ့ လှုပ်ရှားမှုအမျိုးအစားတို့ ပါဝင်သော စာရင်းနဲ့ စတင်ဖန်တီးထားပါတယ်။
စီမံကိန်း bootstrapping (bootstrap_plan method): ဖောက်သည်၏ စိတ်နှစ်သက်မှုနဲ့ ဘတ်ဂျက်ကို အခြေခံ၍ စတင်ခရီးစဉ်ကို ဒီ method က ဖန်တီးပေးပါသည်။ နေရာတိုင်းကို စစ်ဆေးပြီး ဖောက်သည်နှစ်သက်တာဖြစ်ပြီး ဘတ်ဂျက်ထဲသွင်းနိုင်လျှင် စီမံကိန်းထဲ ထည့်ပေးပါသည်။
နှစ်သက်မှုကို အညီ တွဲဖက်စစ်ဆေးခြင်း (match_preferences method): ဒီ method ကနေ နေရာတစ်ခုက ဖောက်သည်နှစ်သက်မှုနဲ့ ကိုက်ညီမလား စစ်ဆေးပါတယ်။
စီမံကိန်းကို iterate ပြုလုပ်ခြင်း (iterate_plan method): စတင်ထားသော စီမံကိန်းကို ပိုမိုကောင်းအောင် ပြင်ဆင်ရန် နေရာတစ်ခုစီကို ပိုမို ကိုက်ညီသော နေရာဖြင့် ဒီ method က အစားထိုး ဖို့ ကြိုးစားပါတယ်။
ကုန်ကျစရိတ်တွက်ချက်ခြင်း (calculate_cost method): ယခုရှိသော စီမံကိန်း၏ စုစုပေါင်း ကုန်ကျစရိတ်ကို ပိုမိုကောင်းမွန်စေရန် နေရာအသစ်ထည့်သွင်းပြီး တွက်ချက်ပေးပါတယ်။
ရည်ရွယ်ချက်နှင့် စပြီး စီမံကိန်းကို bootstrapping လုပ်ပြီး iterate ပြုလုပ်ခြင်းက ဖောက်သည် စိတ်နှစ်သက်မှုနဲ့ ဘတ်ဂျက်တို့နှင့် ကိုက်ညီသော အပြည့်အဝပြည့်စုံပြီး လိုအပ်ချက်နှင့် တိကျစွာ ပြုလုပ်ပေးနိုင်သော ခရီးစဉ်တစ်ခုကို ဖန်တီးပေးနိုင်သည်။ ဒီနည်းလမ်းက စီမံကိန်းကို စတင်ခြင်းအချိန်မှစပြီး ဖောက်သည်အလိုက်လုပ်ဆောင်မှု နှင့် တိုးတက်မှုကို ကျဆင်းလျော့ပါသောနည်းဖြစ်သည်။
ကြီးမားသော ဘာသာစကား မော်ဒယ်များ (LLMs) ကို document များသိုလှောင်ခြင်းနှင့် ပြန်လည် ရေးဆွဲခြင်းများမှာ ရှာဖွေရေးနှင့် ပြန်လည် အဆင့်သတ်မှတ်ရာတွင် အသုံးပြုနိုင်သည်။ အောက်ပါအတိုင်း အလုပ်လုပ်ပါသည် -
ရှာဖွေခြင်း: မူလရရှိသော ရှာဖွေရေး လုပ်ထုံးလုပ်နည်းတွင် မေးခွန်းအပေါ် မူတည်ပြီး အမည်တူ candidates (စာရွက်စာတမ်းများ သို့မဟုတ် တုံ့ပြန်ချက်များ) စုစည်းသည်။
ပြန်လည် အဆင့်သတ်မှတ်ခြင်း: LLM သည် ဤ candidates များကို အဆင့်သတ်မှတ်၍ အဆင့်သတ်မှတ်မှုအရ သီးခြားခွဲခြားသည်။ ဒီအဆင့် သတ်မှတ်ခြင်းက ပြီးဆုံးသည့်အချိန်မှာ အကောင်းဆုံး၊ အဆင့်မြင့်ဆုံး သတင်းအချက်အလက်များ ပထမဆုံးတင်ဆက်ရန် အာမခံပေးသည်။
ဆီဆိုင်ချက်အဆင့်သတ်မှတ်ခြင်း: LLM မှ အကောင်းဆုံးတုံ့ပြန်ချက်ရွေးချယ်နိုင်ရန် နှစ်သက်မှုနဲ့ အရည်အသွေးမှတ်တိုင်များကို ရယူပြီး အဆင့်သတ်မှတ်ပေးသည်။
LLM များကို Re-ranking နဲ့ Scoring များအတွက် အသုံးပြုခြင်းကစနစ်တစ်ခုကို ပိုမို တိကျပြီး သက်ဆိုင်ရာ အချက်အလက်များပေးနိုင်ရန် လမ်းဆောင်သွားပါတယ်၊ အသုံးပြုသူအတွေ့အကြုံကို မြှင့်တင်ပေးပါတယ်။
Python ဖြင့် အသုံးပြုသူနှစ်သက်မှုအပေါ် မူတည်၍ ခရီးသွားနေရာများကို Re-ranking နှင့် Scoring ပြုလုပ်ခြင်းအတွက် Azure OpenAI ဝန်ဆောင်မှုကို အသုံးပြုသော ခရီးသွားအေဂျင့် ဥပမာ -
ခရီးသွားအေဂျင့် က ဖောက်သည်တစ်ဦးအတွက် သူများနှစ်သက်သည်များအပေါ် အခြေခံ၍ အကောင်းဆုံး ခရီးသွားနေရာများကို အကြံပြုလိုသည်။ 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 ကို ခေါ်ဆိုပြီး re-ranked နှင့် ရမှတ်ပေးထားသော သွားရောက်မည့်နေရာများကို ရယူပါ
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)
စတင်ဖန်တီးခြင်း: TravelAgent class ကို ခရီးသွားနိုင်ရာနေရာ စာရင်းဖြင့် စတင်ဖန်တီးထားပြီး နေရာအသီးသီးတွင် အမည်နှင့် ဖော်ပြချက်ပါသည်။
အကြံပြုချက်ရယူခြင်း (get_recommendations method): အသုံးပြုသူနှစ်သက်မှုအပေါ် အခြေခံ၍ Azure OpenAI ဝန်ဆောင်မှုအား prompt တစ်ခုတည်း ဖန်တီးပြီး API မှ POST request လုပ်၍ ပြန်လာသည့် Re-ranking နှင့် Scoring ချမှတ်ထားသော တည်နေရာများ ရယူသည်။
Prompt ဖန်တီးခြင်း (generate_prompt method): Azure OpenAI အတွက် prompt ကို အသုံးပြုသူနှစ်သက်မှုများနှင့် ခရီးသွားနေရာများစာရင်း ပါဝင်အောင် ဖန်တီးသည်။ ဒီ prompt က မော်ဒယ်ကို နေရာများကို Re-rank နဲ့ scoring ပြုလုပ်ရန် လမ်းညွှန်သည်။
API ခေါ်ဆိုမှု: requests 라이ဘ်ရာရီကို အသုံးပြုပြီး Azure OpenAI API endpoint ဖြင့် POST request လုပ်သည်။ ပြန်လာသော ရလဒ်တွင် Re-ranked နှင့် Scored နေရာများ ပါဝင်သည်။
အသုံးပြုမှု ဥပမာ: ခရီးသွားအေဂျင့်က အသုံးပြုသူနှစ်သက်မှု (ဥပမာ - ခရီးသွားရှုမြင်သည်မှာစိတ်ဝင်စားခြင်းနှင့် ယဉ်ကျေးမှုကွဲပြားမှု) ကို စုဆောင်းပြီး Azure OpenAI ဝန်ဆောင်မှုမှ Re-ranked နဲ့ scored အကြံပြုချက်များ ရယူသည်။
သင့်ရဲ့ your_azure_openai_api_key ကို သင့်ရဲ့ အမှန်တကယ် Azure OpenAI API key နဲ့ ပြောင်းပါ၊ ဟာ URL (https://your-endpoint.com/...) ကို သင့် Azure OpenAI deployment ၏ အမှန်တကယ် endpoint URL နဲ့ လဲပြောင်းပါ။
LLM ကို Re-ranking နဲ့ Scoring အတွက် အသုံးပြုခြင်းက ခရီးသွားအေဂျင့်ကို ပိုမို လူအလိုက်ကျပြီး သက်ဆိုင်ရာသော ခရီးသွားအကြံပြုချက်များ ပေးနိုင်ပြီး ဖောက်သည်များအတွက် အရည်အသွေးမြင့် အတွေ့အကြုံပေးနိုင်ပါသည်။
Retrieval-Augmented Generation (RAG) သည် AI agent ဖန်တီးရာတွင် prompting နည်းဗျူဟာ များနှင့် ကိရိယာမိတ်ဆက်ခြင်းအနေဖြင့် နှစ်မျိုးလုံး အသုံးပြုနိုင်သည်။ ယင်း နှစ်ခုအား စိစစ်သိရှိခြင်းဖြင့် သင်၏ စီမံကိန်းများတွင် RAG ကို ပိုမို ထိရောက်စွာ အသုံးချနိုင်ပါသည်။
ဘာလဲ?
အလုပ်လုပ်ပုံ
ခရီးသွားအေဂျင့် မှ နမူနာ
ဘာလဲ?
အလုပ်လုပ်ပုံ
ခရီးသွားအေဂျင့် မှ နမူနာ
| အချက်အလက် | Prompting နည်းဗျူဟာ | ကိရိယာ |
|---|---|---|
| Manual vs Automatic | မေးခွန်းတိုင်းအတွက် manual prompt ဖန်တီးခြင်း | Retrieval နဲ့ generation အလိုအလျောက် လုပ်ငန်းစဉ် |
| ထိန်းချုပ်မှု | Retrieval လုပ်ငန်းစဉ်ကို ပိုမို ထိန်းချုပ်နိုင် | Retrieval နဲ့ generation ကို အလိုအလျောက်လုပ်ဆောင်မှု |
| လွယ်ကူမှု | တိကျသော အကြောင်းအရာအပေါ် မူတည် ချိန်ညှိနိုင်ခြင်း | ကြီးမားသော ပရောဂျက်များအတွက် ထိရောက်စွာ အသုံးပြုရန် |
| ရှုပ်ထွေးမှု | Prompt များကို ဖန်တီး ထိန်းသိမ်းရန် လိုအပ် | AI agent architecture ထဲတွင် ပေါင်းစပ်ရန် လွယ်ကူ |
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 agent ၏ လုပ်ဆောင်မှုမှာ အရေးကြီးတဲ့ အရှုပစ်တစ်ခုဖြစ်ပြီး ရရှိထားသော သတင်းအချက်အလက်နှင့် ပြန်လည်ဖန်တီးထားသော တုံ့ပြန်ချက်များသည် အသုံးပြုသူအတွက် သင့်တော်ပြီး တိကျမှန်ကန်နေရမည်ကို သေချာစေပါသည်။ AI agent အသုံးပြု၍ သက်ဆိုင်မှု အကဲဖြတ်နည်းလမ်းများနဲ့ နမူနာတွေကို ကြည့်ကြည့်ကြပါစို့။
ဥပမာ -
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)
ရည်ရွယ်ချက်နှင့် ဟန်ချက်ညီ Search ပြုလုပ်ခြင်းဆိုသည်မှာ အသုံးပြုသူမေးခွန်း၏ အောက်ခံ ရည်ရွယ်ချက်၊ ရည်မှန်းချက်နှင့် အဓိက ရည်ရွယ်ချက်ကို နားလည်ဖေါ်ထုတ်ပြီး အဆင်ပြေဆုံး၊ အကျိုးရှိဆုံး သတင်းအချက်အလက်များကို ရယူ ပြန်လည် ဖန်တီးခြင်းဖြစ်သည်။ ဤနည်းသည် Keywords ကိုပဲ တွဲတူညီနေခြင်းထက် ကျော်လွန်၍ အသုံးပြုသူ၏ လိုအပ်ချက်၊ နောက်ခံ စာရင်းကို ပိုမိုနက်ရှိုင်းအောင် နားလည်သည်။
အသုံးပြုသူနှစ်သက်မှုစုဆောင်းပါ
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 သတိပြုမှု
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 မော်ဒယ်များကို အသုံးပြုကာ ကုဒ်ရေးခြင်းနှင့် တည်ဆောင်မှုများကို ပြုလုပ်သည်။ ဤအေးဂျင့်များက ရှုပ်ထွေးသော ပြဿနာများကို ဖြေရှင်းနိုင်ပြီး၊ လုပ်ငန်းများကို အလိုအလျောက် စနစ်တက် စီမံနိုင်ကာ၊ မတူညီသော programming ဘာသာစကားများဖြင့် ကုဒ်ဖန်ဆင်းအကောင်အထည်ဖော်ခြင်းဖြင့် တန်ဖိုးရှိသော သတင်းအချက်အလက်များကို ပေးစွမ်းနိုင်သည်။
သင်ဟာ ကုဒ်ဖန်ဆင်းနိုင်သော အေးဂျင့်တစ်ခု ဒီဇိုင်းဆွဲနေသည်ဟု စဉ်းစားပါ။ ၎င်း၏ လုပ်ဆောင်ချက်မှာ -
ဤဥပမာတွင် ကျနော်တို့ ဟာ ခရီးသွားသူများအတွက် ခရီးစဉ် စီစဉ်ရာတွင် အကူအညီပေးနိုင်ရန် ကုဒ်ဖန်ဆင်းနိုင်သော “ခရီးသွားအေးဂျင့်” တစ်ခုကို ဒီဇိုင်းဆွဲပါမည်။ ဤအေးဂျင့်သည် ခရီးစဉ်ရွေးချယ်စရာများ ရယူခြင်း၊ ရလဒ်များ စစ်ထုတ်ခြင်းနှင့် ကျော်ကြားချက် စုစည်းခြင်းတို့ကို AI သုံး generative ကုဒ်ဖြင့် တည်ဆောင်ပေးနိုင်ပါသည်။
အသုံးပြုသူစိတ်ကြိုက် စုစည်းခြင်း
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 ကို အသုံးပြု၍ သတိထားမှုနှင့် သဘောထားအခြေခံ ထုတ်လွှင့်မှုကို မြှင့်တင်ပေးခြင်းဖြင့် query ဖန်တီးမှုကို တိုးတက်စေပါသည်။
ဥပမာ:
ဤအတွေးများကို ထည့်သွင်းထားသည့် 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 နှင့် တုံ့ပြန်ချက်များအပေါ် မှီခို၍ နေရာချမှတ်ချက်များကို ချိန်ညှိရန် ကိုယ်ပိုင် လက်ရှိမှု
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 ကဲ့သို့သော field များပါဝင်သည်။adjust_based_on_feedback method): ဤနည်းလမ်းမှ စိတ်ကြိုက်ပြင်ဆင်မှုများကို အသုံးပြုသူတုံ့ပြန်ချက်အပေါ် အခြေခံပြီး ပြင်ဆင်သည်။adjust_based_on_environment method): schema နှင့် တုံ့ပြန်ချက်အပေါ် မူတည်၍ ပြင်ဆင်ခြင်းကို စိတ်ကြိုက် ပြုလုပ်သည်။စနစ်ကို ပတ်ဝန်းကျင်သတိထားမှုနှင့် schema အပေါ် အခြေခံသဘောထားဖြင့် လုပ်ဆောင်ရန်ရေးသားခြင်းဖြင့် နှိုင်းယှဉ်တိုင်း query များပိုတိကျပြီး user အတွက် ပိုမိုကိုက်ညီသည့် ခရီးညွှန်ကြားချက်များ ရရှိစေပါသည်။
SQL (Structured Query Language) သည် ဒေတာဘေ့စ်များနှင့် ပူးပေါင်းဆောင်ရွက်ရန် အင်အားကြီးသော ကိရိယာဖြစ်သည်။ RAG နည်းစနစ်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် အသုံးပြုသည့်အခါ SQL သည် ဒေတာဘေ့စ်မှ သက်ဆိုင်ရာ ဒေတာကို ရယူ၍ AI အေးဂျင့်များအနေဖြင့် တုံ့ပြန်ချက် များဖြစ်ပေါ်စေရန် သို့မဟုတ် လုပ်ဆောင်ချက်များ ထုတ်လုပ်နိုင်ရန် အသုံးပြုသည်။ ခရီးသွားအေးဂျင့်၏ သဘောတရားတွင် SQL ကို RAG နည်းဖြစ် သုံးပုံကို လေ့လာကြရအောင်။
ဥပမာ: ဒေတာစစ်ဆေးရေးအေးဂျင့် -
အသုံးပြုသူ စိတ်ကြိုက် စုစည်းခြင်း
class Travel_Agent:
def __init__(self):
self.user_preferences = {}
def gather_preferences(self, preferences):
self.user_preferences = preferences
SQL Query များ ဖန်တီးခြင်း
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 Query များ တည်ဆောင်ခြင်း
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)
လေကြောင်း Query
SELECT * FROM flights WHERE destination='Paris' AND dates='2025-04-01 to 2025-04-10' AND budget='moderate';
ဟိုတယ် Query
SELECT * FROM hotels WHERE destination='Paris' AND budget='moderate';
အဆန်းကြီးနေရာ Query
SELECT * FROM attractions WHERE destination='Paris' AND interests='museums, cuisine';
SQL ကို Retrieval-Augmented Generation (RAG) နည်းစနစ်၏ တစိတ်တစိတ်အဖြစ် အသုံးပြုခြင်းအားဖြင့် ခရီးသွားအေးဂျင့်များက သက်ဆိုင်ရာ ဒေတာကို dynamic ရယူသုံးစွဲကာ မျှော်မှန်းချက်မှန်ကန်ပြီး ကိုယ်ပိုင် ပြင်ဆင်မှုများ ပေးစွမ်းနိုင်သည်။
ဒါဆို metacognition ကို အကောင်အထည်ဖော်မည့် အနည်းငယ် ရေးဆွဲသူအေးဂျင့်တစ်ခု ဖန်တီးကြမယ်၊ ၎င်းသည် ပြဿနာတစ်ခုကို ဖြေရှင်းရာ ရွေးချယ်မှုလုပ်ငန်းစဉ်ကို သွားရောက် ကြည့်ရှု သုံးသပ်ပြီး စနစ်တကျ ပြင်ဆင်သည်။
ဤဥပမာတွင် အေးဂျင့်သည် စျေးနှုန်း နှင့် အရည်အသွေးပြည့်စုံမှုတို့ကို အခြေခံပြီး ဟိုတယ်ရွေးချယ်သည်၊ ဒါပေမယ့် ၎င်း၏ ဆုံးဖြတ်မှုများကို “reflect” ပြုလုပ်ကာ မမှန်ကန်မှု သို့မဟုတ် ထိရောက်မှု နည်းပါးမှုရှိသည်ဆိုပါက ၎င်း၏ နည်းစနစ်ကို ပြန်လည်ပြင်ဆင်သည်။
ဤသွားရာ၌ -
ဥပမာ -
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']}")
အဓိကမှာ အေးဂျင့်သည် -
ဤသည်သည် စနစ်အတွင်း feedback ပေါ်မူတည်၍ ၎င်း၏ သဘောထားကို ပြင်ဆင်နိုင်သည့် metacognition ၏ ရိုးရှင်းဆုံးပုံစံတစ်ခုဖြစ်သည်။
Metacognition သည် AI အေးဂျင့်များ၏ စွမ်းရည်များ အား တိုးတက်စေသည့် အင်အားကြီးသော ကိရိယာဖြစ်သည်။ metacognitive လုပ်ငန်းစဉ်များကို ထည့်သွင်းခြင်းဖြင့် ပိုမို ဉာဏ်မြင့်ပြီး၊ လိုက်လျောညီထွေရှိသော ရလဒ်များ ထုတ်ပေးနိုင်သော အေးဂျင့်များ ဖန်တီးနိုင်သည်။ metacognition ၏ စိတ်ဝင်စားဖွယ် အကမ္ဘာအတွင်း ပို၍ လေ့လာလိုပါက ထပ်မံ ရရှိနိုင်သည့် အရင်းအမြစ်များကို အသုံးချပါ။
သင်တန်းသား အခြားများနှင့် တွေ့ဆုံရန်၊ office hours တွင် တက်ရောက်ရန်နှင့် AI အေးဂျင့်များနှင့် ပတ်သက်သည့် မေးခွန်းများ ဖြေကြားလိုပါက Microsoft Foundry Discord တွင် ပါဝင်ဆွေးနွေးနိုင်သည်။
AI အေးဂျင့်များ ထုတ်လုပ်ရာတွင်
အတည်မပြုချက်
ဤစာတမ်းကို AI ဘာသာပြန်မှုဝန်ဆောင်မှု Co-op Translator အား အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ မှန်ကန်မှုကို ကြိုးစားသော်လည်း၊ အလိုအလျောက် ဘာသာပြန်ချက်များတွင် အမှား သို့မဟုတ် မမြင်သာမှုများ ရှိနိုင်ကြောင်း သတိပြုပါရန် တောင်းဆိုပါသည်။ မူလစာတမ်းကို မူလဘာသာစကားဖြင့်သာ အတည်ပြုအသိအမှတ်ပြုရမည့် အရင်းအမြစ်အဖြစ်ယူဆရန် လိုအပ်ပါသည်။ အရေးပါသည့် အချက်အလက်များအတွက် သင့်တော်သော လူကိုယ်တိုင် ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်ချက်ကို အသုံးပြုရာမှ ဖြစ်ပေါ်သော မမှန်ကန်မှုများ သို့မဟုတ် မနားမလည်မှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။