(ಈ ಪಾಠದ ವೀಡಿಯೋವನ್ನು ನೋಡಲು ಮೇಲಿನ ಚಿತ್ರವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ)
ಎಐ ಏಜೆಂಟ್ಗಳಲ್ಲಿ ಮೆಟಾಕಾಗ್ನಿಷನ್
ಎಐ ಏಜೆಂಟ್ಗಳಲ್ಲಿ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಕುರಿತು ಪಾಠಕ್ಕೆ ಸ್ವಾಗತ! ಈ ಅಧ್ಯಾಯವು ಎಐ ಏಜೆಂಟ್ಗಳು ತಮ್ಮ ಆಲೋಚನಾ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಹೇಗೆ ಯೋಚಿಸಬಹುದು ಎಂಬುದರ ಬಗ್ಗೆ ಕುತೂಹಲ ಇರುವ ಆರಂಭಿಕರಿಗಾಗಿ ರಚಿಸಲಾಗಿದೆ. ಈ ಪಾಠದ ಕೊನೆಯಲ್ಲಿ, ನೀವು ಪ್ರಮುಖ ಸಂಪ್ರದಾಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ ಮತ್ತು ಎಐ ಏಜೆಂಟ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅನ್ನು ಅನ್ವಯಿಸಲು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಸಜ್ಜಾಗಿರುತ್ತೀರಿ.
ಈ ಪಾಠವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ನೀವು ಸಾಧ್ಯವಾಗಲಿದೆ:
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಎಂಬುದು ತನ್ನದೇ ಯೋಚನೆಯ ಬಗ್ಗೆ ಯೋಚಿಸುವ ಉನ್ನತ ಮಟ್ಟದ ಜ್ಞಾನಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಎಐ ಏಜೆಂಟ್ಗಳಿಗಾಗಿ ಇದು ಸ್ವಯಂ ಜಾಗೃತಿ ಮತ್ತು ಮುಂಗಡ ಅನುಭವಗಳ ಆಧಾರದ ಮೇಲೆ ತನ್ನ ಕ್ರಿಯೆಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ಸರಿಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವುದಾಗಿದೆ. ಮೆಟಾಕಾಗ್ನಿಷನ್, ಅಂದರೆ “ಯೋಚನೆಯ ಬಗ್ಗೆ ಯೋಚನೆ,” ಏಜೆಂಟಿಕ್ ಎಐ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಮಹತ್ವಪೂರ್ಣ ಸಂಪ್ರದಾಯವಾಗಿದೆ. ಇದು ಎಐ ವ್ಯವಸ್ಥೆಗಳು ತಮ್ಮದೇ ಆಂತರಿಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಜಾಗರೂಕಗೊಳ್ಳುವ ಹಾಗೂ ತಮ್ಮ ವರ್ತನೆಯನ್ನು ನೋಡಿಕೊಳ್ಳುವುದು, ನಿಯಂತ್ರಿಸುವುದು ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವುದಕ್ಕೆ ಸಾಧ್ಯವಾಗಿಸುವುದನ್ನು ಒಳಗೊಂಡಿದೆ. ನಾವು ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ನೋಡಿ ಅಥವಾ ಮನಸ್ಸಿನ ಸ್ಥಿತಿಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಂತೆ. ಈ ಸ್ವಯಂ ಜಾಗೃತಿ ಎಐ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಉತ್ತಮ ನಿರ್ಧಾರಮಾಡುವಲ್ಲಿ, ದೋಷಗಳನ್ನು ಗುರುತಿಸುವಲ್ಲಿ ಮತ್ತು ಸಮಯದೊಂದಿಗೆ ತಮ್ಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವಲ್ಲಿ ಸಹಾಯ ಮಾಡಬಹುದು- ಟ್ಯೂರಿಂಗ್ ಪರೀಕ್ಷೆ ಹಾಗೂ ಎಐ takeover ಬಗ್ಗೆ ಚರ್ಚೆಗೆ ಪುನಃ ಸಂಪರ್ಕಿಸಿದೆ.
ಏಜೆಂಟಿಕ್ ಎಐ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರেক্ষಾಪದಲ್ಲಿ, ಮೆಟಾಕಾಗ್ನಿಷನ್ ಹಲವು ಸವಾಲುಗಳನ್ನು ಎದುರಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ:
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅಥವಾ “ಯೋಚನೆಯ ಬಗ್ಗೆ ಯೋಚನೆ” ಅನ್ನುವುದು ಸ್ವಯಂ ಜಾಗೃತಿ ಮತ್ತು ತನ್ನ ಜ್ಞಾನಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಗಳ ಸ್ವ-ನಿಯಂತ್ರಣಕ್ಕೇ ಸಂಬಂಧಿಸಿದ ಉನ್ನತ ಮಟ್ಟದ ಜ್ಞಾನಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆ. ಎಐ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಮೆಟಾಕಾಗ್ನಿಷನ್ ಏಜೆಂಟ್ಗಳಿಗೆ ತಮ್ಮ ತಂತ್ರಗಳು ಮತ್ತು ಕ್ರಮಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ ಸರಿಹೊಂದಿಸಲು ಶಕ್ತಿ ನೀಡುತ್ತದೆ, ಇದರಿಂದ ಸಮಸ್ಯೆ ನಿವಾರಣೆ ಮತ್ತು ನಿರ್ಧಾರಮಾಡುವ ಸಾಮರ್ಥ್ಯಗಳು ಸುಧಾರಿಸುವುದು. ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅರ್ಥಮಾಡಿಕೊಂಡು, ನೀವು ಹೆಚ್ಚಿನ ಬುದ್ದಿವಂತಿಕೆಗೈಯುವ, ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ದಕ್ಷವಾಗಿರುವ ಎಐ ಏಜೆಂಟ್ಗಳನ್ನು ವಿನ್ಯಾಸ ಮಾಡಬಹುದು. ಸತ್ಯ ಮೆಟಾಕಾಗ್ನಿಷನ್ನಲ್ಲಿ, ನೀವು ಎಐ ತನ್ನದೇ ತರ್ಕವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಯೋಚಿಸುತ್ತಿರುವುದನ್ನು ನೋಡುತ್ತೀರಿ.
ಉದಾಹರಣೆ: “ನಾನು ಕಡಿಮೆ ಬೆಲೆಯ ವಿಮಾನಗಳನ್ನು ಪ್ರಾಥಮಿಕತೆಯನ್ನಾಡಿದ್ದೇನೆ ಏಕೆಂದರೆ… ನೇರ ವಿಮಾನಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದಿರಬಹುದು, ಆದ್ದರಿಂದ ನಾನೆ ಮತ್ತೆ ಪರಿಶೀಲಿಸುವೆ.” ಆಯಾ ಮಾರ್ಗವನ್ನು ಹೇಗೆ ಅಥವಾ ಏಕೆ ಆಯ್ದುಕೊಂಡಿದೆ ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿಡುವುದು.
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಎಐ ಏಜೆಂಟ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಅನೇಕ ಕಾರಣಗಳಿಗಾಗಿ ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ:

ಮೆಟಾಕಾಗ್ನಿಟಿವ್ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಜಿಗಿ ಹೋಗುವುದಕ್ಕೆ ಮುಂಚೆ, ಎಐ ಏಜೆಂಟ್ನ അടിസ്ഥാന ಅಂಶಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅನಿವಾರ्य. ಒಂದು ಎಐ ಏಜೆಂಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಇವುಗಳಿಂದ ಕೂಡಿರುತ್ತದೆ:
ಈ ಅಂಶಗಳು ಸೇರಿ ವಿಶಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು “ಪರಿಣತಿಮೈಲು ಘಟಕ” ರಚಿಸುತ್ತವೆ.
ಉದಾಹರಣೆ: ಪ್ರವಾಸ ನಿಯೋಜಕನನ್ನು ಪರಿಗಣಿಸಿ, ಅ ಆತ್ಮಕಾಲೀನ ಡೇಟಾ ಮತ್ತು ಹಿಂದಿನ ಗ್ರಾಹಕರ ಪ್ರಯಾಣ ಅನುಭವಗಳ ಆಧಾರದ ಮೇಲೆ ತನ್ನ ಮಾರ್ಗವನ್ನು ಹೊಂದಿಸುವ ಸೇವೆ.
ನೀವು ಎಐ ಚಾಲಿತ ಪ್ರವಾಸ ನಿಯೋಜಕ ಸೇವೆಯನ್ನು ವಿನ್ಯಾಸ ಮಾಡುತ್ತಿದ್ದೀರಾ ಎಂದು ಭಾವಿಸಿ. ಈ ಏಜೆಂಟ್ “ಪ್ರವಾಸ ನಿಯೋಜಕ” ಬಳಕೆದಾರರು ತಮ್ಮ ರಜೆಗಳಿಗೆ ಯೋಜನೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಮೆಟಾಕಾಗ್ನಿಷನ್ ಸೇರಿಸಲು, ಪ್ರವಾಸ ನಿಯೋಜಕ ತನ್ನ ಕ್ರಿಯೆಗಳನ್ನು ಸ್ವ-ಜಾಗೃತಿ ಮತ್ತು ಹಿಂದಿನ ಅನುಭವಗಳ ಆಧಾರದ ಮೇಲೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ ಸರಿಹೊಂದಿಸಬೇಕು. ಇಲ್ಲಿದೆ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಹೇಗೆ ಪಾತ್ರ ವಹಿಸಬಹುದು:
ಪ್ರಸ್ತುತ ಕಾರ್ಯ ಬಳಕೆದಾರನಿಗೆ ಪ್ಯಾರಿಸ್ಗೆ ಪ್ರವಾಸ ಯೋಜಿಸಲು ಸಹಾಯ ಮಾಡುವುದು.
ಪ್ರವಾಸ ನಿಯೋಜಕ ತನ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಮತ್ತು ಹಿಂದಿನ ಅನುಭವಗಳಿಂದ ಕಲಿಯಲು ಮೆಟಾಕಾಗ್ನಿಷನ್ ಬಳಕೆ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆ:
ಮೆಟಾಕಾಗ್ನಿಷನ್ನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರವಾಸ ನಿಯೋಜಕ ಕೋಡ್ ಉದಾಹರಣೆ ಹೀಗಿದೆ:
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):
# ಪREFERENCE ಗಳ ಆಧಾರದ ಮೇಲೆ ವಿಮಾನ, ಹೋಟೆಲು ಮತ್ತು ಆಕರ್ಷಣೆಗಳನ್ನು ಹುಡುಕಿ
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)
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ, ಪ್ರವಾಸ ನಿಯೋಜಕ ಹೆಚ್ಚು ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಮತ್ತು ನಿಖರವಾದ ಪ್ರವಾಸ ಶಿಫಾರಸುಗಳನ್ನು ಒದಗಿಸಬಹುದು, ಇದರಿಂದ ಒಟ್ಟು ಬಳಕೆದಾರ ಅನುಭವ ಸುಧಾರಿಸುತ್ತದೆ.
ಯೋಜನೆ ಎಐ ಏಜೆಂಟ್ ವರ್ತನೆಯಲ್ಲಿ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ. ಇದು ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಅಗತ್ಯವಿರುವ ಹಂತಗಳನ್ನು ನಿರ್ಧರಿಸುವದು, ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ, ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಸಾಧ್ಯವಿರುವ ಅడ్డೇತಲುಗಳನ್ನು ಪರಿಗಣಿಸುವುದನ್ನು ಒಳಗೊಂಡಿದೆ.
ಉದಾಹರಣೆ: ಪ್ರವಾಸ ನಿಯೋಜಕನು ಬಳಕೆದಾರನಿಗೆ ಅವರ ಪ್ರಯಾಣವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಯೋಜಿಸಲು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಹಂತಗಳನ್ನು ಇಲ್ಲಿವೆ:
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)
ಮೊದಲಿಗೆ RAG ಉಪಕರಣ ಮತ್ತು ಪ್ರೀ-ಎಂಪ್ಟಿವ್ ಕಾಂಟೆಕ್ಸ್ಟ್ ಲೋಡ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳೋಣ

RAG ಒಂದು ವಿಚಾರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಜನರೇಟಿವ್ ಮಾದರಿಯೊಡನೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಒಂದು ಪ್ರಶ್ನೆ ಹಾಕಿದಾಗ, ವಿಚಾರಣಾ ವ್ಯವಸ್ಥೆ ಸಂಬಂಧಿಸಿದ ದಾಖಲೆಗಳು ಅಥವಾ ಡೇಟಾವನ್ನು বহಿರ್ಗತ ಮೂಲದಿಂದ ತರಬೇತು ಮಾಡುತ್ತದೆ, ಮತ್ತು ಈ ತರಬೇತಾದ ಮಾಹಿತಿಯನ್ನು ಜನರೇಟಿವ್ ಮಾದರಿಗೆ ಒಳಪಡಿಸುವ ಮೂಲಕ ಉತ್ತಮವಾಗಿ ಸान್ಧರ್ಭಿಕ ಮತ್ತು ನಿಖರ ಉತ್ತರಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
RAG ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಏಜೆಂಟ್ ಜ್ಞಾನ ಆಧಾರದಿಂದ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯನ್ನು ತರಬೇತು ಮಾಡಿ ಸೂಕ್ತ ಉತ್ತರಗಳು ಅಥವಾ ಕ್ರಮಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
ತಿದ್ದುಪಡಿ RAG ವಿಧಾನವು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಮತ್ತು ಎಐ ಏಜೆಂಟ್ಗಳ ನಿಖರತೆಯನ್ನು ಸುಧಾರಿಸಲು RAG ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇದರಲ್ಲಿ ಹೀಗೆ ಇದೆ:
ವೆಬ್ನಿಂದ ಮಾಹಿತಿಯನ್ನು ತರಲು ಶೋಧ ಏಜೆಂಟ್ ಅನ್ನು ಪರಿಗಣಿಸಿ. ತಿದ್ದುಪಡಿ RAG ವಿಧಾನವು ಹೀಗೆ ಇರಬಹುದು:
ತಿದ್ದುಪಡಿ RAG (Retrieval-Augmented Generation) ಎಐ ಯೋಗ್ಯತೆಯನ್ನು ಹೆಚ್ಚು ನಿಖರವಾದ ಮತ್ತು ಪ್ರಾಸಂಗಿಕ ಪ್ರವಾಸ ಶಿಫಾರಸುಗಳನ್ನು ಒದಗಿಸಲು ಮಾಹಿತಿ ತರಲು ಮತ್ತು ಉತ್ಪಾದಿಸಲು ಸಾಕ್ಷಮಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ. ಹೇಗೆ ಪ್ರವಾಸ ನಿಯೋಜಕ ತಿದ್ದುಪಡಿ 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 ವಿಧಾನವನ್ನು ಸೇರಿಸುವ ಸರಳ ಪೈಥಾನ್ ಕೋಡ್ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:
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)
ಪೂರ್ವಸಿದ್ಧಿ ಸಂದರ್ಭ ಲೋಡ್ ಅನುವಾದಿಸುತ್ತದೆ ಮಾದರಿಗೆ ಪ್ರಶ್ನೆಯನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು ಸಂಬಂಧಿತ ಸಂದರ್ಭದಲ್ಲಿ ಅಥವಾ ಹಿನ್ನಲೆ ಮಾಹಿತಿಯನ್ನು ಲೋಡ್ ಮಾಡುವುದು. ಇದರ ಅರ್ಥ, ಮಾದರಿಗೆ ಆರಂಭಿನಿಂದಲೂ ಈ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶ ಇದೆ, ಇದು ಪ್ರಕ್ರಿಯೆಯ دوران ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಹುಡುಕದೇ ಹೆಚ್ಚು ತಿಳಿವಳಿಕೆ ಹೊಂದಿದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು.
ಇಲ್ಲಿ ಪೈಥಾನ್ನಲ್ಲಿ ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಪೂರ್ವಸಿದ್ಧಿ ಸಂದರ್ಭ ಲೋಡ್ ಹೇಗಿರಬಹುದು ಎಂಬ ಸರಳ ಉದಾಹರಣೆಯಾಗಿದೆ:
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__ ವಿಧಾನ): TravelAgent ವರ್ಗವು ಪ್ಯಾರಿಸ್, ಟೋಕಿಯೋ, ನ್ಯೂಯಾರ್ಕ್, ಮತ್ತು ಸಿಡ್ನಿ ಮುಂತಾದ ಜನಪ್ರಿಯ ಗಮ್ಯಸ್ಥಳಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯಿಂದ ಕೂಡಿದ অভিধಾನವನ್ನು ಪೂರ್ವಲೋಡ್ ಮಾಡುತ್ತದೆ. ಈ অভিধಾನದಲ್ಲಿ ದೇಶ, ಕರೆನ್ಸಿ, ಭಾಷೆ, ಮತ್ತು ಪ್ರಮುಖ ಆಕರ್ಷಣೆಗಳ ವಿವರಗಳು ಸೇರಿವೆ.
ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು (get_destination_info ವಿಧಾನ): ಬಳಕೆದಾರನು ನಿರ್ದಿಷ್ಟ ಗಮ್ಯಸ್ಥಳದ ಬಗ್ಗೆ ಪ್ರಶ್ನಿಸುವಾಗ, get_destination_info ವಿಧಾನವು ಪೂರ್ವಲೋಡ್ ಮಾಡಲಾದ ಸಂದರ್ಭ অভিধಾನದಿಂದ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ತರುತ್ತದೆ.
ಸಂಧಕವನ್ನು ಪೂರ್ವಲೋಡ್ ಮಾಡುವ ಮೂಲಕ, ಈ ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದಿಸಬಹುದು ಭೌತಿಕ ಮೂಲದಿಂದ ಈ ಮಾಹಿತಿ ತಕ್ಷಣ ಪಡೆಯಬೇಕಾಗದೆ. ಇದು ಅಪ್ಲಿಕೇಶನನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗ ಮತ್ತು ಸ್ಪಂದನಶೀಲವಾಗ ಮಾಡುತ್ತದೆ.
ಗುರಿಯನ್ನು ಸಹಿತ ಯೋಜನೆಯನ್ನು ಬೈಸ್ಟ್ಸ್ಟ್ರಾಪ್ ಮಾಡುವುದು ಸ್ಪಷ್ಟ ಗುರಿ ಅಥವಾ ಉದ್ದೇಶ ಹೊಂದಿರುವುದು. ಈ ಗುರಿಯನ್ನು ಮೊದಲೇ ನಿರ್ಧರಿಸುವ ಮೂಲಕ, ಮಾದರಿ ಪುನರಾವೃತ್ತಿ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಮಾರ್ಗದರ್ಶಕ ನಿಯಮವಾಗಿ ಅದರ ಬಳಕೆ ಮಾಡಬಹುದು. ಇದು ಪ್ರತಿ ಪುನರಾವೃತ್ತಿಯು ಬಯಸಿದ ಮಂಜೂರಿನತ್ತ ಹತ್ತಿರವಾಗುವಂತೆ ಅಭಿವೃದ್ಧಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗ ಹಾಗೂ ಕೇಂದ್ರಿತವಾಗ ಮಾಡುತ್ತದೆ.
ಇಲ್ಲಿದೆ ನೀವು ಪೈಥಾನ್ನಲ್ಲಿ ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ಗೆ ಗುರಿಯನ್ನು ಸಹಿತ ಬೈಸ್ಟ್ಸ್ಟ್ರಾಪ್ ಹೇಗೆ ಮಾಡಬಹುದು ಎಂಬುದರ ಉದಾಹರಣೆ:
ಒಂದು ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಗ್ರಾಹಕರಿಗಾಗಿ ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ ಸೇರಿಕೆಯೊಂದನ್ನು ರೂಪಿಸಲು ಬಯಸುತ್ತಾರೆ. ಗುರಿ ಗ್ರಾಹಕರ ಸಂತೃಪ್ತಿಯನ್ನು ಮಿತಿಯಲ್ಲೂ ಮತ್ತು ಪ್ರಾವೀಣ್ಯತೆಯಲ್ಲೂ ಗರಿಷ್ಠಗೊಳಿಸುವ ಪ್ರಯಾಣ ಕಾರ್ಯಪಟ್ಟಿ ರಚಿಸುವುದಾಗಿದೆ.
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__ ವಿಧಾನ): TravelAgent ವರ್ಗವು ಸಾಧ್ಯವಿರುವ ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಹೆಸರು, ವೆಚ್ಚ ಮತ್ತು ಚಟುವಟಿಕೆ ಪ್ರಕಾರದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ.
ಬೈಸ್ಟ್ಸ್ಟ್ರಾಪ್ ಯೋಜನೆ (bootstrap_plan ವಿಧಾನ): ಈ ವಿಧಾನ ಗ್ರಾಹಕರ ಇಚ್ಛೆಗಳು ಮತ್ತು ಬಜೆಟ್ ಆಧರಿಸಿ ಪ್ರಾಥಮಿَّಕ ಪ್ರಯಾಣ ಯೋಜನೆಯನ್ನು ರೂಪಿಸುತ್ತದೆ. ಇದು ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯನ್ನು ಪುನರಾವೃತ್ತಿ ಮಾಡಿ, ಗ್ರಾಹಕರ ಇಚ್ಛೆಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯುಳ್ಳ ಮತ್ತು ಬಜೆಟ್ ಗೆ ಜೋಡಿಸುವ ಪ್ರದೇಶಗಳನ್ನು ಯೋಜನೆಗೆ ಸೇರಿಸುತ್ತದೆ.
ಇಚ್ಛೆಗಳ ಜೊತೆಯಾಟ (match_preferences ವಿಧಾನ): ಈ ವಿಧಾನ ಗಮ್ಯಸ್ಥಳವು ಗ್ರಾಹಕರ ಇಚ್ಛೆಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಯೋಜನೆಯನ್ನು ಪುನರಾವೃತ್ತಿ (iterate_plan ವಿಧಾನ): ಈ ವಿಧಾನ ಪ್ರಾಥಮಿَّಕ ಯೋಜನೆಯನ್ನು ಸುಧಾರಿಸಿ, ಪ್ರತಿ ಗಮ್ಯಸ್ಥಳವನ್ನು ಉತ್ತಮ ಹೊಂದಾಣಿಕೆಯುಳ್ಳದ್ದುಗಳಿಂದ ಬದಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಗ್ರಾಹಕರ ಇಚ್ಛೆಗಳು ಮತ್ತು ಬಜೆಟ್ ಮಿತಿಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು.
ವೆಚ್ಚ ಲೆಕ್ಕಿಸು (calculate_cost ವಿಧಾನ): ಈ ವಿಧಾನ ಪ್ರಸ್ತುತ ಯೋಜನೆಯ ಒಟ್ಟು ವೆಚ್ಚವನ್ನು ಲೆಕ್ಕಿಸುತ್ತದೆ, ಹೊಸ ಗಮ್ಯಸ್ಥಳ ಸೇರ್ಪಡೆಗಾಗಿ.
ಸ್ಪಷ್ಟ ಗುರಿ (ಉದಾಹರಣೆಗಾಗಿ, ಗ್ರಾಹಕರ ಸಂತೃಪ್ತಿಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸುವುದು) ಸಹಿತ ಯೋಜನೆಯನ್ನು ಬೈಸ್ಟ್ಸ್ಟ್ರಾಪ್ ಮಾಡಿ ಮತ್ತು ಪುನರಾವೃತ್ತಿ ಮಾಡುವ ಮೂಲಕ, ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಗ್ರಾಹಕರಿಗಾಗಿ ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಮತ್ತು ಗರಿಷ್ಠಗೊಳಿಸಿದ ಪ್ರಯಾಣ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಬಹುದು. ಈ ವಿಧಾನದಿಂದ ಪ್ರಯಾಣ ಯೋಜನೆ ಆರಂಭದಿಂದಲೇ ಗ್ರಾಹಕರ ಇಚ್ಛೆಗಳು ಮತ್ತು ಬಜೆಟ್ಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಪುನರಾವೃತ್ತಿಗೆ ಸುಧಾರಣೆ ಆಗುತ್ತದೆ.
ದೊಡ್ಡ ಭಾಷಾ ಮಾದರಿಗಳನ್ನು (LLMs) ರಿ-ರ್ಯಾಂಕಿಂಗ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲು ಬಳಸಬಹುದು, ಹುಡುಕಲಾದ ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಪ್ರಸ್ತುತತೆ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಮೂಲಕ. ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದು ಹೀಗಿದೆ:
ಹುಟ್ಟುವಿಕೆ: ಪ್ರಾಥಮಿَّಕ ಹುಡುಕಾಟ ಹಂತವು ಪ್ರಶ್ನೆಯ ಆಧಾರದಲ್ಲಿ ಅಭ್ಯರ್ಥಿ ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳ ಗುಂಪನ್ನು ತರುತ್ತದೆ.
ರಿ-ರ್ಯಾಂಕಿಂಗ್: LLM ಈ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ, ಸಂಬಂಧಿತತೆ ಮತ್ತು ಗುಣಮಟ್ಟ ಆಧರಿಸಿ ಮರು-ರ್ಯಾಂಕ್ ಮಾಡುತ್ತದೆ. ಈ ಹಂತವು ಅತ್ಯಂತ ಸಂಬಂಧಿತ ಮತ್ತು ಉತ್ತಮ ინფორმೇಶನ್ ಮೊದಲಿಗೆ ತೋರಿಸಲು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಸ್ಕೋರ್ ಮಾಡುವುದು: LLM ಪ್ರತಿ ಅಭ್ಯರ್ಥಿಗೆ ಅಂಕಗಳನ್ನು ನೀಡುತ್ತದೆ, ಅವುಗಳ ಸಂಬಂಧಿತತೆ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತವೆ. ಇದು ಬಳಕೆದಾರರಿಗಾಗಿ ಉತ್ತಮ ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ಡಾಕ್ಯುಮೆಂಟ್ ಆಯ್ಕೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
LLM ಗಳನ್ನು ರಿ-ರ್ಯಾಂಕಿಂಗ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲು ಬಳಸುವ ಮೂಲಕ, ಸಿಸ್ಟಮ್ ಹೆಚ್ಚು ನಿಖರ ಮತ್ತು ಸಂದರ್ಭಾನುಕೂಲ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸಬಹುದು, ಬಳಕೆದಾರರ ಒಟ್ಟು ಅನುಭವವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
ಇಲ್ಲಿದೆ ಹೀಗೇ ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಬಳಕೆದಾರರ ಇಚ್ಛೆಗಳ ಆಧಾರದ ಮೇಲೆ ಪ್ರಯಾಣ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ರಿ-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲು LLMನ್ನು ಹೇಗೆ ಉಪಯೋಗಿಸಬಹುದು ಎಂಬ ಪೈಥಾನ್ ಉದಾಹರಣೆ:
ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಗ್ರಾಹಕರಿಗೆ ಅವರ ಇಚ್ಛೆಗಳ ಆಧಾರಿತ ಉತ್ತಮ ಪ್ರಯಾಣ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡಿಬೆರಗುತಿದ್ದಾರೆ. LLM ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡುವ ಮೂಲಕ ಅತ್ಯಂತ ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳು ಪ್ರಸ್ತುತಪಡಿಸುವಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಹೀಗೇ ನೀವು ಹಳೆಯ ಉದಾಹರಣೆಯನ್ನು Azure OpenAI ಸೇವೆಗಳ ಬಳಕೆಗೆ ಹೇಗೆ ನವೀಕರಿಸಬಹುದು:
import requests
import json
class TravelAgent:
def __init__(self, destinations):
self.destinations = destinations
def get_recommendations(self, preferences, api_key, endpoint):
# ಅಜೂರ್ ಓಪನ್ಎಐಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ರಚಿಸಿ
prompt = self.generate_prompt(preferences)
# ವಿನಂತಿಗಾಗಿ ಶೀರ್ಸಿಕೆಗಳು ಮತ್ತು ಪೇಲೋಡ್ ನಿರ್ಧರಿಸಿ
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_key}'
}
payload = {
"prompt": prompt,
"max_tokens": 150,
"temperature": 0.7
}
# ರೀ-ರ್ಯಾಂಕ್ ಮತ್ತು ಅಂಕಿತ ಗಮ್ಯಸ್ಥಾನಗಳನ್ನು ಪಡೆಯಲು ಅಜೂರ್ ಓಪನ್ಎಐ ಎಪಿಐ ಕರೆ ಮಾಡು
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 ವರ್ಗವು ಸಾಧ್ಯವಿರುವ ಪ್ರಯಾಣ ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಹೆಸರು ಮತ್ತು ವಿವರಣೆ ಇದ್ದು.
ಶಿಫಾರಸು ಪಡೆಯುವುದು (get_recommendations ವಿಧಾನ): ಈ ವಿಧಾನ ಬಳಕೆದಾರರ ಇಚ್ಛೆಗಳ ಆಧಾರದ ಮೇಲೆ Azure OpenAI ಸೇವೆಗೆ ಪ್ರಾಂಪ್ಟ್ ಸೃಷ್ಟಿಸಿ, HTTP POST ವಿನಂತಿಯನ್ನು ಮಾಡಿ, ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಿದ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.
ಪ್ರಾಂಪ್ಟ್ ಸೃಷ್ಟಿಸುವುದು (generate_prompt ವಿಧಾನ): ಈ ವಿಧಾನ ಬಳಕೆದಾರರ ಇಚ್ಛೆ ಮತ್ತು ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡ ಪ್ರಾಂಪ್ಟ್ Azure OpenAI ಗೆ ರಚಿಸುತ್ತದೆ. ಇದರಿಂದ ಮಾದರಿ ನೀಡಲಾದ ಇಚ್ಛೆಗಳ ಆಧಾರದ ಮೇಲೆ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡುತ್ತದೆ.
API ಕರೆ: requests ಲೈಬ್ರರಿ ಬಳಸಿ Azure OpenAI APIಕ್ಕೆ HTTP POST ವಿನಂತಿ ಮಾಡುತ್ತದೆ. ಪ್ರತ್ಯುತ್ತರವು ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.
ಉದಾಹರಣಾ ಬಳಕೆ: ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಬಳಕೆದಾರರ ಇಚ್ಛೆಗಳು (ಉದಾಹರಣೆಗೆ ಸೈಟ್ಸೀಯಿಂಗ್ ಮತ್ತು ವೈವಿಧ್ಯಮಯ ಸಂಸ್ಕೃತಿ ಆಸಕ್ತಿ) ಸಂಗ್ರಹಿಸಿ, Azure OpenAI ಸೇವೆಯ ಮೂಲಕ ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಿದ ಶಿಫಾರಸುಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.
ನಿಮ್ಮ ಸತ್ಯ Azure OpenAI API ಕೀ your_azure_openai_api_key ಮೂಲಕ ಮತ್ತು ನಿಮ್ಮ Azure OpenAI ತಯಾರಿಕೆಯ ನಿಖರ ಎಂಡ್ಪಾಯಿಂಟ್ URL https://your-endpoint.com/... ಮೂಲಕ ಬದಲಾಯಿಸಬೇಕು.
LLMಯನ್ನು ಮರು-ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲು ಬಳಸುವುದರಿಂದ, ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಗ್ರಾಹಕರಿಗೆ ಹೆಚ್ಚು ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಮತ್ತು ಸಂಬಂಧಿಸಿದ ಪ್ರಯಾಣ ಶಿಫಾರಸುಗಳನ್ನು ಒದಗಿಸಬಹುದು, ಒಟ್ಟು ಅನುಭವವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
Retrieval-Augmented Generation (RAG) AI ಏಜೆಂಟ್ಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಪ್ರಾಂಪ्टिング ತಂತ್ರಜ್ಞಾನ ಮತ್ತು ಸಾಧನ ಎರಡೂ ಆಗಬಹುದು. ಈ ಇಬ್ಬರ ನಡುವಿನ ಭೇದವನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ RAG ಅನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲು ಸಹಾಯ ಮಾಡಬಹುದು.
ಇದು ಏನು?
ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ನಲ್ಲಿ ಉದಾಹರಣೆ:
ಇದು ಏನು?
ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ನಲ್ಲಿ ಉದಾಹರಣೆ:
| ಅಂಶ | ಪ್ರಾಂಪ्टिング ತಂತ್ರಜ್ಞಾನ | ಸಾಧನ |
|---|---|---|
| ಮ್ಯಾನುಯಲ್ ವಿ. ಸ್ವಯಂಚಾಲಿತ | ಪ್ರತಿ ಪ್ರಶ್ನೆಗೆ ಕೈಯಿಂದ ಪ್ರಾಂಪ್ಟ್ ರೂಪಿಸುವಿಕೆ. | ಹುಡುಕಾಟ ಮತ್ತು ರಚನೆಗಾಗಿ ಸ್ವಯಂಚಾಲಿತ ಪ್ರಕ್ರಿಯೆ. |
| ನಿಯಂತ್ರಣ | ಹುಡುಕಾಟ ಪ್ರಕ್ರಿಯೆಯ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ನಿಯಂತ್ರಣ ನೀಡುತ್ತದೆ. | ಹುಡುಕಾಟ ಮತ್ತು ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸಿ ಸ್ವಯಂಚಾಲನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. |
| ಲವಚಿಕೆತನ | ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. | ದೊಡ್ಡ ಪ್ರಮಾಣದ ಅನುಷ್ಠಾನಗಳಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ. |
| ಸಂಕೀರ್ಣತೆ | ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ರೂಪಿಸು ಮತ್ತು ಬದಲಾಯಿಸಲು ಅಗತ್ಯವಿದೆ. | AI ಏಜೆಂಟ್ ಆರ್ಕಿಟೆಕ್ಷ್ಚರ್ ಗೆ ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದಾದದು. |
ಪ್ರಾಂಪ्टिング ತಂತ್ರಜ್ಞಾನ ಉದಾಹರಣೆ:
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 ಏಜೆಂಟ್ಗಳಲ್ಲಿ ಪ್ರಸ್ತುತತೆ ಮೌಲ್ಯಮಾಪನ ಹೇಗೆ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಸಂಶೋಧಿಸೋಣ, ವ್ಯಾಪಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞಾನದೊಂದಿಗೆ.
ಉದಾಹರಣೆ:
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] # ಮೇಲಿನ 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] # ಮೇಲಿನ 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"
ಸಂದರ್ಭ ಅರಿವು
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] # ಟಾಪ್ 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 ಮಾದರಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕೋಡ್ ಬರೆಯಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಬಳಸುತ್ತಾರೆ. ಈ ಏಜೆಂಟ್ಗಳು ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಕೋಡ್ ರಚಿಸಿ ಚಲಾಯಿಸುವ ಮೂಲಕ ಜಟಿಲ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಬಹುದು, ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ಬೆಲೆಯುಕ್ತ ಒಳನೋಟಗಳನ್ನು ನೀಡಬಹುದು.
ನೀವು ಕೋಡ್ ರಚಿಸುವ ಏಜೆಂಟ್ ವಿನ್ಯಾಸ ಮಾಡುತ್ತಿದ್ದೀರೇಂದು ಕಲ್ಪಿಸಿ. ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ನೋಡೋಣ:
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು “ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್” ಎಂಬ ಕೋಡ್ ರಚಿಸುವ ಏಜೆಂಟ್ ವಿನ್ಯಾಸ ಮಾಡುತ್ತೇವೆ, ಅದು ಜನರೇಟಿವ್ 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):
# ಉದಾಹರಣೆ: ಬಳಕೆದಾರರ ಇಷ್ಟ/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)
ಟೇಬಲಿನ ವಿದಾನಾತ್ಮಕ ಸ್ವರೂಪ ಆಧಾರಿತವಾಗಿ ಪ್ರಶ್ನೆ ರಚನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರಿಸರ ಜಾಗೃತಿ ಮತ್ತು ತರ್ಕವನ್ನು ಉಪಯೋಗಿಸಿ ಹೆಚ್ಚಿಸಬಹುದು.
ಇದನ್ನು ಹೇಗೆ ಮಾಡಲು ಸಾಧ್ಯವೆಂದರೆ ಹೀಗೆ ಇದೆ:
ಈ ಕಲ್ಪನೆಗಳನ್ನು ಒಳಗೊಂಡ ಅಪ್ಡೇಟ್ ಮಾಡಲಾದ 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"]
# ಸಂಬಂಧಿತ ಮೆಚ್ಚುಮತಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ಅಂಕಿಯಲ್ಲಿ ಆಧಾರಿತ ವಿವರಣೆ
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):
# ಅಂಕಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ ಮೆಚ್ಚುಮತಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ಕಸ್ಟಮ್ ಲಾಜಿಕ್
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 = {
"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 ಡಿಕ್ಷನರಿ ಪ್ರತಿಕ್ರಿಯೆ ಆಧಾರಿತ ಇಷ್ಟಗಳನ್ನು ಹೇಗೆ ಗಾತ್ರಮಾನ ಮಾಡುವುದು ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಇದರಲ್ಲಿ favorites ಮತ್ತು avoid ಹೀರಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಗಾತ್ರಮಾನಗಳಿವೆ.adjust_based_on_feedback ವಿಧಾನ): ಈ ವಿಧಾನ ಬಳಕೆದಾರ ಪ್ರತಿಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ ಇಷ್ಟಗಳನ್ನು ಗಾತ್ರಮಾನ ಮಾಡುತ್ತದೆ.adjust_based_on_environment ವಿಧಾನ): ಈ ವಿಧಾನ ವಿದಾನ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ ಗಾತ್ರಮಾನಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುತ್ತದೆ.ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಸರ-ಜागरूकವಾಗಿ ಮಾಡುವುದು ಮತ್ತು ವಿದಾನದ ಆಧಾರದ ಮೇಲೆ ತರ್ಕಮಾಡುವ ಮೂಲಕ, ಅದನ್ನು ಹೆಚ್ಚು ನಿಖರ ಮತ್ತು ಸಂಬಂಧಿತ ಪ್ರಶ್ನೆಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಇದರಿಂದ ಉತ್ತಮ ಪ್ರಯಾಣ ಸಲಹೆಗಳು ಮತ್ತು ಹೆಚ್ಚು ವೈಯಕ್ತಿಕೃತ ಬಳಕೆದಾರ ಅನುಭವ ಉಂಟಾಗುತ್ತದೆ.
SQL (ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕ್ವೇರಿ ಲ್ಯಾಂಗಿನ್) ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಲು ಶಕ್ತಿಯುತ ಉಪಕರಣವಾಗಿದೆ. 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';
Retrieval-Augmented Generation (RAG) ತಂತ್ರದ ಭಾಗವಾಗಿ SQL ಅನ್ನು ಉಪಯೋಗಿಸುವ ಮೂಲಕ, ಟ್ರಾವೆಲ್ ಏಜೆಂಟ್ ಹೀಗೆ AI ಏಜೆಂಟ್ಗಳು ಪ್ರಮುಖ ಮತ್ತು ವೈಯಕ್ತಿಕೃತ ಶಿಫಾರಸುಗಳನ್ನು ನೇರವಾಗಿ ಡೇಟಾ ಪಡೆದು ಬಳಸಬಹುದು.
ಆದ್ದರಿಂದ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅನುಷ್ಠಾನವನ್ನು ತೋರಿಸಲು, ನಾವು ಒಂದು ಸರಳ ಏಜೆಂಟ್ ರಚಿಸೋಣ ಅದು ಸಮಸ್ಯೆ ಪರಿಹರಿಸುವಾಗ ತನ್ನ ತೀರ್ಮಾನ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಬಿಂಬಿಸುತ್ತದೆ. ಈ ಉದಾಹರಣೆಗೆ, ನಾವು ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆ, ಇಲ್ಲಿ ಏಜೆಂಟ್ ಹೋಟೆಲ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ನಂತರ ತನ್ನ ತರ್ಕವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ ತಪ್ಪು ಅಥವಾ ಕ್ಲಿಷ್ಟತೆಯುಳ್ಳ ಆಯ್ಕೆ ಮಾಡಿದಾಗ ತಂತ್ರಮಾರ್ಗವನ್ನು ಹೊಂದಿಸುವುದು.
ನಾವು ಬೆಲೆ ಮತ್ತು ಗುಣಮಟ್ಟದ ಸಂಯೋಜನೆಗೆ ಆಧರಿಸಿ ಹೋಟೆಲ್ ಆಯ್ಕೆಮಾಡುವ ಸರಳ ಉದಾಹರಣೆ ಸಿಮ್ಯುಲೇಟುಮಾಡುತ್ತೇವೆ, ಆದರೆ ಅದು ತನ್ನ ತೀರ್ಮಾನಗಳ ಬಗ್ಗೆ “ಬಿಂಬಿಸಿ” ನಂತರ ಸುಧಾರಣೆಯನ್ನು ಮಾಡುತ್ತದೆ.
ಉದಾಹರಣೆ ಕೆಳಗಿನಂತಿದೆ:
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()
# ಹಂತ 1: ಏಜೆಂಟ್ "ಅತಿ ಸಸ್ತಾ" ರಣನೀತಿಯನ್ನು ಬಳಸಿ ಒಂದು ಹೋಟೆಲನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ
recommended_hotel = agent.recommend_hotel(hotels, 'cheapest')
print(f"Recommended hotel (cheapest): {recommended_hotel['name']}")
# ಹಂತ 2: ಏಜೆಂಟ್ ಆಯ್ಕೆಯೌಪಚಾರಿಕತೆ ಕುರಿತು ಚಿಂತನ ಮಾಡಿ ಅಗತ್ಯವಿದ್ದರೆ ರಣನೀತಿಯನ್ನು ಸರಿಪಡಿಸುತ್ತದೆ
reflection_result = agent.reflect_on_choice()
print(reflection_result)
# ಹಂತ 3: ಏಜೆಂಟ್ ಮತ್ತೆ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ, ಈ ಸಲ ಸರಿಪಡಿಸಿದ ರಣನೀತಿಯೊಂದಿಗೆ
adjusted_recommendation = agent.recommend_hotel(hotels, 'highest_quality')
print(f"Adjusted hotel recommendation (highest_quality): {adjusted_recommendation['name']}")
ಇಲ್ಲಿ ಮುಖ್ಯವಾಗಿದೆ ಏಜೆಂಟಿನ ಸಾಮರ್ಥ್ಯ:
ಇದು ಸ್ವಲ್ಪ ಸರಳ ಸ್ವರೂಪದ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಆಗಿದ್ದು, ವ್ಯವಸ್ಥೆಯು ಒಳಗಿನ ಪ್ರತಿಕ್ರಿಯೆ ಆಧಾರಿತವಾಗಿ ತನ್ನ ತರ್ಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಕೊಳ್ಳಬಲ್ಲದು.
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಒಂದು ಶಕ್ತಿಶಾಲಿ ಉಪಕರಣ, ಅದು AI ಏಜೆಂಟುಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬಹುಮಟ್ಟಿಗೆ ಹೆಚ್ಚಿಸುತ್ತದೆ. ಮೆಟಾಕಾಗ್ನಿಟಿವ್ ಪ್ರಕ್ರಿಯೆಗಳ ಐಕೋಸistemasೊಂದಿಗೆ, ನೀವು ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ, ಹೊಂದಿಕೆಯಾಗುವ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಏಜೆಂಟುಗಳನ್ನು ವಿನ್ಯಾಸ ಮಾಡಬಹುದು. ಮೆಟಾಕಾಗ್ನಿಷನ್ ಸಂಶೋಧನೆಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ವಿಸ್ತರಿಸಿ ನೋಡಿ.
Microsoft Foundry ಡಿಸ್ಕಾರ್ಡ್ ಗೆ ಸೇರಿ, ಇತರ ಅಭ್ಯಾಸ کرنے والوں ಜೊತೆಗೆ ಭೇಟಿಯಾಗಲು, ಕಾರ್ಯಾಲಯ ಸಮಯಗಳಿಗೆ ಹಾಜರಾಗಲು ಮತ್ತು ನಿಮ್ಮ AI ಏಜೆಂಟುಗಳ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರ ಪಡೆದುಕೊಳ್ಳಿ.
ಅಸ್ವೀಕಾರ: ಈ ದಸ್ತಾವೇಜು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯನ್ನು ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸಡ್ಡೆಗಳು ಇರಬಹುದು. ಮೂಲ ಭಾಷೆಯಲ್ಲಿರುವ ಮೂಲ ದಸ್ತಾವೇಜು ಪ್ರಾಮಾಣಿಕ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದವನ್ನು ಬಳಸುವ ಮೂಲಕ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಗಳ ಅಥವಾ ತಪ್ಪು ವ್ಯಾಖ್ಯಾನಗಳ ಬಗ್ಗೆ ನಾವು ಹೊಣೆಗಾರರಲ್ಲ.