(ಈ ಪಾಠದ ವೀಡಿಯೋವನ್ನು ನೋಡಲು ಮೇಲಿನ ಚಿತ್ರವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ)
AI ಏಜೆಂಟ್ಗಳಲ್ಲಿನ ಮೆಟಾಕಾಗ್ನಿಷನ್
AI ಏಜೆಂಟ್ಗಳಲ್ಲಿನ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಬಗ್ಗೆ ಪಾಠಕ್ಕೆ ಸ್ವಾಗತ! ಈ ಅಧ್ಯಾಯವು AI ಏಜೆಂಟ್ಗಳು ತಮ್ಮ ಸ್ವಂತ ಚಿಂತನೆ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಹೇಗೆ ಚಿಂತಿಸುವುದನ್ನು ತಿಳಿಯಲು ಇಚ್ಛಿಸುವ ಆರಂಭಿಕರಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಈ ಪಾಠದ ಅಂತ್ಯದಲ್ಲಿ, ನೀವು ಪ್ರಮುಖ ಮಹತ್ವದ ತತ್ತ್ವಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ ಮತ್ತು AI ಏಜೆಂಟ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅನ್ವಯಿಸಲು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳನ್ನು ಹೊಂದಿರುತ್ತೀರಿ.
ಈ ಪಾಠವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ನೀವು ಸಂಪಾದಿಸಬಹುದಾದವು:
ಮೆಟಾಕಾಗ್ನಿಷನ್ ಎಂದರೆ ಒಬ್ಬನ ಸ್ವಂತ ಚಿಂತನೆಯ ಬಗ್ಗೆ ಚಿಂತಿಸುವ ಮೇಲ್ದರ್ಜೆಯ ಜ್ಞಾನಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಗಳು. AI ಏಜೆಂಟ್ಗಳಿಗಾಗಿ, ಇದರಿಂದ ಅರ್ಥವಾಗುವುದು ಸ್ವಯಂ ಜಾಗೃತಿ ಮತ್ತು ಹಿನ್ನಲೆಯಲ್ಲಿ ಪಡೆದ ಅನುಭವಗಳ ಆಧಾರದ ಮೇಲೆ ತಮ್ಮ ಕ್ರಿಯೆಗಳನ್ನು ಮೌಲ್ಯಮಾಪನಗೈದು ಸರಿಪಡಿಸಲು ಸಾಮರ್ಥ್ಯವುಳ್ಳದ್ದು. ಮೆಟಾಕಾಗ್ನಿಷನ್ ಅಥವಾ “ಚಿಂತನೆಯ ಬಗ್ಗೆ ಚಿಂತನೆ” ಏಜೆಂಟ್ಿಕ AI ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಮಹತ್ವದ ತತ್ವವಾಗಿದೆ. ಇದರಲ್ಲಿ AI ವ್ಯವಸ್ಥೆಗಳು ತಮ್ಮ ಸ್ವಂತ ಆಂತರಿಕ ಪ್ರಕ್ರಿಯೆಗಳ ಜಾಗೃತಿ ಹೊಂದಿದ್ದು, ತಮ್ಮ ವರ್ತನೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ, ನಿಯಂತ್ರಣ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ನಾವು ಕೊಠಡಿ ವಾತಾವರಣವನ್ನು ಓದುವಾಗ ಅಥವಾ ಸಮಸ್ಯೆಯನ್ನು ನೋಡಿಕೊಂಡಾಗ ಹಾಗೆಯೇ. ಈ ಸ್ವಯಂ ಜಾಗೃತಿ AI ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಉತ್ತಮ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು, ತಪ್ಪುಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಸಮಯದೊಂದಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ - ಮತ್ತೆ ಟೂರಿಂಗ್ ಪರೀಕ್ಷೆಗೆ ಮತ್ತು AI ಕೂಡ ಭವಿಷ್ಯದಲ್ಲಿ ನಿಯಂತ್ರಣ ಪಡೆಯುವೆಯಾ ಎಂಬ ಚರ್ಚೆಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
ಏಜೆಂಟ್ಿಕ 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)
# ಬುಕ್ಕಿಂಗ್ ವಿನಂತಿಯೊಳಗಿನ ಉದಾಹರಣೆ ಬಳಕೆ
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 ಉಪಕರಣ ಮತ್ತು ಪೂರಕ ಸನ್ನಿವೇಶ ಭಾರವನ್ನು (Pre-emptive Context Load) ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳೋಣ.

RAGವು ಪುನಃಪ್ರಾಪ್ತ ವ್ಯವಸ್ಥೆಯನ್ನು ಒಂದು ಉತ್ಪಾದನಾ ಮಾದರಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಪ್ರಶ್ನೆ ಬಂದಾಗ, ಪುನಃಪ್ರಾಪ್ತ ವ್ಯವಸ್ಥೆ ಹೊರಗಿನ ಮೂಲದಿಂದ ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು ಅಥವಾ ದತ್ತಾಂಶಗಳನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಈ ಪಡೆಯಲಾದ ಮಾಹಿತಿಯನ್ನು ಉತ್ಪಾದನಾ ಮಾದರಿಯ ಒಳಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಇದರಿಂದ ಮಾದರಿ ಹೆಚ್ಚು ನಿಖರವಾದ ಮತ್ತು ಸನ್ನಿವೇಶ ಸಂಬಂಧಿತ ಉತ್ತರಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
RAG ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಏಜೆಂಟ್ ಒಂದು ತಿಳುವಳಿಕೆ ಆಧಾರದಿಂದ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಪಡೆದು ಅದು ಅನುಕೂಲಕರವಾದ ಉತ್ತರಗಳು ಅಥವಾ ಕ್ರಿಯೆಗಳಿಗೆ ಬಳಸುತ್ತದೆ.
ಸರಿಪಡಿಸುವ RAG ವಿಧಾನವು ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸಿ AI ಏಜೆಂಟ್ಗಳ ನಿಖರತೆಯನ್ನು ಸುಧಾರಿಸಲು RAG ತಂತ್ರಗಳನ್ನು ಬಳಸುವುದರಲ್ಲಿ ಗಮನಹರಿಸುತ್ತದೆ. ಇದರಲ್ಲಿ:
ಒಂದು ಹುಡುಕಾಟ ಏಜೆಂಟ್ ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗಳಿಗೆ ವೆಬಿನಿಂದ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸುತ್ತದೆಂದು ಭಾವಿಸಿ. ಸರಿಪಡಿಸುವ 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)
ಪ್ರೀ-ಎಂಪ್ಟಿವ್ ಕಾನ್ಟೆಕ್ಸ್ಟ್ ಲೋಡ್ ಎಂದರೆ ಪ್ರಶ್ನೆಯನ್ನು 프로ಸ್ಯಸ್ ಮಾಡುವ ಮೊದಲು ಸಂಬಂಧಿತ ಕಾನ್ಟೆಕ್ಸ್ಟ್ ಅಥವಾ ಹಿನ್ನೆಲೆ ಮಾಹಿತಿಯನ್ನು ಮಾದರಿಯಲ್ಲಿ ಲೋಡ್ ಮಾಡುವುದಾಗಿದೆ. ಇದರರ್ಥ ಮಾದರಿಗೆ ಆರಂಭದಿಂದಲೇ ಈ ಮಾಹಿತಿಯ 접근ವಿದ್ದು, ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಪಡೆಯದೆ ಹೆಚ್ಚು ಮಾಹಿತಿ ಯುಕ್ತ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ತಯಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಹೆಚ್ಚಾಗಿ ಪ್ರಿಯೋಗದ ಉದಾಹರಣೆಯಾಗಿ, Python ನಲ್ಲಿ ಪ್ರಯಾಣ ಏಜೆಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಗೆ ಪ್ರೀ-ಎಂಪ್ಟಿವ್ ಕಾನ್ಟೆಕ್ಸ್ಟ್ ಲೋಡ್ ಹೇಗೆ ಕಾಣಬಹುದು ಎಂಬುದನ್ನು ಇಲ್ಲಿ ನೀಡಲಾಗಿದೆ:
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 ವಿಧಾನವು ಪೂರ್ವ ಲೋಡ್ ಮಾಡಲಾದ ಕಾನ್ಟೆಕ್ಸ್ಟ್ ನಿಥೋಜಿಕ್ಯದಿಂದ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ.
ಪೂರ್ವ ಲೋಡ್ ಮಾಡಿದ ಕಾನ್ಟೆಕ್ಸ್ಟ್ ಮೂಲಕ, ಪ್ರಯಾಣ ಏಜೆಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ತಕ್ಷಣವೇ ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು, ಬಹಿರ್ಮುಖ ಮೂಲದಿಂದ ಈ ಮಾಹಿತಿಯನ್ನು ರಿಯಲ್-ಟೈಮ್ನಲ್ಲಿ ಪಡೆಯಬೇಕಾಗಿರುವ ಅವಶ್ಯಕತೆಯಿಲ್ಲದೇ. ఇది ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೆಚ್ಚು ಪ್ರಭಾವಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಾಶೀಲವಾಗಿ ಮಾಡುತ್ತದೆ.
ಗುರಿ ಹೊಂದಿದ ಯೋಜನೆಯನ್ನು ಆರಂಭಿಸುವುದು ಎಂದರೆ ಸ್ಪಷ್ಟವಾದ ಉದ್ದೇಶ ಅಥವಾ ಗುರಿಯನ್ನು ಮನಸ್ಸಿನಲ್ಲಿ ಇಟ್ಟುಕೊಂಡು ಆರಂಭಿಸುವುದಾಗಿದೆ. ಈ ಗುರಿಯನ್ನು ಮೊದಲು ನಿರ್ಧರಿಸುವ ಮೂಲಕ, ಮಾದರಿ ಪುನರಾವರ್ತನೆ ಪ್ರಕ್ರಿಯೆ ವೇಳೆ ಅದನ್ನು ಮಾರ್ಗದರ್ಶನದ ತತ್ವವಾಗಿಸಿ ಬಳಸುತ್ತದೆ. ಇದರಿಂದ ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆಯು ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಹತ್ತಿರಗಾಗಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಪ್ರಕ್ರಿಯೆಯು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಕೇಂದ್ರೀಕೃತವಾಗುತ್ತದೆ.
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__ ವಿಧಾನ): TravelAgent ವರ್ಗವು ಸಂಭಾವ್ಯ ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಗಮ್ಯಸ್ಥಳದಲ್ಲಿ ಹೆಸರು, ವೆಚ್ಚ, ಚಟುವಟಿಕೆ ಪ್ರಕಾರ ಮೊದಲಾದ ಲಕ್ಷಣಗಳಿವೆ.
ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು (bootstrap_plan ವಿಧಾನ): ಈ ವಿಧಾನವು ಗ್ರಾಹಕರ ಆಗ್ರಹಗಳು ಮತ್ತು ಬಜೆಟ್ ಆಧಾರಿತ ಪ್ರಾಥಮಿಕ ಪ್ರಯಾಣ ಯೋಜನೆಯನ್ನು ರಚಿಸುತ್ತದೆ. ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ತಿರುವು ತೆಗೆದು, ಅವುಗಳು ಗ್ರಾಹಕರ ಆಸಕ್ತಿಗೆ ಹೊಂದಿಕೊಂಡಿದ್ದರೆ ಮತ್ತು ಬಜೆಟ್ ಒಳಗಿದ್ದರೆ, ಯೋಜನೆಯಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಆಗ್ರಹಗಳನ್ನು ಹೊಂದಿಕೊಳಿಸುವುದು (match_preferences ವಿಧಾನ): ಈ ವಿಧಾನವು ಗಮ್ಯಸ್ಥಳವು ಗ್ರಾಹಕರ ಆಸಕ್ತಿಗೆ ಹೊಂದಿಕೊಂಡಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಯೋಜನೆಯನ್ನು ಪುನರಾವರ್ತಿಸುವುದು (iterate_plan ವಿಧಾನ): ಈ ವಿಧಾನವು ಪ್ರಾಥಮಿಕ ಯೋಜನೆಯನ್ನು ಸುಧಾರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಪ್ರತಿ ಗಮ್ಯಸ್ಥಳವನ್ನು ಉತ್ತಮ ಹೊಂದಾಣಿಕೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ, ಗ್ರಾಹಕರ ಆಸಕ್ತಿ ಮತ್ತು ಬಜೆಟ್ ನ ನಿರ್ಬಂಧಗಳನ್ನು ಪರಿಗಣಿಸುತ್ತದೆ.
ವೆಚ್ಚವನ್ನು ಲೆಕ್ಕಿಸುವುದು (calculate_cost ವಿಧಾನ): ಈ ವಿಧಾನವು ಪ್ರಸ್ತುತ ಯೋಜನೆಯ ಒಟ್ಟು ವೆಚ್ಚವನ್ನು, ಹೊಸ ಗಮ್ಯಸ್ಥಳವನ್ನು ಸೇರಿಸುವ ಸಂಭವನೆಯನ್ನು ಒಳಗೊಂಡಂತೆ, ಲೆಕ್ಕಿಸುತ್ತದೆ.
ಗುರಿ ಸರಳವಾಗಿ (ಉದಾ: ಗ್ರಾಹಕ ತೃಪ್ತಿಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸುವುದು) ಹೊಂದಿ, ಯೋಜನೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ ಪ್ರಯಾಣ ಏಜೆಂಟ್ ವೈಯಕ್ತಿಕೀಕೃತ ಮತ್ತು ಸುಧಾರಿತ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ, ಪ್ರಥಮದಿಂದಲೇ ಗ್ರಾಹಕನ ಆಸಕ್ತಿ ಮತ್ತು ಬಜೆಟ್ಗೆ ಅನುಗುಣವಾಗಿಯೇ ಗುರಿ ಹೊಂದಿಸಿ ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ ಮೇಲ್ದರ್ಜೆಗೂ ತರಬಹುದು.
ದೊಡ್ಡ ಭಾಷಾ ಮಾದರಿಗಳನ್ನು (LLM) ಪುನರ್ರ್ಯಾಂಕಿಂಗ್ ಮತ್ತು ಸ್ಕೋರಿಂಗ್ ಗಾಗಿ ಬಳಸಬಹುದು, ಇದು ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ದಾಖಲೆಗಳ ಸಂಬಂಧಿತತೆ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ಇದರ ಕಾರ್ಯವಿಧಾನ:
ಪುನರುತ್ಪಾದನೆ: ಪ್ರಾಥಮಿಕ ಹಂತದಲ್ಲಿ, ಪ್ರಶ್ನೆ ಆಧಾರದ ಮೇಲೆ ಅಭ್ಯರ್ಥಿ ದಾಖಲೆಗಳು ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳ ಸಂಕಲನ ಪಡೆಯಲಾಗುತ್ತದೆ.
ಪುನರ್ರ್ಯಾಂಕಿಂಗ್: LLM ಈ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಅವರ ಸಂಬಂಧಿತತೆ ಮತ್ತು ಗುಣಮಟ್ಟ ಆಧರಿಸಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ, ಹೆಚ್ಚು ಸಂಬಂಧಿತ ಮತ್ತು ಉತ್ತಮ ಮಾಹಿತಿಗಳನ್ನು ಮೊದಲಿಗೆ ತರುತ್ತದೆ.
ಸ್ಕೋರಿಂಗ್: LLM ಪ್ರತಿ ಅಭ್ಯರ್ಥಿಗೆ ಸ್ಕೋರ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದರಿಂದ ಉತ್ತಮ ಪ್ರತಿಕ್ರಿಯೆಯ ಆಯ್ಕೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.
LLM ಗಳನ್ನು ಪುನರ್ರ್ಯಾಂಕಿಂಗ್ ಮತ್ತು ಸ್ಕೋರಿಂಗ್ ಗೆ ಬಳಸುವುದರಿಂದ ವ್ಯವಸ್ಥೆ ಹೆಚ್ಚು ಖಚಿತ ಮತ್ತು ಸಂದರ್ಭಾನುಕೂಲ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸಿ, ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
Python ನಲ್ಲಿ 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
}
# ಮರುಶ್ರೇಣಿಗೊಳಿಸಲಾದ ಮತ್ತು ಅಂಕನ ಪಡೆದ ಗಮ್ಯಸ್ಥಳಗಳನ್ನು ಪಡೆಯಲು ಅಜೂರ್ ಓಪನ್ಎಐ 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)
ಆರಂಭಿಕೆ: TravelAgent ವರ್ಗವು ಅನೇಕ ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದರಲ್ಲಿ ಹೆಸರು ಮತ್ತು ವಿವರಣೆಗಳಿರುವ ಲಕ್ಷಣಗಳಿವೆ.
ಶಿಫಾರಸುಗಳನ್ನು ಪಡೆಯುವುದು (get_recommendations ವಿಧಾನ): ಈ ವಿಧಾನ ಬಳಕೆದಾರರ ಆಸಕ್ತಿಗಳ ಆಧಾರದ ಮೇಲೆ Azure OpenAI ಸೇವೆಗೆ ಪ್ರಾಂಪ್ಟ್ ರಚಿಸಿ, HTTP POST ಕೋಲನ್ನು Azure OpenAI API ಗೆ ಕಳುಹಿಸಿ, ಪುನರ್ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲಾದ ಗಮ್ಯಸ್ಥಳಗಳನ್ನ ಪಡೆಯುತ್ತದೆ.
ಪ್ರಾಂಪ್ಟ್ ರಚನೆ (generate_prompt ವಿಧಾನ): ಈ ವಿಧಾನ ಬಳಕೆದಾರರ ಆಸಕ್ತಿಗಳು ಮತ್ತು ಗಮ್ಯಸ್ಥಳಗಳ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು Azure OpenAI ಗೆ ರಚಿಸುತ್ತದೆ. ಪ್ರಾಂಪ್ಟ್ ಮಾದರಿಯನ್ನು ಈ ಮಾಹಿತಿಗಳ ಆಧಾರದ ಮೇಲೆ ಪುನರ್ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡಲು ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
API ಕರೆ: requests ಗ್ರಂಥಾಲಯ HTTP POST ವಿನಂತಿಯನ್ನು Azure OpenAI API ನಲ್ಲಿ ಮಾಡುತ್ತದೆ. ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಪುನರ್ರ್ಯಾಂಕ್ ಹಾಗೂ ಸ್ಕೋರ್ ಗಮ್ಯಸ್ಥಳಗಳ ಮಾಹಿತಿಯಿರುತ್ತದೆ.
ಉದಾಹರಣೆಯ ಬಳಕೆ: ಪ್ರಯಾಣ ಏಜೆಂಟ್ ಬಳಕೆದಾರರ ಆಸಕ್ತಿಗಳನ್ನು (ಸೈಟ್ಸೀಯಿಂಗ್ ಮತ್ತು ವಿವಿಧ ಸಂಸ್ಕೃತಿಗಳ ಆಸಕ್ತಿ) ಸಂಗ್ರಹಿಸಿ, Azure OpenAI ಸೇವೆಯ ಸಹಾಯದಿಂದ ಗಮ್ಯಸ್ಥಳ ಶಿಫಾರಸುಗಳನ್ನು ಪುನರ್ರ್ಯಾಂಕ್ ಮತ್ತು ಸ್ಕೋರ್ ಮಾಡುತ್ತದೆ.
your_azure_openai_api_key ಅನ್ನು ನಿಮ್ಮ ನಿಜವಾದ Azure OpenAI API ಕೀ ಮತ್ತು https://your-endpoint.com/... ಅನ್ನು ನಿಮ್ಮ Azure OpenAI ನಿಯೋಜನೆಯ ನಿಜವಾದ ಎಂಡ್ಪಾಯಿಂಟ್ URL ನಲ್ಲಿ ಬದಲಾಯಿಸುವುದಾಗಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
LLM ಅನ್ನು ಪುನರ್ರ್ಯಾಂಕಿಂಗ್ ಮತ್ತು ಸ್ಕೋರ್ ಗಾಗಿ ಉಪಯೋಗಿಸುವ ಮೂಲಕ ಪ್ರಯಾಣ ಏಜೆಂಟ್ ಹೆಚ್ಚು ವೈಯಕ್ತಿಕೀಕೃತ ಮತ್ತು ಸಂಬಂಧಿತ ಶಿಫಾರಸುಗಳನ್ನು ಗ್ರಾಹಕರಿಗೆ ಒದಗಿಸಬಹುದು, ಅವರ ಸಮಗ್ರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
RAG (Retrieval-Augmented Generation) ಎಐ ಏಜೆಂಟ್ಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಪ್ರಾಂಪ್ಟಿಂಗ್ ತಂತ್ರ ಮತ್ತು ಸಾಧನ ಎರಡೂ ಆಗಿರಬಹುದು. ಈ ಎರಡು ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ತಿಳಿದುಕೊಂಡರೆ ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ RAG ಅನ್ನು ಹೆಚ್ಚುವರಿ ಶಕ್ತಿಯೊಂದಿಗೆ ಬಳಸಬಹುದು.
ಇದು ಏನು?
ಕಾರ್ಯವಿಧಾನ:
ಪ್ರಯಾಣ ಏಜೆಂಟ್ ನಲ್ಲಿ ಉದಾಹರಣೆ:
ಇದು ಏನು?
ಕಾರ್ಯವಿಧಾನ:
ಪ್ರಯಾಣ ಏಜೆಂಟ್ ನಲ್ಲಿ ಉದಾಹರಣೆ:
| ಅಂಶ | ಪ್ರಾಂಪ್ಟಿಂಗ್ ತಂತ್ರ | ಸಾಧನ |
|---|---|---|
| ಮ್ಯಾನುಯಲ್ vs ಸ್ವಯಂಚಾಲಿತ | ಪ್ರತಿ ಪ್ರಶ್ನೆಗೆ ಮ್ಯಾನುಯಲ್ ಪ್ರಾಂಪ್ಟ್ ರೂಪಿಸುವುದು | ಪಡೆಯುವಿಕೆ ಮತ್ತು ರಚನೆ ಪ್ರಕ್ರಿಯೆಯ ಸ್ವಯಂಚಾಲನೆ |
| ನಿಯಂತ್ರಣ | ಪಡೆಯುವಿಕೆಯಲ್ಲಿ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣ ನೀಡುತ್ತದೆ | ಪಡೆಯುವಿಕೆ ಮತ್ತು ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ |
| ಲವಚಿಕತೆ | ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾದ ಪ್ರಾಂಪ್ಟ್ ರೂಪಿಸಲು ಅನುಕೂಲ | ದೊಡ್ಡ ಪ್ರಮಾಣದ ಅನುಷ್ಠಾನಗಳಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ |
| ಕಠಿಣತೆ | ಪ್ರಾಂಪ್ಟ್ ತಯಾರಿಕೆ ಮತ್ತು ತಿದ್ದುಪಡಿ ಅಗತ್ಯವಿರುತ್ತದೆ | 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 ಏಜೆಂಟ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಹುಮುಖ್ಯ ಅಂಶವಾಗಿದೆ. ಇದು ಏಜೆಂಟ್ ಪಡೆದ ಮತ್ತು ತಯಾರಿಸಿದ ಮಾಹಿತಿಯು ಬಳಕೆದಾರರಿಗೆ ಸೂಕ್ತ, ನಿಖರ ಮತ್ತು ಉಪಯುಕ್ತವಾಗಿರಬೇಕೆಂದು ದೃಢಪಡಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಸಂಬಂಧಿತತೆಯ ಮೌಲ್ಯಮಾಪನ ಹೇಗೆ ನಡೆಸಬಹುದು ಎಂಬುದನ್ನು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು ಮತ್ತು ತಂತ್ರಗಳೊಂದಿಗೆ ನೋಡೋಣ.
ಉದಾ:
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):
# ಉದಾಹರಣೆ: ಬಳಕೆದಾರರ ಪ್ರಾಧಾನ್ಯತೆಗಳ ಆಧಾರವಾಗಿ ವಿಮಾನಗಳಿಗಾಗಿ ಶೋಧಿಸು ಕೋಡ್ ರಚಿಸಿ
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"]
# ಇತರ ಸಂಬಂಧಿತ ಆವಶ್ಯಕತೆಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ಸ್ಕೀಮಾದ ಆಧಾರದ ಮೇಲೆ ತಾರ್ಕಿಕ ಚಿಂತನೆ
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 (ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕ್ವೇರಿ ಲ್ಯಾಂಗುಯೇಜ್) ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ ಸಂವಹನಕ್ಕೆ ಶಕ್ತಿಶಾಲಿ ಉಪಕರಣ. ರಿಟ್ರೀವಲ್-ಆಗ್ಮೆಂಟೆಡ್ ಜನರೇಶನ್ (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';
ರಿಟ್ರೀವಲ್-ಆಗ್ಮೆಂಟೆಡ್ ಜನರೇಶನ್ (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 ಏಜೆಂಟ್ಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನೂ ಹೆಚ್ಚಿಸುತ್ತದೆ. ಮೆಟಾಕಾಗ್ನಿಶನ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡ ಮೂಲಕ, ನೀವು ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ, ಹೊಂದಿಕೆಯಾಗುವ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಏಜೆಂಟ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಪಯೋಗಿಸಿ AI ಏಜೆಂಟ್ಗಳ ಮೆಟಾಕಾಗ್ನಿಶನ್ ಜಗತ್ತನ್ನು ಇನ್ನಷ್ಟು ಅನ್ವೇಷಿಸಿ.
Microsoft Foundry Discord ಸೇರಿ, ಇತರ ಕಲಿಯುವವರೊಡನೆ ಭೇಟಿಯಾಗಿರಿ, ಆಫೀಸ್ ಅವರ್ಗಳಲ್ಲಿ ಭಾಗವಹಿಸಿ ಮತ್ತು ನಿಮ್ಮ AI ಏಜೆಂಟ್ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರ ಪಡೆಯಿರಿ.
ಉತ್ಪಾದನೆಯಲ್ಲಿರುವ AI ಏಜೆಂಟ್ಗಳು
ತರಬೇತಿ: ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ಶುದ್ದತೆಯನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂದು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ಡಾಕ್ಯುಮೆಂಟ್ ಅದರ ಸ್ವದೇಶಿ ಭಾಷೆಯಲ್ಲಿ ಅಧಿಕೃತ ಮೂಲವಾಗಿರಬೇಕು ಎಂದು ಪರಿಗಣಿಸಬೇಕು. ಮುಖ್ಯ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥೈಸಿಕೆ ಅಥವಾ ದುರಭ್ಯಾಸಗಳ ಹೊಣೆಗಾರಿಕೆ ನಾವು ಹೊತ್ತಿರಲಿಲ್ಲ.