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