Wolfram Alpha .Net
A introdução do Wolfram | Alpha definiu um paradigma fundamentalmente novo para obter conhecimento e respostas-não pesquisando na Web, mas fazendo cálculos dinâmicos com base em uma vasta coleção de dados, algoritmos e métodos internos.
Wolfram Alpha .Net é uma biblioteca de software de código aberto para interagir com a API alfa do Wolfram na plataforma .NET.
Crie um Wolframalphaservice com seu ID do aplicativo:
WolframAlphaService service = new WolframAlphaService("YOUR APP ID");
Crie uma solicitação para consultar o Wolframalpharquest:
WolframAlphaRequest request = new WolframAlphaRequest
{
Input = "YOUR QUERY"
};
Envie a solicitação para Wolframalpha
WolframAlphaResult result = await service.Compute(request);
Wolframalpharesult é uma classe que mantém o QueryResult.
Alguns valores podem ou não ser definidos no resultado, pois depende da consulta e da resposta dada pela API Wolfram Alpha Web Service. Por exemplo, pode haver casos em que Wolfram alfa retorna ou não suposições, dicas, erros etc. No entanto, todas as propriedades são definidas no código e você poderá vê -las ao codificar (previsão de código com o Intellisense no Visual Studio)
E se você quiser imprimir no console Os pods com texto retornado, você pode fazê -lo desta maneira:
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á o seguinte no caso de consultar "Stephen Wolfram":
Você pode filtrar e fazer consultas mais complexas, incluindo outras propriedades no objeto Wolframalpharquest, como os IDs de pod, unidades (métricas, não métricas), formatos, sua localização etc. Veja as referências de parâmetros.
Utilizamos problemas do GitHub para rastrear solicitações e bugs.
Saiba mais sobre a comunidade Wolfram na página da comunidade de Wolfram para obter algumas maneiras de participar.
As contribuições são sempre bem -vindas! Bifurre este repositório e envie uma solicitação de tração
Pegou um erro ou deseja contribuir para a documentação? Edite esta página no Github
Mit
Github @xjose97x · twitter @xjose97x · LinkedIn Jose Escudero