Wolfram Alpha .net
Die Einführung von Wolfram | Alpha definierte ein grundlegend neues Paradigma, um Wissen und Antworten zu erhalten-nicht durch die Suche im Web, sondern durch dynamische Berechnungen, die auf einer enormen Sammlung integrierter Daten, Algorithmen und Methoden basieren.
Wolfram Alpha .NET ist eine Open -Source -Software -Bibliothek für die Interaktion mit der Wolfram Alpha -API auf der .NET -Plattform.
Erstellen Sie mit Ihrer App -ID einen WolframalphaService:
WolframAlphaService service = new WolframAlphaService("YOUR APP ID");
Erstellen Sie eine Anfrage zum Abfragen mit Wolframalpharequest:
WolframAlphaRequest request = new WolframAlphaRequest
{
Input = "YOUR QUERY"
};
Senden Sie die Anfrage an Wolframalpha
WolframAlphaResult result = await service.Compute(request);
Wolframalpharesult ist eine Klasse, die das QueryResult hält.
Einige Werte können im Ergebnis definiert werden oder nicht, da sie von der Abfrage und der Antwort der Wolfram Alpha WebService -API abhängt. Zum Beispiel kann es Fälle geben, in denen Wolfram Alpha Annahmen, Tipps, Fehler usw. zurückgibt oder nicht. Alle Eigenschaften sind jedoch im Code definiert, und Sie können sie beim Codieren sehen (Code -Vorhersage mit IntelliSense auf Visual Studio)
Und wenn Sie die Konsolen mit den zurückgegebenen Text auf der Konsole drucken möchten, können Sie dies auf diese Weise tun:
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);
}
}
}
Dies wird Folgendes drucken, wenn "Stephen Wolfram" abfragt:
Sie können komplexere Abfragen filtern und weitere Eigenschaften in das Wolframalpharequest -Objekt wie die POD -IDs, Einheiten (Metrik, Nicht -Metrik), Formate, Ihren Standort usw. aufnehmen. Sehen Sie sich Parameterreferenzen an.
Wir verwenden GitHub -Probleme für die Verfolgung von Anforderungen und Fehler.
Erfahren Sie mehr über die Wolfram -Community auf der Community -Seite von Wolfram, um teilzunehmen.
Beiträge sind immer willkommen! Geben Sie dieses Repo auf und senden Sie eine Pull -Anfrage
Einen Fehler erfasst oder zur Dokumentation beitragen? Bearbeiten Sie diese Seite auf GitHub
MIT
Github @xjose97x · Twitter @xjose97x · LinkedIn Jose Escudero