(Đã dịch) Trùng Sinh: Trong Cơ Thể Ta Mang Cái Máy Tính Để Bàn - Chương 34: Tham dự hạng mục học tập! Mặt người phân biệt phép tính
Giang Thành không ngờ trò chơi mình tự tay phát triển lại được đón nhận nồng nhiệt đến vậy.
Nhưng ngẫm lại, điều đó cũng là lẽ thường.
Nhìn chung, các trò chơi hiện nay Giang Thành xem qua phần lớn vẫn còn ở giai đoạn sơ khai, chưa có nhiều game chất lượng thực sự tốt.
Trò chơi của Giang Thành có đồ họa tinh xảo, lối chơi lại đòi hỏi người chơi phải tinh mắt và tốn ch��t tâm tư mới có thể hoàn thành các màn. Ngay cả một màn chơi nhỏ cũng có tính ngẫu nhiên mỗi lần thử, chưa kể game còn có đến ba mươi màn được thiết kế.
Điều này thực sự đã tiêu tốn không ít tâm sức của Giang Thành, cả Chu Kiếm, Hách Dũng Tuấn và Từ Tư Viễn cũng đã góp công, đưa ra rất nhiều ý tưởng trong khía cạnh này. Bởi vậy, mỗi màn chơi đều vô cùng độc đáo. Đó là lý do game nhanh chóng được truyền tai nhau và lan rộng.
Sự hiện diện của hệ thống PK càng khiến mọi người hứng thú tranh tài xem ai giỏi hơn. Dường như ai về đích trước có thể chứng minh mình thông minh hơn.
Kể từ khi game được phát hành trên hệ thống ứng dụng "Hoa Quả", Giang Thành nhận thấy lượt tải tăng vọt, và doanh thu nạp tiền cũng tăng lên. Mặc dù tỷ lệ phần trăm nhận được không cao, nhưng Giang Thành tin rằng việc thu hồi vốn không thành vấn đề.
Giang Thành thường xuyên lên lớp học các môn chuyên ngành của mình. Đến lớp học, anh nhìn lướt qua và phát hiện vẫn có vài người vắng mặt. Suy nghĩ kỹ lại, anh chợt nhớ Hách Dũng Tuấn từng nói, trong lớp cũng có vài nhân tài xuất chúng, họ đã bắt tay vào làm dự án với các giáo sư hướng dẫn, có lẽ đã bắt đầu đề cương luận văn rồi. Quả nhiên, không thiếu những "đại thần" như vậy, Giang Thành chỉ là có trí nhớ tốt và khả năng thực hành tương đối ổn mà thôi.
Ngoài các môn bắt buộc, các môn tự chọn của Giang Thành cũng được sắp xếp kín lịch, nhưng chúng gần như không còn tác dụng vì anh đã tự học xong tất cả. Bởi vậy, trong việc chọn khóa học, anh vẫn có thể tự do tham gia các khóa học của sinh viên năm ba.
Giáo sư Dương Minh Đức, người mà anh đặc biệt chú ý, cuối cùng cũng đã để anh tiếp cận.
“Thưa giáo sư Dương, em là Giang Thành, sinh viên cùng khoa. Em có thể làm phiền thầy một phút để hỏi một vấn đề được không ạ?” Giang Thành cầm cuốn sổ tay, chuẩn bị đặt trước vài câu hỏi.
Mọi việc đều cần có một quá trình làm quen.
Dương Minh Đức vẫn giữ mái tóc bạc phơ và dáng vẻ nghiêm nghị. Lúc này, ông đeo kính nhìn Giang Thành, rồi nói: “Nếu không vội, em có thể gửi tin nhắn cho tôi.”
“Cho một mảng có kích thư��c n, tìm phần tử xuất hiện nhiều nhất trong đó. Thưa giáo sư Dương, em đã thử vài cách tính toán nhưng đều cảm thấy độ phức tạp về thời gian và không gian khá cao…” Giang Thành mô tả vấn đề một cách ngắn gọn, trực tiếp.
Quả nhiên, khi nghe đến vấn đề liên quan đến thuật toán, giáo sư Dương Minh Đức khựng lại, bắt đầu đ��ng não suy nghĩ.
Dương Minh Đức suy nghĩ chưa đầy nửa phút, rồi nói: “Đây là một vấn đề hay, em có thể bắt đầu tính toán từ số đầu tiên. Nếu gặp số giống nhau thì cộng 1, nếu khác thì trừ 1. Nếu kết quả giảm về 0, thì lại bắt đầu lại từ số tiếp theo.”
“Em hiểu rồi.” Giang Thành cũng ngay lập tức hiểu ra.
Dương Minh Đức nói: “Chàng trai trẻ, thuật toán là một lĩnh vực đáng để không ngừng đào sâu nghiên cứu. Em có tinh thần không ngừng thử thách bản thân, rất tốt.”
“Vâng, thưa giáo sư Dương, em là Giang Thành, sinh viên năm nhất. Thầy có thể cho em xin danh thiếp không ạ? Có vài vấn đề em có thể gửi tin nhắn hỏi thầy chứ?” Sau khi hỏi xong, Giang Thành giới thiệu bản thân, rồi xin danh thiếp của thầy.
Dương Minh Đức khẽ nhíu mày, nhưng rồi cũng giãn ra ngay, đưa cho Giang Thành một tấm danh thiếp và hỏi: “Sao em lại đến nghe giảng bài của sinh viên năm ba?”
“Các chương trình học năm nhất, năm hai em đều đã tự học xong, em muốn học hỏi những kiến thức cao cấp hơn.”
“Chàng trai trẻ, cũng không thể quá mơ mộng. Tự học tốt là một chuyện, nhưng không có nghĩa là đã nắm vững mọi thứ đâu.” Dương Minh Đức nhắc nhở.
Giang Thành không phản bác, anh đã tạo được ấn tượng ban đầu. Lần tới, anh sẽ giao tiếp qua tin nhắn để tăng mức độ quen thuộc dần. Mặc dù mình khá giỏi, nhưng ở những phương diện này, anh vẫn còn kém xa so với những "đại thần" này. Nhất định phải giữ thái độ khiêm tốn, cẩn trọng.
Buổi trưa, Giang Thành sắp xếp lại vài vấn đề khó gặp phải trong quá trình tự học, rồi gửi tin nhắn cho giáo sư Dương Minh Đức. Không chỉ vậy, trong email, Giang Thành còn viết ra giải pháp của mình, mong thầy nhận xét. Người hướng dẫn giỏi không dễ tìm, anh phải tận dụng triệt để cơ hội này.
Sau đó, Giang Thành đăng nhập diễn đàn Freelancer. Trải qua mấy tháng, Giang Thành từ một người mới toe đã trở thành một "bán tân thủ". Anh cũng đã nhận được vài đơn hàng, nhưng không đáng kể, chỉ kiếm được hơn một trăm đô la. Giang Thành cũng không nghĩ rút tiền, chỉ xem đó như cách rèn luyện kỹ năng của mình.
Tuy nhiên, ở Trung Quốc, những trang web như vậy vẫn còn khá thiếu thốn. Giang Thành nghĩ thầm, nếu có tiền, không biết mình có nên tự mở một cái không nhỉ?
Nhận thêm một đơn hàng nữa, Giang Thành tốn nửa tiếng, viết mã trong đầu rồi gửi đi. Không ngờ, đối phương xác nhận rất nhanh.
Hơn 100 đô la đã về tay. Có vẻ như đó là một đơn hàng khẩn cấp.
Với khả năng viết mã cực nhanh, việc tìm những đơn hàng khẩn cấp này lại vô cùng phù hợp với Giang Thành. Thế là anh lại làm mới trang web, nhận thêm vài đơn hàng không quá khó, tự mình chỉnh sửa. Chỉ trong nửa ngày, vậy mà anh đã kiếm được gần 1000 đô la. Tính theo tỷ giá hối đoái, cũng tương đương bảy, tám nghìn tệ. Hèn chi người ta nói thu nhập hàng trăm nghìn (tệ/đô la) mỗi tháng của các chuyên gia IT cũng chỉ là chuyện nhỏ.
Giang Thành vừa đắc ý xem diễn đàn, vừa tiếp tục đào sâu nghiên cứu thuật toán.
Tại thư viện, Giang Thành tìm đọc hai cuốn sách “Sổ tay thuật toán” và “Thiết kế thuật toán” để nghiên cứu chuyên sâu. Trước đây, việc học của anh chủ yếu tập trung vào một số ngôn ngữ lập trình cơ bản, đã thành thạo việc sử dụng một vài hàm số. Tuy nhiên, trong lĩnh vực thuật toán và cấu trúc dữ liệu, Giang Thành lại vẫn còn một khoảng cách khá lớn. Điều này sẽ quyết định liệu anh có thể trở thành một kỹ sư phần mềm (hay "dân code" như cách gọi vui) ưu tú hay không.
Dù có khả năng tính toán siêu việt, Giang Thành vẫn cảm thấy thỉnh thoảng có những điều mình chưa thể hiểu thấu trong quá trình học tập. Cảm giác này giống như việc anh biết rõ nguyên lý, nhưng khi vận dụng lại thấy quá sức. Nhưng điều này cũng không thể trách Giang Thành, mà là do càng đi sâu vào những sách vở này, anh càng thấy có một cảm giác kỳ lạ:
“Được rồi, bây giờ bạn đã biết 1+1=2, mời chứng minh giả thuyết Goldbach đi.”
Những cuốn sách uyên thâm, càng đọc càng thấy thấm thía. Trong quá trình thiết kế, nhu cầu thường rất đa dạng và không phải lúc nào cũng có sẵn những ví dụ mẫu để áp dụng, mà cần phải vận dụng trí óc để suy nghĩ giải pháp. Đây chính là sức hấp dẫn của thuật toán. Bất kỳ chương trình nào, cuối cùng, đều được cấu thành từ 1 và 0, và đều được thực hiện thông qua thuật toán bằng ngôn ngữ lập trình.
Vào buổi tối, Giang Thành nhận được hồi đáp của giáo sư Dương Minh Đức. Trong tin nhắn, giáo sư Dương rất kiên nhẫn giải đáp cho Giang Thành, thậm chí còn phê chữa cho cách làm việc của anh. Cuối cùng, Dương Minh Đức còn kèm thêm một câu: “Con đường thuật toán tuy gian nan nhưng cũng rất thú vị. Nếu em có tâm huyết, hãy nhớ đi xa hơn, sâu hơn nữa.”
Giang Thành đánh giá cao thuật toán. Điều quan trọng hơn là anh biết trong tương lai, rất nhiều chương trình sẽ tập trung nghiên cứu sâu vào các thuật toán. Họ kết hợp phân tích Dữ liệu lớn và sở thích người dùng để chuyên biệt đề xuất các tin tức, video ngắn, v.v., tạo ra một "vòng tròn" riêng cho mỗi người dùng. Một vòng tròn vừa thoải mái, dễ chịu, lại ổn định. Trong vòng tròn đó, có những người có chung sở thích, chung quan điểm. Giang Thành chắc chắn sẽ tiến vào lĩnh vực phát triển các chương trình thuộc loại này. Khi đó, việc anh nắm giữ sâu sắc các thuật toán sẽ là cốt lõi công nghệ.
Sau khi viết tin nhắn cảm ơn, Giang Thành không lập tức hỏi thêm vấn đề, anh cũng sợ giáo sư phát cáu mà chặn tin nhắn của mình.
Ngày thứ hai, Giang Thành chuẩn bị trước các câu hỏi, rồi trực tiếp đến gặp mặt giáo sư Dương Minh Đức. Sau khi được anh trực tiếp hỏi, Dương Minh Đức càng có ấn tượng về Giang Thành, thậm chí còn trao đổi số điện thoại và phương thức liên lạc khác. Vài ngày sau, Giang Thành thuận lợi chọn Dương Minh Đức làm giáo sư hướng dẫn, và được phép tham gia học tập trong dự án của thầy.
Dự án tập trung vào việc nhận dạng khuôn mặt dựa trên thuật toán MB-LBP và Multilinear PCA. Nghe có vẻ cao siêu và phức tạp. Tuy nhiên, Giang Thành biết rằng trong tương lai, điện thoại đều sẽ tích hợp công nghệ nhận dạng khuôn mặt. Đây là một hướng nghiên cứu quan trọng hiện tại.
Với thuật toán PCA, Giang Thành cũng không thực sự quen thuộc lắm, anh chỉ từng tiếp xúc trong sách vở. Anh biết tên đầy đủ của nó là Principle Component Analysis (PCA), được dịch là Phân tích Thành phần Chính. Nguyên lý của PCA là chiếu dữ liệu đa chiều xuống không gian ít chiều hơn đ�� tính toán và phân tích các điểm đã chọn. Bởi vì được tham gia hỗ trợ trong dự án, Giang Thành đã tập trung trọng tâm học tập vào thuật toán PCA. Anh đọc hết tất cả sách trong thư viện có liên quan đến loại thuật toán này, còn đọc thêm các tạp chí, luận văn gần đây nhất để ghi lại sơ bộ những kiến thức tiên tiến nhất. Khi tiếp cận thực tế, anh mới không đến mức hoàn toàn không biết gì, mà cơ bản có thể nắm bắt và phản ứng kịp.
Hiện nay, dự án đã đến giai đoạn khó khăn nhất. Thuật toán PCA là thuật toán giảm chiều và có tính chất làm mất thông tin. Nếu trực tiếp dùng thuật toán này để nhận dạng khuôn mặt, tỷ lệ sai sót sẽ rất cao. Cơ bản là tất cả mọi người đều có thể bị nhận dạng thành một Ngạn Tổ nào đó.
Dương Minh Đức và nhóm của mình dự định dùng thuật toán MB-LBP để trích xuất các đặc trưng khuôn mặt từ hình ảnh trước, sau đó dùng thuật toán Multilinear PCA để giảm chiều các đặc trưng khuôn mặt đã trích xuất, và cuối cùng dùng bộ phân loại lân cận gần nhất để nhận dạng khuôn mặt. Phương pháp này khá tốt, nhưng trong quá trình nghiên cứu thực tế, do đặc điểm của thuật toán, việc nhận dạng vẫn chưa đủ chính xác.
Nội dung biên tập này thuộc quyền sở hữu của truyen.free.