2010-03-28 35 views
9

Khi bạn tìm kiếm trong Google "100F đến C", làm cách nào để biết chuyển đổi từ Fahrenheit sang Celsius? Tương tự, chuyển đổi từ các loại tiền tệ khác nhau và tính toán đơn giản.Máy tính Google được triển khai như thế nào?

Cấu trúc dữ liệu được sử dụng là gì hoặc mẫu đơn giản có khớp với các chuỗi không?

+1

bạn đã thử nội dung ở dạng alpha wolfram chưa? Nó có cơ sở dữ liệu cho rất nhiều thứ và bạn có thể hỏi gần như bất kỳ câu hỏi nào (trả về số chính xác hoặc tương tự). Nó cũng cho thấy cách nó phân tích câu hỏi của bạn. http://www.wolframalpha.com/input/?i=night+fall+in+Piran –

+0

Đồng ý với ralu - WolframAlpha sử dụng số lượng Xử lý ngôn ngữ tự nhiên, điều này thú vị hơn và bao gồm nhiều trường hợp khác nhau (hãy thử yêu cầu dân số của Findland, ví dụ). – new123456

Trả lời

1

Nó không phải chính xác đơn giản mô hình phù hợp. Đánh giá các biểu thức toán học mà bạn có thể nhập không phải là tầm thường. Ví dụ: here's một thuật toán đánh giá biểu thức toán học. Đó chỉ là đánh giá, có thể có rất nhiều mã để phát hiện nếu nó còn hợp lệ.

Đối với quy đổi tiền tệ và các đơn vị khác, đó là khớp mẫu đơn giản.

0

nó đơn giản mô hình phù hợp với

thử
100 kmh đơn vị mph = không tính
100 kph đơn vị mph = 62,1371192 mph

+0

"100 km/h trong mph" hoạt động: km/h là từ viết tắt chính xác – gbn

+2

Tôi gần như chắc chắn 100% cho biểu thức toán học (ví dụ: 100 * (6 +3)) chúng sử dụng trình phân tích cú pháp vì chúng không đều đặn. –

+1

@DrJokepu: đã đồng ý, nhưng có vấn đề khó khăn hơn khi nhận ra nó là một biểu thức thích hợp để gửi tới máy tính trước khi xử lý nó như một chuỗi tìm kiếm. Tôi đoán có một loạt các regexps và heuristics cho quyết tâm đó. – msw

Các vấn đề liên quan