Crea uno strumento per calcoli matematici
È il momento di creare il tuo tool. Immagina di gestire una piccola impresa edile e di dover calcolare la lunghezza di un lato del tetto. Se conosci le lunghezze di due travi che sorreggono il tetto formando un angolo retto, puoi usarle per calcolare la lunghezza del tetto con la formula dell’ipotenusa qui sotto. $$c = \sqrt{a^2 + b^2}$$

Questo esercizio fa parte del corso
Progettare sistemi agentici con LangChain
Istruzioni dell'esercizio
- Usa il decorator necessario per definire la funzione come tool.
- Per trovare l’ipotenusa, usa il metodo
.split()sulla stringainputper estrarre le altre due lunghezze di un triangolo rettangolo. - Converte ciascun lato del triangolo,
aeb, in float e usa.strip()per rimuovere eventuali spazi superflui dai valori. - Usa il modulo
mathdi Python per elevare al quadrato le lunghezzeaeb, sommarle e calcolarne la radice quadrata per ottenere la lunghezza del tetto.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)