Как использовать wolfram alpha от клиента python для запроса информации в местном магазине? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь понять, как использовать различные компоненты клиента Wolfram language python. До сих пор я был в состоянии выполнить следующее.

Python 3.8.0 (default, Nov 13 2019, 06:35:08) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.9.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from wolframclient.language import wl, wlexpr                                          

In [2]: from wolframclient.evaluation import WolframLanguageSession                            

In [3]: session = WolframLanguageSession()                                                     

In [4]: s = """ 
   ...: store = EntityStore[ 
   ...:    "Pet" -> <|      
   ...:      "Entities" -> <| 
   ...:        "Fido" -> <| 
   ...:          "BirthDate" -> DateObject[{2007, 5, 21}]|> 
   ...:        |> 
   ...:      |>]; 
   ...: EntityRegister[store]; 
   ...: """                                                                                    

In [5]: session.evaluate(wlexpr(s))                                                            

In [6]: session.evaluate(wlexpr('Entity["Pet", "Fido"]["BirthDate"]'))                         
Out[6]: DateObject[(2007, 5, 21), 'Day', 'Gregorian', -5.0]

Как я могу использовать вычислительный движок Wolfram Alpha в этом местном магазине, чтобы задать вопрос:

In [7]: from wolframclient.alpha import ask

In [8]: bd = ask("What is Fido's BirthDate?")

In [9]: assert bd == DateObject[(2007, 5, 21), 'Day', 'Gregorian', -5.0]

или что-то вроде что?

...