Wolfram alfa .net
La introducción de Wolfram | Alpha definió un paradigma fundamentalmente nuevo para obtener conocimiento y respuestas, no buscando en la web, sino haciendo cálculos dinámicos basados en una gran colección de datos, algoritmos y métodos incorporados.
Wolfram Alpha .NET es una biblioteca de software de código abierto para interactuar con la API Wolfram Alpha en la plataforma .NET.
Cree un Wolframalphaservice con su ID de aplicación:
WolframAlphaService service = new WolframAlphaService("YOUR APP ID");
Cree una solicitud para consultar con wolframalpharequest:
WolframAlphaRequest request = new WolframAlphaRequest
{
Input = "YOUR QUERY"
};
Envíe la solicitud a Wolframalpha
WolframAlphaResult result = await service.Compute(request);
Wolframalpharesult es una clase que posee la consulta.
Algunos valores pueden o no definirse en el resultado, ya que depende de la consulta y la respuesta dada por la API Wolfram Alpha WebService. Por ejemplo, puede haber casos en los que Wolfram Alpha devuelve o no supuestos, consejos, errores, etc. Sin embargo, todas las propiedades se definen en el código, y podrá verlas al codificar (predicción de código con IntelliSense en Visual Studio)
Y si desea imprimir en la consola las cápsulas con texto devuelto, podría hacerlo de esta manera:
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);
}
}
}
Que imprimirá lo siguiente en el caso de consultar "Stephen Wolfram":
Puede filtrar y hacer consultas más complejas al incluir otras propiedades en el objeto Wolframalpharequest, como los ID de la POD, las unidades (métrica, no métrica), los formatos, su ubicación, etc. Mire las referencias de los parámetros.
Utilizamos problemas de GitHub para rastrear solicitudes y errores.
Obtenga más información sobre la comunidad Wolfram en la página de la comunidad de Wolfram para participar.
¡Las contribuciones siempre son bienvenidas! Bifurca este repositorio y envíe una solicitud de extracción
¿Atrapaste un error o quieres contribuir a la documentación? Editar esta página en Github
MIT
Github @xJose97x · twitter @xJose97x · Linkedin Jose Escudero