AstroWay/api v2.295.7 · el
όλες οι υπηρεσίες λειτουργούν κανονικά

Rectification API: Καινοτομία Χρόνου Γέννησης για Ανάπτυκτες

Η Rectification είναι ο διαδικασία της διόρθωσης του άγνωστου ή ατελούς χρόνου γέννησης με βάση τα γεγονέα της ζωής. Στον παρακάτω άρθρο - πώς να την εφαρμόσετε αυτόματα μέσω API χρησιμοποιώντας τον αλγόριθμο και τον Trutine of Hermes.

Οι περισσότεροι χρήστες αστρολογίας γνωρίζουν την ημερομηνία γέννησης, αλλά όχι την ακριβή ώρα. Μια διαφορά 30 λεπτών μπορεί να μετατοπίσει τον ωροσκόπο κατά 5+ μοίρες – και αυτό αλλάζει τη θέση των οίκων και τις όψεις. Για σοβαρή αστρολογική εργασία, αυτό είναι σημαντικό.

Η τεχνική με την οποία οι αστρολόγοι το διορθώνουν ονομάζεται διόρθωση ώρας γέννησης (rectification) – η αποκατάσταση της πιθανής ώρας γέννησης από γνωστά γεγονότα ζωής. Παραδοσιακά, αυτό απαιτεί ώρες χειροκίνητης εργασίας. Το AstroWay παρέχει δύο αλγοριθμικά endpoints που την αυτοματοποιούν.

Σε αυτή την ανάρτηση – πότε να εφαρμόσεις τη διόρθωση ώρας γέννησης, πώς λειτουργούν οι αλγόριθμοι και πώς να την ενσωματώσεις στην εφαρμογή σου.

Τι είναι η διόρθωση ώρας γέννησης (rectification)

Ενότητα με τίτλο «Τι είναι η διόρθωση ώρας γέννησης (rectification)»

Η διόρθωση ώρας γέννησης είναι μια διόρθωση της ώρας γέννησης. Ξεκινάς με μια κατά προσέγγιση ώρα (π.χ., “πρωί” ή “περίπου στις 14:00”) και την περιορίζεις, χρησιμοποιώντας:

  • Σημαντικά γεγονότα ζωής (γάμος, παιδιά, αλλαγή καριέρας, θάνατοι)
  • Φυσικά χαρακτηριστικά (η κλασική αστρολογία αντιστοιχίζει το ζώδιο του ωροσκόπου σε σωματότυπους)
  • Γωνιακές θέσεις των πλανητών κατά τη γέννηση

Το αποτέλεσμα είναι μια ακριβέστερη ώρα γέννησης, συνήθως εντός ±5 λεπτών από την πραγματική.

Μια κλασική μέθοδος, που αποδίδεται στον Ερμή τον Τρισμέγιστο. Χρησιμοποιεί τη σχέση μεταξύ της θέσης της Σελήνης κατά τη γέννηση και του ωροσκόπου / δεσπότη κατά τη σύλληψη (~9 μήνες νωρίτερα).

Πώς λειτουργεί:

  1. Λαμβάνουμε μια κατά προσέγγιση ημερομηνία γέννησης
  2. Υπολογίζουμε ένα εύρος ημερομηνιών σύλληψης (260–290 ημέρες νωρίτερα)
  3. Για κάθε υποψήφια ημερομηνία σύλληψης, ελέγχουμε αν η θέση της Σελήνης κατά τη γέννηση αντιστοιχεί στον ωροσκόπο / δεσπότη κατά τη σύλληψη
  4. Επιστρέφουμε μια λίστα υποψήφιων ωρών γέννησης, ταξινομημένων κατά “fit” (ταιριαστότητα)

Γρήγορο, αλλά λιγότερο ακριβές. Καλό για τον περιορισμό ενός ευρέος παραθύρου (π.χ., “πρωί” → παράθυρο 2 ωρών).

const result = await client.rectification.trutine({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
console.log(`Suggested ascendant: ${result.suggestedAsc.toFixed(2)}°`);
console.log(`Moon above the horizon at conception: ${result.moonAboveHorizon}`);

2. Πλήρης διόρθωση ώρας γέννησης (/v1/rectification) - 500 credits

Ενότητα με τίτλο «2. Πλήρης διόρθωση ώρας γέννησης (/v1/rectification) - 500 credits»

Μια αλγοριθμική προσέγγιση βασισμένη σε πολλά γεγονότα ζωής. Αυτή είναι μια βαριά επιλογή (έως 120 δευτερόλεπτα ανά αίτημα).

Είσοδος:

  • Κατά προσέγγιση ώρα γέννησης (εύρος)
  • Λίστα γεγονότων ζωής με ημερομηνίες και τύπους
  • Προαιρετικά: φυσική περιγραφή

Αλγόριθμος:

  1. Δημιουργεί υποψήφιες ώρες γέννησης εντός του εύρους (συνήθως με βήμα 1 λεπτού)
  2. Για κάθε υποψήφιο, υπολογίζει τον γενέθλιο χάρτη
  3. Βαθμολογεί κάθε υποψήφιο, ανάλογα με το πόσο τα γεγονότα ταιριάζουν με τα προβλεπόμενα αστρολογικά μοτίβα (προόδους, κατευθύνσεις, διελεύσεις)
  4. Επιστρέφει τους κορυφαίους υποψηφίους με βαθμολογίες εμπιστοσύνης
const result = await client.rectification.compute({
baseInput: {
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
},
events: [
// type picks which significators are checked; weight is 1-3 importance
{ date: '2015-06-20', type: 'marriage', description: 'married', weight: 3 },
{ date: '2018-03-12', type: 'child', description: 'first child', weight: 2 },
{ date: '2020-09-05', type: 'career', description: 'career change', weight: 2 },
],
searchRangeMinutes: 120,
stepMinutes: 5,
});
const best = result.candidates[0];
console.log(`Best candidate: ${best.timeFormatted}, score ${best.score.toFixed(2)}, ${result.count} candidates scored`);
console.log(`Candidates: ${result.candidates.length}`);

Η διόρθωση ώρας γέννησης είναι πολύτιμη για:

  • Εφαρμογές με χρήστες που δεν γνωρίζουν την ώρα: προσέφερε τη διόρθωση ώρας γέννησης ως premium-feature
  • Επαγγελματικά εργαλεία αστρολόγων: εξοικονομεί ώρες χειροκίνητης εργασίας για κάθε πελάτη
  • Εφαρμογές Human Design: το Human Design είναι πολύ ευαίσθητο στην ώρα· η διόρθωση ώρας γέννησης βελτιώνει δραστικά την ακρίβεια
  • Ερευνητικές εφαρμογές: για την επικύρωση ιστορικών χαρτών όπου οι καταγραφές ώρας είναι ανακριβείς

Δεν είναι χρήσιμη για:

  • Εφαρμογές όπου ο χρήστης γνωρίζει ήδη την ώρα με ακρίβεια ±5 λεπτών (δεν υπάρχει όφελος)
  • Casual εφαρμογές ωροσκοπίων, όπου η ακρίβεια της ώρας δεν επηρεάζει την έξοδο (το καθημερινό sun sign δεν την απαιτεί)
  • Trutine: 250 credits: ~1–2 δευτερόλεπτα ανά αίτημα
  • Πλήρης διόρθωση ώρας γέννησης: 500 credits: έως 120 δευτερόλεπτα

Αυτά είναι τα πιο βαριά endpoints στο API. Αν προσφέρεις τη διόρθωση ώρας γέννησης ως feature – τιμολόγησέ την ανάλογα: είναι μια premium λειτουργία που δικαιολογεί υψηλότερο κόστος συνδρομής ή εφάπαξ αγορά.

Προγραμματισμός προϋπολογισμού:

  • 100 διορθώσεις ώρας γέννησης ανά μήνα: ~50.000 credits = Pro plan ($59) με απόθεμα για άλλες κλήσεις
  • 1.000 διορθώσεις ώρας γέννησης ανά μήνα: 500.000 credits = Enterprise

Η διόρθωση ώρας γέννησης απαιτεί χρόνο. Το UI πρέπει να έχει:

  • Ασύγχρονη επεξεργασία: μην μπλοκάρεις το αίτημα· βάλε το στην ουρά, δείξε την πρόοδο
  • Ένδειξη προόδου: το πλήρες endpoint λειτουργεί έως 120 δευτερόλεπτα· ο χρήστης χρειάζεται ανατροφοδότηση
  • Εμφάνιση αποτελέσματος: ακριβέστερη ώρα, επίπεδο εμπιστοσύνης, δυνατότητα επανεκκίνησης αν τα γεγονότα είναι ανακριβή
async function handleRectify(input: RectifyInput) {
setLoading(true);
setStatus('Running rectification (this may take up to 2 minutes)...');
try {
const result = await client.rectification.compute(input);
setResult(result);
const best = result.candidates[0];
setStatus(`Done. Refined time: ${best.timeFormatted} (score ${best.score.toFixed(2)} of ${result.count})`);
} catch (err) {
setStatus(`Error: ${err.message}`);
} finally {
setLoading(false);
}
}

Τυπική ροή διόρθωσης ώρας γέννησης σε μια εφαρμογή:

  1. Ο χρήστης εισάγει κατά προσέγγιση δεδομένα γέννησης + γεγονότα ζωής
  2. Η εφαρμογή καλεί πρώτα το /v1/rectification/trutine (φθηνό, γρήγορο), για να περιορίσει το παράθυρο
  3. Στη συνέχεια καλεί το /v1/rectification (πλήρες) με το ακριβέστερο παράθυρο για ακρίβεια
  4. Η εφαρμογή αποθηκεύει το αποτέλεσμα στην cache και χρησιμοποιεί την ακριβέστερη ώρα για όλους τους μελλοντικούς υπολογισμούς
  5. Οι μελλοντικές κλήσεις επισημαίνονται με την ετικέτα “rectified from approximate”

Μια τέτοια συνδυασμένη προσέγγιση – ~750 credits για έναν πλήρη κύκλο, αλλά παρέχει την καλύτερη ακρίβεια.

Η διόρθωση ώρας γέννησης δεν παρέχει ποτέ 100% ακρίβεια. Ακόμη και οι επαγγελματίες αστρολόγοι διαφωνούν στις εκτιμήσεις κατά 5–10 λεπτά.

Ο αλγόριθμος του AstroWay επικεντρώνεται στην σχετική ακρίβεια – περιορίζει το παράθυρο, αλλά η έξοδος τοποθετείται πάντα ως “ο καλύτερος υποψήφιος”, και όχι ως εγγυημένη αλήθεια. Πάντα να δείχνεις στους χρήστες μια βαθμολογία εμπιστοσύνης και να τους δίνεις τη δυνατότητα να την αντικαταστήσουν, αν έχουν καλύτερες πληροφορίες.

Πότε η παραδοσιακή διόρθωση ώρας γέννησης είναι καλύτερη από τον αλγόριθμο

Ενότητα με τίτλο «Πότε η παραδοσιακή διόρθωση ώρας γέννησης είναι καλύτερη από τον αλγόριθμο»

Οι αλγόριθμοι είναι αναζήτηση μοτίβων. Ένας έμπειρος αστρολόγος λαμβάνει υπόψη το πλαίσιο, το οποίο είναι δύσκολο να κωδικοποιηθεί: “Ήταν ο γάμος βιαστικός;” “Ήταν η αλλαγή καριέρας εθελοντική;” Για χάρτες υψηλού διακυβεύματος, συνδύασε:

  1. Αλγοριθμική διόρθωση ώρας γέννησης: για να περιορίσεις το παράθυρο
  2. Χειροκίνητη επισκόπηση από αστρολόγο: για την τελική διευκρίνιση

Η εφαρμογή σου μπορεί να το προσφέρει αυτό ως premium-συμβουλευτική.

MakSeong · AstroWay

Δημιουργώ το AstroWay API: τυλίγω το Swiss Ephemeris σε καθαρό REST και γράφω για τις βαρετές λεπτομέρειες που είναι πραγματικά σημαντικές.

// δημιούργησε πάνω σε αυτό

Αυτή η ίδια Swiss Ephemeris που υπάρχει στο Solar Fire - σε 4 γραμμές κώδικα.

Δωρεάν κλειδί χωρίς κάρτα. 5.000 αιτήματα ανά μήνα μέχρι την πρώτη πληρωμή.

Περισσότερα από το blog όλες οι δημοσιεύσεις →

Ephemeris 2026-07-19

Πώς διατηρούμε την ακρίβεια υπό έλεγχο: CI εναντίον swetest και NASA

Η ακρίβεια στο astro-API υποβαθμίζεται εύκολα από μια μόνο ανασυγκρότηση των εφεμερίδων. Αναλύουμε την προστασία: ένας πυρήνας Swiss Ephemeris για την εφαρμογή και το API, εκατοντάδες παγωμένα snapshots σε πρότυπους χάρτες και τριγωνοποίηση κάθε PR εναντίον swetest CGI, Kerykeion, Prokerala και του καταλόγου σκιών της NASA.

Engineering 2026-07-15

Τρία επίσημα SDK: TypeScript, Python, PHP αντί για ακατέργαστο curl

Ακατέργαστο HTTP λειτουργεί, αλλά ο τυποποιημένος πελάτης εξοικονομεί ώρες: αυτόματη συμπλήρωση διαδρομών, τύποι αιτήματος και απάντησης, ενσωματωμένο retry σε 408/409/429/5xx και ιεραρχία σφαλμάτων τύπου Stainless. Αναλύουμε τρία επίσημα SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - και πώς δημιουργήθηκαν από ένα OpenAPI συμβόλαιο.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.