Wolfram alpha .net
L'introduction de Wolfram | Alpha a défini un paradigme fondamentalement nouveau pour obtenir des connaissances et des réponses - pas en recherchant le Web, mais en faisant des calculs dynamiques basés sur une vaste collection de données, d'algorithmes et de méthodes intégrés.
Wolfram Alpha .NET est une bibliothèque de logiciels open source pour interagir avec l' API Wolfram Alpha sur la plate-forme .NET.
Créez un wolframalphaservice avec votre identifiant d'application:
WolframAlphaService service = new WolframAlphaService("YOUR APP ID");
Créez une demande pour interroger avec Wolframalpharequest:
WolframAlphaRequest request = new WolframAlphaRequest
{
Input = "YOUR QUERY"
};
Envoyez la demande à Wolframalpha
WolframAlphaResult result = await service.Compute(request);
Wolframalpharesult est une classe qui détient le redesflures.
Certaines valeurs peuvent être définies ou non dans le résultat, car elle dépend de la requête et de la réponse donnée par l'API Wolfram Alpha Webservice. Par exemple, il peut y avoir des cas dans lesquels Wolfram Alpha revient ou non des hypothèses, des conseils, des erreurs, etc.
Et si vous souhaitez imprimer sur la console les gousses avec du texte renvoyées, vous pouvez le faire de cette façon:
foreach (var pod in result.QueryResult.Pods)
{
if(pod.SubPods != null)
{
Console.WriteLine(pod.Title);
foreach (var subpod in pod.SubPods)
{
Console.WriteLine(" " + subpod.Plaintext);
}
}
}
Qui imprimera ce qui suit dans le cas de l'interrogation "Stephen Wolfram":
Vous pouvez filtrer et faire des requêtes plus complexes en incluant d'autres propriétés sur l'objet Wolframalpharequest telles que les ID POD, les unités (métrique, non métrique), les formats, votre emplacement, etc. Regardez les références de paramètres.
Nous utilisons des problèmes GitHub pour le suivi des demandes et des bogues.
En savoir plus sur la communauté Wolfram sur la page communautaire de Wolfram pour participer.
Les contributions sont toujours les bienvenues! Fourk ce dépôt et soumettre une demande de traction
Vous avez pris une erreur ou vous voulez contribuer à la documentation? Modifier cette page sur github
Mit
Github @ xjose97x · twitter @ xjose97x · LinkedIn Jose Escudero