시작하기무료로 시작하기

수학 계산용 도구 만들기

이제 도구를 만들어 볼까요? 작은 건설 회사를 운영한다고 가정해 보세요. 지붕의 한 변 길이를 계산해야 합니다. 지붕을 직각으로 지지하는 두 보의 길이를 알고 있다면, 아래 빗변 공식으로 지붕의 길이를 계산할 수 있어요. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

이 연습은 강의의 일부입니다

LangChain으로 에이전트형 시스템 설계하기

강의 보기

연습 안내

  • 필요한 데코레이터를 사용해 함수를 도구로 정의하세요.
  • 빗변을 구하려면 input 문자열에 .split() 메서드를 사용해 직각삼각형의 나머지 두 변 길이를 추출하세요.
  • 각 변 ab를 실수로 변환하고, 값에 포함된 불필요한 공백은 .strip()으로 제거하세요.
  • Python의 math 모듈을 사용해 ab를 제곱하고 더한 뒤, 제곱근을 구해 지붕의 길이를 계산하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define this math function as a tool
____
def hypotenuse_length(input: str) -> float:
    """Calculates the length of the hypotenuse of a right-angled triangle given the lengths of the other two sides."""
    
    # Split the input string to get the lengths of the triangle
    sides = ____.____(',')
    
    # Convert the input values to floats, removing extra spaces
    a = ____(____[0].____())
    b = ____(____[1].____())
    
    # Square each of the values, add them together, and find the square root 
    return ____.sqrt(a____2 + b____2)
코드 편집 및 실행