Bản đồ không phải là lãnh thổ: Định tuyến cho cuộc sống thực tại Omio

Mar 22 2022
Đôi khi, ngôn ngữ thực sự có thể khiến chúng ta trật bánh. Nhìn chung, chúng tôi trải nghiệm nó là tĩnh, ổn định.

Đôi khi, ngôn ngữ thực sự có thể khiến chúng ta trật bánh. Nhìn chung, chúng tôi trải nghiệm nó là tĩnh, ổn định. Trong thực tế, nó không có gì giống như vậy. Nó không ngừng phát triển, tiếp thu những ý nghĩa và cách sử dụng mới. Trong khi đó, về cơ bản, nó là hệ điều hành cho phép chúng ta suy nghĩ và hiểu về thế giới. Đó là một sự căng thẳng vô cớ, đặc biệt là khi chúng ta hiểu vấn đề và giải quyết chúng như thế nào.

Lấy mạng từ . Nếu chúng ta cuộn lịch sử phiên bản của thuật ngữ này trở lại (giả sử…) vào cuối những năm 1980, trước khi có sự xuất hiện của internet, chúng ta sẽ nhận được một thuật ngữ ít đàn hồi hơn, có phần ít bắt hơn. Hầu như luôn luôn theo không gian . Lăn mọi thứ trở lại nửa thế kỷ nữa, và chúng ta thường không nói về điều gì đó liên quan đến quá cảnh. Tại Omio, chúng tôi sắp xếp mọi thứ giữa thời điểm đó và hiện tại - kết hợp giữa bản đồ thực hành và cơ sở hạ tầng thông tin ảo. Cả hai đều là mạng. Cả hai như những thứ khác nhau .

Sự phân biệt tương tự trong một từ vựng hoặc danh mục nhất định cũng áp dụng cho các tuyến đường.

Khi một khách du lịch tham vọng chạy tìm kiếm trên Omio về các lựa chọn chuyển tuyến giữa Munich và Amsterdam, những gì họ nhận được phản ánh sự tích hợp của nhiều nhà khai thác, mỗi nhà khai thác sở hữu một tập hợp các nhà ga trong một khu vực cho một phương thức di chuyển nhất định (tàu hỏa, xe buýt, chuyến bay hoặc phà). Ví dụ, Deutsche Bahn có các ga xe lửa ở hầu hết các thành phố ở Đức. Đồng thời, nhiều nhà cung cấp có thể hoạt động trong cùng một khu vực cho cùng một phương thức di chuyển. Mạng được tận dụng ở đó phải tuân theo một tập hợp phức tạp của các biến bao gồm lịch trình, khu vực, điểm trung chuyển, nhà cung cấp và hơn thế nữa.

Về mặt này, một phần lời hứa của Omio với người dùng không khác các ứng dụng lập bản đồ dựa trên web khác. Họ sẽ có thể chạy tìm kiếm chuyến du lịch giữa hai địa điểm bất kỳ mà không gặp phải trang “không tìm thấy kết quả nào”. Ở đó, cây gậy chính trong nan hoa là điều mà nhà khoa học / triết học Alfred Korzybski đã lưu ý: Bản đồ không phải là lãnh thổ.

Ông là một quan sát rộng hơn về sự khác biệt giữa thế giới hiện tại và các loại tốc ký mà chúng ta sử dụng để biểu thị nó. Về mặt chức năng, điều đó đúng đối với chúng tôi tại Omio cũng như đối với Google Maps hoặc Waze. Nhà triết học Zen Alan Watts đã diễn đạt lại vấn đề theo cách gần gũi hơn với chúng ta một chút, nói rằng thực đơn không phải là bữa ăn . Lời hứa của chúng tôi mạnh mẽ hơn một chút so với việc không làm người dùng mắc kẹt tại một trang lỗi. Có một cuộc hành trình vật lý trong trò chơi, với một số phụ thuộc đan xen. Kế hoạch du lịch giữa hai điểm là một thứ mà người dùng mua; Sau đó, họ tin tưởng vào một tập hợp các đồ dùng để đưa chúng từ Điểm A đến Điểm B. Lộ trình và hành trình – thực đơn và bữa ăn– là những thứ khác nhau. Về lý thuyết, một lỗi có thể có nghĩa là người dùng thấy mình bị mắc kẹt ở đâu đóngoài thế giới .

Để giải quyết vấn đề này, chúng tôi đã phát triển một hệ thống mà chúng tôi gọi là định tuyến. Các bước đầu tiên đối với công cụ định tuyến của chúng tôi đã giới thiệu một hệ thống đơn giản để thêm các tuyến đường theo cách thủ công (Khởi hành A, Đến B, qua C, Nhà cung cấp P1, Nhà cung cấp P2). Các tuyến này đã được chuyển đổi bởi chương trình phụ trợ tìm kiếm thành các truy vấn của nhà cung cấp AC qua P1 và BC qua P2, thay vì cách tiếp cận cũ là có một truy vấn AB duy nhất cho tìm kiếm của người dùng. Các tuyến đường dựa trên dữ liệu do Business Intelligence cung cấp trong nửa cuối năm 2018, được tính toán dựa trên nhu cầu trong quá khứ. Hệ thống cũng cho phép chúng tôi thêm một số tuyến đường theo cách thủ công dựa trên quan sát thông thường.

Tại thời điểm đó, hệ thống được thiết kế để trở thành MVP không thể mở rộng, vì vậy các bước được thực hiện để giảm yếu tố con người, triển khai hệ thống theo cách tự động và tính toán trước các kết nối được định tuyến như một quy trình hàng loạt. Cuối cùng, chúng tôi đã chuyển sang tính toán theo thời gian thực thay vì các lô được tính trước. Điều này cho phép chúng tôi tính toán kết nối giữa 2 thành phố theo yêu cầu, giúp chúng tôi có thể phục vụ bất kỳ kết hợp mới nào đúng thời gian, thay vì chờ cập nhật hàng loạt.

Vào tháng 10 năm 2019, Omio đã mua lại Rome2Rio , một nền tảng cho phép người tiêu dùng tìm kiếm và đặt các phương tiện di chuyển ở bất kỳ đâu trên thế giới. Một trong những điểm nổi bật chính của việc mua lại là nó cho phép chúng tôi hợp tác và sử dụng giải pháp định tuyến của Rome2Rio. Sau khi xây dựng thuật toán định tuyến của riêng mình, chúng tôi đã chọn sử dụng các API của Rome2Rio để tăng cường khoảng không quảng cáo của mình. Điều đó đi kèm với một số thách thức.

Đầu tiên trong số này là dữ liệu không khớp. Chúng tôi có hệ thống đại diện riêng cho các trạm và tên nhà cung cấp, và nó khác với hệ thống của Rome2Rio. Để vượt qua những thách thức này, theo cách tự động, chúng tôi đã sử dụng các dịch vụ hiện có và phát triển các tập lệnh mới. Đối với các đài, chúng tôi đã sử dụng ứng dụng gợi ý của mình, giúp các đài có thể tìm kiếm được. Thông thường, nó cho phép người dùng tự động điền tên trạm, nhưng chúng tôi đã mở rộng nó để cho phép chúng tôi tìm kiếm các trạm theo tên, loại và tọa độ địa lý. Và đối với các nhà cung cấp, chúng tôi đã xây dựng một công cụ để giúp chúng tôi tìm nhà cung cấp dịch vụ phù hợp nhất cho đại lý Rome2Rio chưa được ánh xạ. Mặc dù vậy, tất cả những điều này, các trạm và tàu sân bay đôi khi có thể trượt qua các vết nứt tự động.

Nền tảng của Rome2Rio được thiết kế để cho người dùng biết nếu có tuyến đường từ Điểm A đến Điểm B và các tùy chọn chuyển tuyến khả dụng giữa chúng. Tại Omio, chúng tôi cố gắng tùy chỉnh mọi thứ phù hợp với trường hợp cụ thể của người dùng. Ví dụ: chúng tôi đảm bảo rằng chặng chuyển tuyến đầu tiên của bạn sẽ không đến sau khi chặng tiếp theo của bạn bắt đầu; chúng tôi không muốn bạn bước xuống một chuyến tàu ở Rotterdam để khám phá kết nối của bạn với Amsterdam đã rời đi nửa giờ trước. Chúng tôi thực hiện điều đó bằng cách truy vấn lịch biểu của Rome2Rio, sau đó truy vấn nhà cung cấp của chúng tôi để đảm bảo rằng mỗi phân đoạn đều có một vé và thời gian kết nối đều hợp lệ cung cấp cho người dùng đủ thời gian để thực sự chuyển giữa chúng. Nói cách khác, Omio cung cấp cho người dùng một hành trình hữu ích , có thể đặt trước từ đầu đến cuối.

Rome2Rio sẽ tạo ra một lộ trình từ Điểm A đến Điểm D trông giống như hình ABCD. AB là quãng đường xe lửa 500km, CD là quãng đường xe buýt 350km, nhưng giữa hai điểm ta có BC - là quãng đường 9500 mét. Hệ thống của Rome2Rio đặt các phân đoạn du lịch thành hai loại: Chính và Phụ. Không có một định nghĩa cụ thể nào phân biệt những điều này, như một quy luật. Nói chung, bất cứ điều gì dưới 50km trong một chuyến đi dài sẽ không được coi là "chính".

Theo định nghĩa đó, đoạn CB là nhỏ và tại một số thời điểm, chúng tôi quyết định rằng một đoạn nhỏ dưới 10km sẽ đủ điều kiện là phương tiện giao thông địa phương (xe điện, tàu điện ngầm, taxi hoặc đi bộ) vì đó có thể dễ dàng là một khoảng cách trong thành phố. Chúng tôi cũng quyết định rằng nếu phân khúc nhỏ, có thể khiến việc lập bản đồ nhà ga hoặc nhà cung cấp không thành công hoặc được vận hành bởi nhà cung cấp dịch vụ mà Omio không bán vé hoặc không phải là hình thức vận tải mà chúng tôi phục vụ (tàu hỏa, xe buýt, chuyến bay và phà ), chúng tôi sẽ xóa nó khỏi tuyến đường và giữ lại các phân đoạn khác.

Tất cả điều này được chứng minh là một sai lầm trong phán đoán. Nói một cách đơn giản, ngưỡng 10km là quá cao. Nó có thể dễ dàng là một khoảng cách giữa hai thành phố, và tệ hơn - không được phục vụ bởi phương tiện giao thông địa phương. Ngược lại, nếu nó trong cùng một thành phố, nó có thể được phục vụ bởi một chuyến tàu mà chúng tôi bán vé cho. Ngoài ra, không thể xóa các phân đoạn nhỏ nếu chúng có vấn đề. Trong các tuyến đường dài, các đoạn "nhỏ" có thể dài từ 50 km trở lên. Đó là rất nhiều. Để giải quyết vấn đề này, chúng tôi đã chọn giảm khoảng cách tối thiểu xuống 1500 mét, vì đó là khoảng cách có thể đi bộ hợp lý giữa hai nhà ga (ngay cả với hành lý và trẻ em). Hơn nữa, một đoạn đường dài hơn đoạn đường đó yêu cầu phương tiện giao thông địa phương như xe điện hoặc tàu điện ngầm, hoặc không được lập bản đồ, sẽ ngăn toàn bộ tuyến đường hiển thị cho người dùng.

Cuối cùng, chúng tôi đã giảm ngưỡng 10km đó xuống còn 1,5km. Đó là một động thái rõ ràng; cách rõ ràng để sắp xếp thực đơn tục ngữ với bữa ăn của người dùng.

Chúng tôi đang nỗ lực thực hiện lời hứa giúp khách du lịch đặt bất kỳ hành trình nào, từ bất kỳ đâu đến bất kỳ đâu, làm việc theo quan điểm của họ . Điều đó liên quan đến việc bao gồm nhiều tuyến đường hơn trong kết quả của chúng tôi, cố gắng giải quyết các vấn đề với các phân đoạn không thành công trong việc lập bản đồ, thêm nhiều nhà cung cấp hơn và cố gắng tìm cách bao gồm vận tải địa phương và tăng cường các tùy chọn chuyển giao giữa các phân đoạn cho người dùng.

Những gì chúng tôi học được trong tất cả những điều này là: Không phải mọi vấn đề đều có thể giải quyết được thông qua các phương pháp kỹ thuật nghiêm ngặt. Một số chỉ yêu cầu suy nghĩ về mọi thứ từ một vị trí khác. Hoặc có lẽ chỉ cần suy nghĩ nhiều về lãnh thổ ngoài đời thực như chúng ta làm về bản đồ.

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved