การนิยามฟังก์ชันสำหรับใช้งานเป็น tool
คุณทำงานให้กับบริษัท SaaS (software as a service) ที่มีแผนพัฒนาเครื่องมือช่วยให้พนักงานทุกระดับในองค์กรสามารถตัดสินใจบนพื้นฐานของข้อมูลได้ ตอนนี้คุณกำลังสร้าง PoC สำหรับแอปพลิเคชันที่ช่วยให้ผู้จัดการฝ่าย customer success สามารถเรียกดูข้อมูลลูกค้าสำคัญผ่านภาษาธรรมชาติได้
มี pandas DataFrame ชื่อ customers ที่มีข้อมูลลูกค้าตัวอย่างชุดเล็กให้พร้อมแล้ว ขั้นตอนแรกในโปรเจกต์นี้คือการนิยามฟังก์ชัน Python เพื่อดึงข้อมูลจากตารางนี้โดยใช้ชื่อลูกค้าเป็น input โดย pandas ได้ถูก import เป็น pd ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาแอปพลิเคชัน LLM ด้วย LangChain
คำแนะนำการฝึกหัด
- นิยามฟังก์ชัน
retrieve_customer_info()ที่รับอาร์กิวเมนต์ชนิด string ชื่อname - กรอง DataFrame
customersเพื่อคืนค่าแถวที่คอลัมน์"name"ตรงกับอาร์กิวเมนต์nameที่รับเข้ามา - เรียกใช้ฟังก์ชันโดยส่งชื่อลูกค้า
"Peak Performance Co."เป็น input
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define a function to retrieve customer info by-name
def retrieve_customer_info(____: ____) -> str:
"""Retrieve customer information based on their name."""
# Filter customers for the customer's name
customer_info = customers[customers['name'] == ____]
return customer_info.to_string()
# Call the function on Peak Performance Co.
print(retrieve_customer_info("____"))