툴 사용을 위한 함수 정의
여러분은 조직 전반의 임직원이 데이터에 기반해 의사결정을 내릴 수 있도록 돕는 도구를 대규모로 배포하려는 SaaS(software as a service) 회사에서 일하고 있어요. 자연어로 회사 데이터와 상호작용해 중요한 고객 정보를 조회할 수 있는 애플리케이션의 PoC를 만들고자 합니다.
작은 샘플의 고객 데이터를 담은 customers라는 pandas DataFrame이 제공되어 있어요. 이 프로젝트의 첫 단계로, 고객 이름을 받아 이 테이블에서 해당 정보를 추출하는 Python 함수를 정의하세요. pandas는 이미 pd로 임포트되어 있습니다.
이 연습은 강의의 일부입니다
LangChain으로 LLM 애플리케이션 개발하기
연습 안내
- 문자열 인자
name을 받는retrieve_customer_info()함수를 정의하세요. - 입력 인자
name과"name"열의 값이 같은 행만 반환하도록customersDataFrame을 필터링하세요. - 고객 이름
"Peak Performance Co."에 대해 해당 함수를 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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("____"))