AstroWay/api v2.102.11 · vi
tất cả hệ thống hoạt động bình thường

API Rectification: sửa thời gian sinh cho nhà phát triển

Rectification là quá trình sửa thời gian sinh không xác định hoặc không chính xác dựa trên sự kiện cuộc sống. Trong bài đăng này - cách tự động hóa nó thông qua API bằng phương pháp thuật toán và Trutine of Hermes.

Hầu hết người dùng chiêm tinh đều biết ngày sinh của mình, nhưng không biết chính xác thời gian. Chỉ lệch 30 phút cũng có thể làm thay đổi Ascendant lên tới 5+ độ — và điều này ảnh hưởng đến vị trí nhà và các góc chiếu. Đối với công việc chiêm tinh nghiêm túc, đây là yếu tố quan trọng.

Kỹ thuật mà các nhà chiêm tinh sử dụng để khắc phục vấn đề này được gọi là rectification (hiệu chỉnh) — khôi phục lại thời gian sinh có khả năng xảy ra dựa trên các sự kiện quan trọng trong cuộc đời. Theo truyền thống, đây là công việc thủ công mất nhiều giờ. AstroWay cung cấp hai endpoint (điểm cuối) thuật toán tự động hóa quy trình này.

Trong bài viết này, chúng ta sẽ tìm hiểu khi nào nên sử dụng rectification, cách các thuật toán hoạt động và cách tích hợp nó vào ứng dụng của bạn.

Rectification là quá trình hiệu chỉnh thời gian sinh. Bạn bắt đầu với một khoảng thời gian gần đúng (ví dụ: “buổi sáng” hay “khoảng 14:00”) và thu hẹp nó lại bằng cách sử dụng:

  • Các sự kiện quan trọng trong cuộc đời (kết hôn, sinh con, thay đổi nghề nghiệp, mất người thân)
  • Đặc điểm thể chất (chiêm tinh học cổ điển liên kết dấu Ascendant với loại hình cơ thể)
  • Vị trí của các hành tinh tại thời điểm sinh

Kết quả là thời gian sinh được tinh chỉnh, thường nằm trong phạm vi ±5 phút so với thời gian thực tế.

1. Trutine of Hermes (/v1/rectification/trutine) — 250 tín dụng

Phần tiêu đề “1. Trutine of Hermes (/v1/rectification/trutine) — 250 tín dụng”

Phương pháp cổ điển, được cho là do Hermes Trismegistus đề xuất. Nó sử dụng mối liên hệ giữa vị trí Mặt Trăng tại thời điểm sinh và Ascendant/Descendant tại thời điểm thụ thai (~9 tháng trước).

Cách hoạt động:

  1. Lấy ngày sinh gần đúng
  2. Tính toán khoảng thời gian thụ thai (260–290 ngày trước)
  3. Với mỗi ngày thụ thai ứng viên, kiểm tra xem vị trí Mặt Trăng tại sinh có khớp với Ascendant/Descendant tại thời điểm thụ thai không
  4. Trả về danh sách các thời gian sinh ứng viên, được sắp xếp theo mức độ phù hợp

Nhanh chóng nhưng kém chính xác hơn. Phù hợp để thu hẹp khoảng thời gian rộng (ví dụ: “buổi sáng” → khoảng 2 giờ).

const result = await client.rectificationTrutine({
date: '1990-07-14',
timeRange: { start: '06:00:00', end: '12:00:00' },
latitude: 50.4501,
longitude: 30.5234,
timezoneOffset: 3,
});
console.log(`Best candidate: ${result.bestTime}`);
console.log(`Confidence: ${result.confidence}`);

2. Rectification đầy đủ (/v1/rectification) — 500 tín dụng

Phần tiêu đề “2. Rectification đầy đủ (/v1/rectification) — 500 tín dụng”

Phương pháp thuật toán dựa trên nhiều sự kiện trong cuộc đời. Đây là phiên bản nặng hơn (lên tới 120 giây cho mỗi yêu cầu).

Đầu vào:

  • Thời gian sinh gần đúng (khoảng thời gian)
  • Danh sách các sự kiện cuộc đời với ngày tháng và loại sự kiện
  • Tùy chọn: mô tả thể chất

Thuật toán:

  1. Tạo ra các thời gian sinh ứng viên trong khoảng thời gian (thường theo bước 1 phút)
  2. Với mỗi ứng viên, tính biểu đồ natal
  3. Đánh giá mức độ khớp giữa các sự kiện với các mẫu chiêm tinh dự đoán (tiến triển, hướng dẫn, quá cảnh)
  4. Trả về top ứng viên cùng với điểm tin cậy
const result = await client.rectification({
date: '1990-07-14',
timeRange: { start: '06:00:00', end: '18:00:00' },
latitude: 50.4501,
longitude: 30.5234,
timezoneOffset: 3,
events: [
{ date: '2015-06-20', type: 'marriage' },
{ date: '2018-03-12', type: 'firstChild' },
{ date: '2020-09-05', type: 'careerChange' },
],
});
console.log(`Rectified time: ${result.bestTime}`);
console.log(`Candidates: ${result.candidates.length}`);

Rectification rất giá trị trong các trường hợp sau:

  • Ứng dụng có người dùng không biết thời gian sinh — đề xuất rectification như một tính năng premium
  • Công cụ chuyên nghiệp dành cho nhà chiêm tinh — tiết kiệm hàng giờ làm việc thủ công cho mỗi khách hàng
  • Ứng dụng HD (Human Design) — Human Design rất nhạy cảm với thời gian; rectification cải thiện đáng kể độ chính xác
  • Ứng dụng nghiên cứu — xác thực biểu đồ lịch sử khi ghi chép thời gian không chính xác

Không hữu ích trong các trường hợp sau:

  • Ứng dụng mà người dùng đã biết thời gian chính xác trong phạm vi ±5 phút (không mang lại lợi ích)
  • Ứng dụng chiêm tinh giải trí đơn thuần, nơi độ chính xác thời gian không ảnh hưởng đến kết quả (ví dụ: horoscope hàng ngày không cần đến nó)
  • Trutine: 250 tín dụng — mất ~1–2 giây cho mỗi yêu cầu
  • Rectification đầy đủ: 500 tín dụng — lên tới 120 giây

Đây là những endpoint nặng nhất trong API. Nếu bạn đề xuất rectification như một tính năng — hãy định giá phù hợp: đây là hoạt động premium xứng đáng với mức phí đăng ký cao hơn hoặc mua một lần.

Lập kế hoạch ngân sách:

  • 100 lần rectification mỗi tháng: ~50.000 tín dụng = gói Pro ($59) với dư phòng cho các cuộc gọi khác
  • 1.000 lần rectification mỗi tháng: 500.000 tín dụng = gói Enterprise

Rectification tốn thời gian. Giao diện người dùng nên:

  • Xử lý bất đồng bộ — không khóa yêu cầu; đưa nó vào hàng đợi và hiển thị tiến trình
  • Chỉ báo tiến trình — endpoint đầy đủ có thể mất tới 120 giây; người dùng cần phản hồi
  • Hiển thị kết quả — thời gian tinh chỉnh, mức độ tin cậy, khả năng khởi động lại nếu dữ liệu sự kiện không chính xác
async function handleRectify(input: RectifyInput) {
setLoading(true);
setStatus('Đang thực hiện rectification (có thể mất tới 2 phút)...');
try {
const result = await client.rectification(input);
setResult(result);
setStatus(`Hoàn tất. Thời gian tinh chỉnh: ${result.bestTime} (độ tin cậy ${result.confidence}%)`);
} catch (err) {
setStatus(`Lỗi: ${err.message}`);
} finally {
setLoading(false);
}
}

Quy trình điển hình khi sử dụng rectification trong ứng dụng:

  1. Người dùng nhập dữ liệu sinh gần đúng + các sự kiện cuộc đời
  2. Ứng dụng đầu tiên gọi /v1/rectification/trutine (rẻ, nhanh) để thu hẹp khoảng thời gian
  3. Sau đó gọi /v1/rectification (đầy đủ) với khoảng thời gian đã tinh chỉnh để đạt độ chính xác cao hơn
  4. Ứng dụng lưu kết quả vào bộ nhớ đệm và sử dụng thời gian tinh chỉnh cho tất cả các tính toán trong tương lai
  5. Các cuộc gọi trong tương lai được đánh dấu bằng ghi chú “rectified from approximate”

Cách tiếp cận kết hợp này tốn ~750 tín dụng cho mỗi chu kỳ đầy đủ, nhưng mang lại độ chính xác tốt nhất.

Rectification không bao giờ đạt độ chính xác 100%. Ngay cả các nhà chiêm tinh chuyên nghiệp cũng có sự khác biệt trong đánh giá lên tới 5–10 phút.

Thuật toán của AstroWay hướng tới độ chính xác tương đối — thu hẹp khoảng thời gian, nhưng kết quả luôn được trình bày dưới dạng “ứng viên tốt nhất”, chứ không phải sự thật tuyệt đối. Luôn hiển thị mức độ tin cậy cho người dùng và cho phép họ điều chỉnh nếu họ có thông tin chính xác hơn.

Khi nào phương pháp thủ công tốt hơn thuật toán?

Phần tiêu đề “Khi nào phương pháp thủ công tốt hơn thuật toán?”

Thuật toán hoạt động dựa trên tìm kiếm các mẫu. Một nhà chiêm tinh có kinh nghiệm sẽ xem xét ngữ cảnh khó mã hóa: “Liệu đám cưới có vội vã không?” “Liệu sự thay đổi nghề nghiệp có tự nguyện không?” Đối với những biểu đồ quan trọng, hãy kết hợp:

  1. Rectification thuật toán — để thu hẹp khoảng thời gian
  2. Kiểm tra thủ công bởi nhà chiêm tinh — để tinh chỉnh cuối cùng

Ứng dụng của bạn có thể cung cấp điều này như một dịch vụ tư vấn premium.

AstroWay team

Đội ngũ kỹ thuật AstroWay API. Chúng tôi đóng gói Swiss Ephemeris thành REST sạch và viết về những chi tiết nhàm chán nhưng quan trọng.

// xây dựng trên nền tảng này

Chính Swiss Ephemeris giống như trong Solar Fire — chỉ trong 4 dòng code.

Khóa API miễn phí không cần thẻ. 5.000 lượt gọi/tháng trước lần thanh toán đầu tiên.

Thêm từ blog tất cả bài viết →

Engineering 2026-06-05

Natal Chart API in TypeScript: SDK + React Example

Compute a natal chart in TypeScript with the AstroWay SDK — typed responses, a React component, and where it beats a local ephemeris library.

Ephemeris 2026-06-05

How Accurate Is the Swiss Ephemeris? Verified Benchmarks

Swiss Ephemeris accuracy in numbers — planetary positions under 0.1 arcsecond, exact house cusps, eclipses within a minute — and how AstroWay verifies it.

Ephemeris 2026-06-05

Swiss Ephemeris: REST API vs pyswisseph (When to Use Which)

pyswisseph vs a REST API for Swiss Ephemeris calculations — C dependencies, data files, licensing and deployment compared, with a decision guide.