Maak een tool voor wiskundige berekeningen
Tijd om je tool te bouwen. Stel je voor dat je een klein bouwbedrijf runt en de lengte van één zijde van een dak moet berekenen. Als je de lengtes kent van twee balken die het dak in een rechte hoek ondersteunen, kun je met hun lengtes de daklengte berekenen via de onderstaande formule voor de schuine zijde. $$c = \sqrt{a^2 + b^2}$$

Deze oefening maakt deel uit van de cursus
Agentic Systems ontwerpen met LangChain
Oefeninstructies
- Gebruik de benodigde decorator om de functie als tool te definiëren.
- Gebruik de methode
.split()op de stringinputom de twee andere lengtes van een rechthoekige driehoek te extraheren en zo de schuine zijde te vinden. - Zet elke driehoekszijde,
aenb, om naar floats en gebruik.strip()om eventuele extra spaties uit de waarden te verwijderen. - Gebruik Pythons
math-module om de lengtesaenbte kwadrateren, hun waarden op te tellen en de vierkantswortel te nemen om de lengte van het dak te bepalen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)