Ôi, máy vi tính

Đây là một mẫu truyện mà mình đọc được từ khi nhỏ, thấy cũng hay, và hy vọng sau khi xem sau mẫu truyện này, mọi người cũng hiểu hơn “nỗi khổ” của những người hay được nhờ sửa máy “từ xa” như mình 😀

Chẳng có con gì cả. Tớ đã bảo mà. Trống trơn, gõ cái gì cũng không xuất hiện trên màn hình – Tôi bắt đầu cảm thấy hơi khó chịu và sốt ruột vì những câu hỏi không đâu của thằng bạn, nhưng đang phải nhờ vả nó nên tôi cũng cố kiên nhẫn chờ đợi…

Continue reading

Advertisements

Chiến lược giải quyết bài toán tìm kiếm bằng mô hình hướng đối tượng.

1. Lời nói đầu

Sau khi kết thúc bài tập lớn AI, mình xin chia sẻ một số kinh nghiệm để giải quyết vấn đề tìm kiếm được tổng quát hơn.

2. Giới thiệu vấn đề

Bài toán tìm kiếm là một bài toán kinh điển và là một vấn đề cơ bản trong lĩnh vực trí tuệ nhân tạo (AI), để giải quyết bài toán này cho từng vấn đề cụ thể thì không khó, nhưng sẽ rất tốn nhiều thời gian nếu phải hiện thực thuật toán tìm kiếm để giải quyết nhiều vấn đề.

Continue reading

Assignment 3…

Mở đầu

Lúc viết bài viết này mình thực sư cũng không biết nên gọi nó là gì, nên cái tên còn để trống,

Vì đây là một bài viết cho nhiều người, mình đã hạn chế đưa “thuật toán” vào trong, về chuyện này các bạn độc lập suy nghĩ có lẽ sẽ tốt hơn. Nếu mà mình đưa ra “thuật toán” thì hậu quả sẽ khó lường. Và cũng đừng ai pm mình hỏi về chuyện này nhá!

Bài viết này chưa được hoàn thiện, nhưng gần deadline rồi, mình cố gắng viết những phần cơ bản để các bạn làm lấy điểm cơ bản, các phần sau sẽ hoàn thiện sau, nếu mình có thể

Bài viết này chỉ mang tính chất tham khảo, không yêu cầu, ràng buộc các bạn phải làm giống y như vậy. Với lại đây cũng chỉ là quan điểm của mình, chưa hẳn đã đúng.

Continue reading

Assignment 2 Phase 3 Checklist

Nếu bạn chưa hoàn thành A2P1 hoặc A2P2 thì có thể xem lại 2 bài viết sau:

Assignment 2 Phase 1 Checklist

Assignment 2 Phase 2 Checklist

Không thì nếu muốn làm luôn mà bỏ qua A2P2 cũng được (vì cũng không liên quan nhiều lắm)

Rất dễ dàng để thấy được, màn 2 cảnh 3 (A2P3) đơn giản hơn màn 2 cảnh 2 (A2P2) nhiều (không biết là do đơn giản thiệt, hay là do khái niệm “đơn giản” con người đã thay đổi sau A2P2). Và sau khi hoàn thành A2P2 thì bạn cũng đã có một kiến trúc chương trình khá chắc chắn và đã xây dựng riêng cho mình một phong cách lập trình nhất định. Nên bài viết này sẽ ngắn thôi!

Một số điều cần quan tâm trong A2P3 là:
Testcase của A2P3 cũng chỉ chứa tối đa 1 lỗi, vậy nên cũng không cần quan tâm đế thứ tự ưu tiên của các lỗi,

Continue reading

Assignment 2 Phase 2 Checklist

Update 08:00 AM: về phần hiện thực self literal, các bạn có thể xen nó như một biến thuộc kiểu của class cha của method đang implementation.

__________________

Update 01:00 AM: các bạn nhớ thêm thư viện IO được đặc tả trong mục 8 đặc tả ngôn ngữ BKOOL nhá 😥

__________________

Tới hẹn lại lên, cũng không rảnh rỗi đến nỗi ăn không ngồi rồi, không có chiện gì làm, thì lôi cái này ra viết -_- , cái này mình cũng chủ yếu viết cho mình dùng, nhân tiện public cho mọi người luôn, cũng chẳng có thiệt hại gì cả.
Khi các bạn đã qua được phase 1 rồi thì chắc cũng dần làm quen được với kiểu lập trình như thế này, nên bài viết này sẽ không đi sâu vào chi tiết lắm…
Và cũng như lần trước, mình chỉ trình bày những ý quan trọng, những phần liên quan các bạn phải tự hiện thực và kiểm tra nhá.

Continue reading

Assignment 2 Phase 1 Checklist

Cập nhật lúc 11:30 PM 09/11/2013:

@All ai đang làm phase thì làm hết luôn những phần bị gạch (gạch vì không hiện thực trong phase 1 nhưng phase 2 yêu cầu làm đầy đủ phần này) luôn nhá

“nếu khác lượng params thì báo lỗi Undeclared Method” ở phần call statement và call expressoin

________________

Cập nhật lúc 9:50 PM: các phần liên quan các bạn phải tự biết để mà hiện thực nhá ________________

Cập nhật lúc 7:30 PM:
Testcases contain errors on type mismatch in constant expressions, i.e. just including literal, type mismatch in statement which contains literal expressions. LHS only use global variable

Sau khi xác nhận với vài thánh đã được kết quả như sau:
1. Expression chỉ chứa literal không chứa ident.
2. LHS chỉ dùng biến toàn cục.
Các bạn nào lỡ làm dư rồi thì cũng không sao, trước sau gì cũng phải làm thôi =D
Các bạn đọc lại phần dưới để biết thêm chi tiết

________________

Cập nhật lúc 5:00 PM: thêm: expr trong For cũng phải tương thích kiểu

________________

Tránh tình trạng các bạn làm dư phần này mà lại làm thiếu các phần cần thiết, mình xin làm một cái check list nho nhỏ về vấn đề này.

Nhưng trước hết mình xin nói một điều là bài viết này dựa trên quan điểm các nhân của mình, các bạn có thể dùng để tham khảo. Nhưng vì đây cũng chỉ là quan điểm của riêng mình, không thể tránh được thiếu sót, có gì mong các bạn đóng góp ý kiến chân thành, xin cám ơn.

Continue reading

Điện toán đám đông

Sự cộng tác người-máy sẽ tạo nên nền tảng siêu việt tập hợp tri thức và nguồn lực tính toán toàn cầu?

Trong chương trình trò chơi truyền hình “Ai là triệu phú?” có một trợ giúp dành cho thí sinh: hỏi khán giả đáp án. Thống kê cho thấy 95% đáp án của khán giả là đúng.

Giải pháp “nhờ đám đông” không mới, đây chính là nền tảng của phần mềm nguồn mở. Nhưng nó chỉ được biết đến rộng rãi với thuật ngữ “crowdsourcing” (kết hợp từ “crowd” – đám đông và “outsourcing” – thuê ngoài) sau khi được Jeff Howe giới thiệu trong bài báo “The Rise of Crowdsourcing” đăng trên tạp chí Wired vào tháng 6/2006.

Continue reading