(Η απάντηση στο νόημα της ζωής είναι φυσικά 42.
Πολύ μου άρεσε που έχει συμπεριληφθεί στο Wolfram Alpha.
Αγαπημένος Douglas Adams)
Πολύ μου άρεσε που έχει συμπεριληφθεί στο Wolfram Alpha.
Αγαπημένος Douglas Adams)
Τα βασικά χαρακτηριστικά του είναι δύο:
- Όλες οι πληροφορίες αντλούνται απο μια βάση δεδομένων (ίσως και περισσότερες) η οποία έχει δημιουργηθεί και συντηρείτε απο τη Wolfram
- Προσφέρεται η δυνατότητα υπολογισμών επάνω στα δεδομένα των αναζητήσεων
Απο τη μια πλευρά περιμένει κανείς οτι ακριβώς επειδή επενδύεται χρόνος και χρήμα στη δημιουργία της βάσης δεν θα υπάρχουν ανακρίβειες. Απο την άλλη όμως όλη αυτή η διαδικασία της συντήρησης της βάσης ακούγεται αρκετά ακριβή όπως και το δεύτερο χαρακτηρστικό του που είναι πολύ ελκυστικό αλλά όπως φαίνεται χρειάζεται λίγη δουλειά ακόμα.
Να εδώ μερικά παραδείγματα που έχω δοκιμάσει με μερικές παρατηρήσεις:
Δίνετε Sun, Moon, Earth ή οποιοδήποτε άστρο ή σχηματισμό (π.χ Polaris, Aldebaran, ή Orion), ή όνομα τεχνητού δορυφόρου (π.χ ISS)
Λαμβάνετε μια σειρά απο χρήσιμες πληροφορίες αν θέλετε να εντοπίσετε αυτά τα αντικείμενα στον ουρανό για να τα παρατηρήσετε. Δίνοντε η ώρα ανατολής και δύσης του συγκεκριμένου σώματος, η θέση του στον ουρανό κλπ. Η θέση του παρατηρητή λαμβάνεται αυτόματα απο τη διεύθηνση IP σας.
Τις ίδιες πληροφορίες θα μπορούσατε να πάρετε απο διάφορα άλλα websites (όπως για παράδειγμα το Heavens Above ή το Orbital Elements της NASA). Αυτό που κάνει τη διαφορά όμως στη περίπτωση του Wolfram Alpha είναι η ευκολία και η αλληλεπίδραση. Εκεί που στο Heavens Above πρέπει να κάνεις τουλάχιστον 5 κλίκ για να πάρεις τις πληροφορίες που θές, στο Wolfram Alpha τις έχεις όλες μπροστά σου απλά πληκτρολογόντας μια φράση.
Η θέση του παρατηρητή φυσικά παίζει μεγάλο ρόλο σε αυτά τα δεδομένα. Προφανές παράδειγμα η ανατολή του Ήλιου απο την Ελλάδα και (δύο περίπου ώρες αργότερα) απο την Αγγλία ή το γεγονός οτι το άστρο Polaris δεν είναι σε καμία περίπτωση ορατό απο το Νότιο ημισφαίριο.
Έτσι μπορείτε πολύ απλά να κάνετε τα εξής (πατήστε στα links για να δείτε το αποτέλεσμα):
και
και να συγκρίνετε για παράδειγμα το πόσο ψηλά φτάνει ο ήλιος στον ουρανό στις δύο τοποθεσίες.Ακόμα πιο χρήσιμο είναι το:
ή
Το οποίο επιστρέφει πληροφορίες για τη τροχιά του ISS (η οποιουδήποτε άλλου ουράνιου σώματος) αλλά και για το πότε θα περάσει απο κάποιο σημείο του ορίζοντα ο Διεθνής Διαστημικός Σταθμός ανάλογα με τη τοποθεσία του παρατηρητή για να ξέρετε προς τα πού να κοιτάξετε στον ουρανό για να τον δείτε. (Καλό θα είναι να είσαστε κάπου σκοτεινά και...χωρίς σύννεφα :-( Απο το Plymouth τον έχω διακρίνει δύο φορές).
Πιστεύω πως μια καλή προσθήκη σε αυτά τα δεδομένα θα ήταν και τα αντίποδα σημεία, δηλαδή δύο εκ διαμέτρου αντίθετες τοποθεσίες.
'Ενας απλοϊκός τρόπος για να βρεί κανείς τα αντίποδα σημεία επάνω στην επιφάνεια ενός πλανήτη είναι να προσθέσει 180 μοίρες στο γεωγραφικό μήκος και να πάρει το αρνητικό του γεωγραφικού πλάτους μιας τοποθεσίας. Η κάθε πράξη ξεχωριστά μπορεί να γίνει αυτή τη στιγμή στο Wolfram Alpha ώς εξής, παίρνοντας ώς αρχική τοποθεσία το Plymouth:
(Plymouth longitude+180)
και
-(Plymouth latitude)
Όμως οτι κι αν προσπάθησα, ήταν αδύνατον να συνδιάσω αυτούς τους δύο αριθμούς σε μια γεωγραφική θέση. Δοκίμασα μετατροπή σε decimal, to location, δοκίμασα να βάλω South και East αντίστοιχα....Δεν δούλεψε τίποτα. Παρ' όλα αυτά, μπορείτε να πάρετε μεμονωμένα τους αριθμούς και να δώσετε:
Οπότε και βλέπετε που περίπου αντιστοιχεί αυτό το σημείο (υποθέτοντας οτι η γή είναι μια σφαίρα)
και
-(Plymouth latitude)
Όμως οτι κι αν προσπάθησα, ήταν αδύνατον να συνδιάσω αυτούς τους δύο αριθμούς σε μια γεωγραφική θέση. Δοκίμασα μετατροπή σε decimal, to location, δοκίμασα να βάλω South και East αντίστοιχα....Δεν δούλεψε τίποτα. Παρ' όλα αυτά, μπορείτε να πάρετε μεμονωμένα τους αριθμούς και να δώσετε:
(Εδώ δεν φαίνεται αρνητικό το πλάτος αλλά έχω βάλει S[outh] οπότε μιλάμε για το Νότιο Ημισφαίριο. Ο προσανατολισμός στο γεωγραφικό μήκος δεν έχει σημασία σε αυτή τη περίπτωση, ή δεξιόστροφα ή αριστερόστροφα, πάλι στο ίδιο σημέιο θα καταφτάσουμε προσθέτοντας 180 μοίρες)
Οπότε και βλέπετε που περίπου αντιστοιχεί αυτό το σημείο (υποθέτοντας οτι η γή είναι μια σφαίρα)
Δίνετε distance [οποιοδήποτε σημείο επάνω στη Γή] to [οποιοδήποτε σημείο επάνω στη Γή]
Για παράδεγιμα, δίνοντας:
ή
ή
distance earth to moon
ή ακόμα καλύτερα
distance earth to moon in kilometers
ή
distance earth to moon in miles
Δυστυχώς σε αυτή τη περίπτωση το Computational κομμάτι δεν δουλεύει όπως θα περίμενε κανείς :-(.
Δηλαδή αν δοκιμάσετε να δείτε πόσες φορές θα πρέπει να κάνετε την απόσταση Αθήνα-Θεσσαλονίκη για να φτάσετε στο Φεγγάρι, πρός το παρόν, δεν θα πάρετε το αναμενόμενο ή τουλάχιστον εγώ δεν το κατάφερα. Η αναζήτηση έχει ώς εξής:
ή
distance earth to moon in miles
Δυστυχώς σε αυτή τη περίπτωση το Computational κομμάτι δεν δουλεύει όπως θα περίμενε κανείς :-(.
Δηλαδή αν δοκιμάσετε να δείτε πόσες φορές θα πρέπει να κάνετε την απόσταση Αθήνα-Θεσσαλονίκη για να φτάσετε στο Φεγγάρι, πρός το παρόν, δεν θα πάρετε το αναμενόμενο ή τουλάχιστον εγώ δεν το κατάφερα. Η αναζήτηση έχει ώς εξής:
(distance earth to moon)/(distance athens to thessaloniki)
Εδώ θα μπορούσε κάποιος να μου πεί οτι δεν έχω τις σωστές μονάδες και γι' αυτό δεν παίρνω το σωστό αποτέλεσμα. Δυστυχώς όμως, ούτε και το παρακάτω δίνει τα αναμενόμενα :-(
(distance earth to moon in miles)/(distance athens to thessaloniki in miles)
Παρ' όλο τώρα που αυτοί οι υπολογισμοί ΔΕΝ λειτουργούν, αυτό που λειτούργησε και με άφησε πραγματικά άφωνο ήταν το εξής:
...Δηλαδή ο λόγος των τιμών των μετοχών κάθε εταιρίας...και με ιστορικά δεδομένα κιόλας!
Πράξεις ανάμεσα σε διάφορους δείκτες:
Περίπου όπως στο τελευταίο παράδειγμα παραπάνω μπορείτε να δημιουργήσετε διάφορους δείκτες απο τα ήδη υπάρχοντα δεδομένα. Για παράδειγμα:
Πράξεις ανάμεσα σε διάφορους δείκτες:
Περίπου όπως στο τελευταίο παράδειγμα παραπάνω μπορείτε να δημιουργήσετε διάφορους δείκτες απο τα ήδη υπάρχοντα δεδομένα. Για παράδειγμα:
(Greece Population) / (Malta Population)
ή
(Greece GDP) / (Malta GDP)
ή
(Greece Area)/(Malta Area)
ή (το εξής το οποίο για κάποιο λόγο δουλεύει, ενώ δεν δουλεύει το παραπάνω με την απόσταση!)
(Moon surface area)/(Luxembourg area)
Μπορείτε να δημιουργήσετε και πιο σύνθετες "αναζητήσεις" με αρκετά ενδιαφέροντα στοιχεία για κάθε χώρα όπως inflation rate, unemployment rate, κλπ. Τις ίδιες πληροφορίες θα μπορούσατε να πάρετε απο το CIA World Factbook φυσικά αλλά όχι με την ίδια ευκολία και τους υπολογισμούς.
Μαθηματικοί υπολογισμοί:
Κατα κάποιο τρόπο, εννοείται οτι το Wolfram Alpha θα χειρίζεται εύκολα μαθηματικούς υπολογισμούς αλλά παραθέτω εδώ κάποια γενικά παραδείγματα που δείχνουν ίσως οτι αυτό το Computational στον τίτλο θέλει λίγο δουλειά ακόμα:
Κάτι απλοϊκό, λύσε την εξίσωση x^2+5*x+2 ώς πρός χ:
Σαν ιδέα είναι πολύ καλή και πιστεύω οτι στο μέλλον θα δώσει ακόμα μεγαλύτερη ώθηση και στις διάφορες υπηρεσίες που επεξεργάζοντε feeds όπως για παράδειγμα το Yahoo Pipes ή ακόμα καλύτερα, για το Wolfram Alpha, το Dapper αφού θα μπορεί κανείς να κάνει πιο περίπλοκους υπολογισμούς και να τους συμπεριλάβει σε ένα feed.
Ελπίζω σύντομα, όλες αυτές οι πληροφορίες που έρχοντε απο το Wolfram Alpha να μπορούν να πακεταριστούν και σε άλλες μορφές (JSON, XML) χωρίς να πρέπει να καταφεύγουμε σε διάφορα τεχνάσματα αλλά και για το Wolfram Alpha το ίδιο να μπορούμε να βλέπουμε της πληροφορίες που επιστρέφει οποιοδήποτε query σαν ένα object για να είναι δυνατές οι εκφράσεις του στύλ: (Greece).population ή (Greece.location.longitude)
*: Η επιλογή τοποθεσιών ή χωρών στο παραπάνω άρθρο είναι εντελώς τυχαία.
ή
(Greece GDP) / (Malta GDP)
ή
(Greece Area)/(Malta Area)
ή (το εξής το οποίο για κάποιο λόγο δουλεύει, ενώ δεν δουλεύει το παραπάνω με την απόσταση!)
(Moon surface area)/(Luxembourg area)
Μπορείτε να δημιουργήσετε και πιο σύνθετες "αναζητήσεις" με αρκετά ενδιαφέροντα στοιχεία για κάθε χώρα όπως inflation rate, unemployment rate, κλπ. Τις ίδιες πληροφορίες θα μπορούσατε να πάρετε απο το CIA World Factbook φυσικά αλλά όχι με την ίδια ευκολία και τους υπολογισμούς.
Μαθηματικοί υπολογισμοί:
Κατα κάποιο τρόπο, εννοείται οτι το Wolfram Alpha θα χειρίζεται εύκολα μαθηματικούς υπολογισμούς αλλά παραθέτω εδώ κάποια γενικά παραδείγματα που δείχνουν ίσως οτι αυτό το Computational στον τίτλο θέλει λίγο δουλειά ακόμα:
Κάτι απλοϊκό, λύσε την εξίσωση x^2+5*x+2 ώς πρός χ:
solve(x^2+5*x+2,x)
Παρ' όλα αυτά, το Wolfram Alpha έδωσε timeout όταν του έδωσα να λύσει το:
(1/s1*sqrt(2*pi))*e^((-(x-m1)^2)/(2*s1^2))=(1/s2*sqrt(2*pi))*e^((-(x-m2)^2)/(2*s2^2))
(ώς πρός χ. Δηλαδή να βρεί το κοινό σημείο δύο κανονικών κατανομών με διαφορετικούς μέσους όρους και διασπορές που ίσως και να επικαλύπτοντε (Το Mathcad δεν έχει κανένα πρόβλημα με τη παραπάνω παράσταση))
Παρ' όλα αυτά, το Wolfram Alpha έδωσε timeout όταν του έδωσα να λύσει το:
(1/s1*sqrt(2*pi))*e^((-(x-m1)^2)/(2*s1^2))=(1/s2*sqrt(2*pi))*e^((-(x-m2)^2)/(2*s2^2))
(ώς πρός χ. Δηλαδή να βρεί το κοινό σημείο δύο κανονικών κατανομών με διαφορετικούς μέσους όρους και διασπορές που ίσως και να επικαλύπτοντε (Το Mathcad δεν έχει κανένα πρόβλημα με τη παραπάνω παράσταση))
Μαζί φυσικά δουλεύουν και σχεδόν όλες οι λειτουργίες του Mathcad (Τουλάχιστον με απλές παράστασεις και για τα simplify, solve, differentiate, integrate, plot που δοκίμασα εν συντομία).
Παρόμοια αποτελέσματα μπορούσατε φυσικά να έχετε και με κάτι σαν το YACAS ή άλλα παρόμοια (και δωρεάν) προγράμματα αλλά εδώ υπερέχει ο αβίαστος (σχεδόν) συνδιασμός υπολογισμών και δεδομένων.
Παρόμοια αποτελέσματα μπορούσατε φυσικά να έχετε και με κάτι σαν το YACAS ή άλλα παρόμοια (και δωρεάν) προγράμματα αλλά εδώ υπερέχει ο αβίαστος (σχεδόν) συνδιασμός υπολογισμών και δεδομένων.
Σαν ιδέα είναι πολύ καλή και πιστεύω οτι στο μέλλον θα δώσει ακόμα μεγαλύτερη ώθηση και στις διάφορες υπηρεσίες που επεξεργάζοντε feeds όπως για παράδειγμα το Yahoo Pipes ή ακόμα καλύτερα, για το Wolfram Alpha, το Dapper αφού θα μπορεί κανείς να κάνει πιο περίπλοκους υπολογισμούς και να τους συμπεριλάβει σε ένα feed.
Ελπίζω σύντομα, όλες αυτές οι πληροφορίες που έρχοντε απο το Wolfram Alpha να μπορούν να πακεταριστούν και σε άλλες μορφές (JSON, XML) χωρίς να πρέπει να καταφεύγουμε σε διάφορα τεχνάσματα αλλά και για το Wolfram Alpha το ίδιο να μπορούμε να βλέπουμε της πληροφορίες που επιστρέφει οποιοδήποτε query σαν ένα object για να είναι δυνατές οι εκφράσεις του στύλ: (Greece).population ή (Greece.location.longitude)
*: Η επιλογή τοποθεσιών ή χωρών στο παραπάνω άρθρο είναι εντελώς τυχαία.