Créer un outil pour les calculs mathématiques
Il est temps de construire votre outil. Imaginons que vous dirigiez une petite entreprise de construction et que vous deviez calculer la longueur d'un pan de toit. Si vous connaissez la longueur de deux poutres qui soutiennent le toit à angle droit, vous pouvez utiliser leur longueur pour calculer la longueur du toit à l'aide de la formule de l'hypoténuse ci-dessous. $$c = \sqrt{a^2 + b^2}$$
Cet exercice fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions
- Utilisez le décorateur nécessaire pour définir la fonction en tant qu'outil.
- Pour trouver l'hypoténuse, utilisez la méthode
.split()
sur la chaîneinput
pour extraire les deux autres longueurs d'un triangle rectangle. - Convertissez chaque côté du triangle,
a
etb
, en valeurs flottantes et utilisez.strip()
pour supprimer les espaces supplémentaires des valeurs. - Utilisez le module
math
de Python pour élever au carré les longueursa
etb
, additionner leurs valeurs et trouver leur racine carrée pour révéler la longueur du toit.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)