WSAPI > Wolfram API > PHP v0.1

Okosabb vagy mint egy kilencedikes?

1. Egy ember az A HÉV-megállóban várakozik. Elunja a várakozást, és elindul a következő B megálló felé. Mikor az A és B közötti út harmadát megtette, megpillantja az A megálló felé 30 km/h sebességgel közeledő szerelvényt. Ha teljes sebességgel futni kezd akár az A, akár a B megálló felé, éppen eléri a vonatot. Mekkora az a maximális sebesség, amellyel futni tud?
(A) 8 km/h
(B) 9 km/h
(C) 10 km/h
(D) 11 km/h
(E) 12 km/h

Vajon hányféleképpen lehet félreérteni ezt a példát?
a. először úgy sikerült elképzelnem hogy B felől érkezik a HÉV.. nem is értettem miért fut utána vagy vissza :D
b. a megállóban meg se áll úgy veszi fel az utasokat???

Lehet, hogy ezt a példát nem, de például a "nagymama és unokája életkorának összege 52 és a nagymama 25x idősebb mint unokája" feladványt lazán megoldja wolfram bácsi keresője.

http://bit.ly/nagymama_es_unokaja

Ismerkedjünk a Wolfram API-jával. De most már tényleg.
Tehát a WolframAlphaEngine osztályt kell példányosítani a megadott alkalmazás azonosítóval pl egy ilyennel :D . Ezenkívűl még az egyéb beállításokat egy hash-tömbben át lehet adni.

Az osztálynak a konstruktoron kívűl egy publikus metódusa van a getResults, aminek a bemeneti paramétere a keresőkifejezés, válaszként egy WAResponse objektumot ad vissza.

Mik történnek a getResults metódusban?

Ha az alkalmazás azonosító(appid) és a keresőkifejezés(query) hiányzik NULL-lal tér vissza. Ha ez rendben van akkor összeállítja a keresőkifejezés és más megadott paraméterek alapján az URL-t. Ezt az URL-t átadja a simplexml_load_file-nak, ami aztán ezt letölti és egy SimpleXMLElement objektumot hoz létre belőle, amiből a cleanResponseTree privát függvény egy WAResponse objektumot kreál.

A WAResponse osztály fontosabb publikus metódusai:
* addPod: pod hozzáadása
* addAssumption: egy WAAssumption (feltételezett kapcsolat) objektum hozzáadása, olyas valamit adunk hozzá, amiről feltételezzük, hogy köze van a kereséshez
* getPods: WAPod elemű tömbbel tér vissza
* getAssumptions: WAAssumption elemű tömböt ad vissza

De mik azok a Podok?

A kép ImageMagickkel készült(GhostScript kell hozzá): convert -density 300x300 -units PixelsPerInch -resize 25% WolframAlpha-API-Reference.pdf[1] annotated_output_wolframalpha.png

Ha beírunk valamit a Wolfram keresőjébe akkor a találat négy ablakban jelenik meg. Ezeket az ablakokat hívjuk pod-nak, ami tulajdonképpen a találat egyfajta megjelenítési kategóriája.

Wolfram API leírás-ban jobban körül van írva.

PHP binding: v0.1 + A szerző néhány megjegyzése

A webes wolfram kereső válaszoló használatra néhány példa:
* optimista
* pesszimista

Fail: pont ezt a kérdést tettem fel mikor elszállt az egyik node: :DD

Spoiler: nekem ez jött ki az első példára: http://bit.ly/hev_megoldas