Wolfram alpha .net
Wolfram | Alpha的引入定义了一种从根本上获得知识和答案的新范式,而不是通过搜索网络,而是基于大量内置数据,算法和方法进行动态计算。
Wolfram Alpha .NET是一个开源软件库,用于与.NET平台上的Wolfram Alpha API进行交互。
使用您的应用ID创建Wolframalphasservice:
WolframAlphaService service = new WolframAlphaService("YOUR APP ID");
使用Wolframalpharequest创建请求以查询:
WolframAlphaRequest request = new WolframAlphaRequest
{
Input = "YOUR QUERY"
};
将请求发送到Wolframalpha
WolframAlphaResult result = await service.Compute(request);
Wolframalpharesult是一个拥有查询的课程。
结果中可能会定义或可能不会定义某些值,因为它取决于查询和Wolfram Alpha Web服务API给出的响应。例如,在某些情况下,Wolfram Alpha返回是否返回假设,提示,错误等。但是,所有属性均在代码中定义,您可以在编码时看到它们(在Visual Studio上使用IntelliSense进行代码预测)
而且,如果您想在控制台上打印带有返回文本的吊舱,则可以这样做:
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);
}
}
}
在查询“ Stephen Wolfram”的情况下,它将打印以下内容:
您可以通过在Wolframalpharequest对象(例如POD ID,单位(度量,非指标),格式),格式,您的位置等上包含其他属性来过滤和执行更复杂的查询。查看参数参考。
我们使用GitHub问题来跟踪请求和错误。
在Wolfram社区页面上了解有关Wolfram社区的更多信息,以了解几种参与的方法。
总是欢迎捐款!分叉此存储库并提交拉动请求
遇到了一个错误还是想为文档做出贡献?在github上编辑此页面
麻省理工学院
github @xjose97x·Twitter @xjose97x·LinkedIn Jose Escudero