Làm cách nào tôi có thể mô phỏng từ vựng AI hạn chế cho một trò chơi chữ?


14

Tôi đã có một số ít các trò chơi chữ cạnh tranh đang diễn ra và trong khi ưu tiên dành cho (chủ yếu là không đồng bộ) để chơi với các đối thủ khác của con người, tôi muốn cung cấp cho người chơi tùy chọn chơi với AI. Tôi có từ điển của mình và tôi có thể dễ dàng cung cấp kiến ​​thức từ điển đầy đủ cho AI khi chơi, nhưng mối quan tâm của tôi là việc AI thường xuyên chơi những từ mà họ không quen thuộc sẽ là một trải nghiệm khó chịu cho người chơi: 'Tôi sẽ thắng trò chơi đó nếu nó chỉ sử dụng những từ tôi biết! ' - ngay cả khi mức độ kỹ năng tổng thể của AI bị từ chối.

Tôi muốn tạo ra một AI yếu hơn thông qua sự kết hợp của (không) các tham số chơi được điều chỉnh và từ vựng yếu hơn - nhưng tôi không chắc làm thế nào để giới hạn từ vựng đó thành các từ 'phổ biến'. Tôi đã xem xét một số danh sách tần suất từ (ví dụ: danh sách tất cả các từ xuất hiện trong sách Project Gutenberg, được sắp xếp theo số lần xuất hiện) nhưng tất cả chúng đều có một số phủ định sai: những từ mà mọi người đều biết rằng đơn giản là không ' t hiển thị với bất kỳ tần số thực nào (ví dụ, CHEETAH xuất hiện ít thường xuyên hơn trong các văn bản PG so với VOCECT hoặc SUTTEE). Tôi đã thử sử dụng kết quả tìm kiếm để có được ước tính về mức độ phổ biến của một từ, nhưng chúng cũng có xu hướng dễ bị ước tính sai, và dĩ nhiên là như vậy '

Có ai có đề xuất về các phương tiện tốt khác để xác định tần suất sử dụng từ thô, hoặc các cách khác để hạn chế trò chơi chữ AI sẽ tạo cảm giác tự nhiên cho người chơi không?


6
bạn có thể để nó học! Mỗi khi người chơi sử dụng một từ mà nó không "biết", nó có thể có 6/10 cơ hội học từ đó, nếu không, nó sẽ học được một từ ngẫu nhiên mới! (Do đó, thông thường người học sẽ biết những từ mà người chơi biết, nhưng từ từ đưa ra những từ mà người chơi có thể không (giáo dục !!)) Tất nhiên, điều này có nghĩa là bạn cần một "từ điển AI" cho mọi người chơi.
Joel

Câu trả lời:


6

Tôi nghĩ rằng giải pháp của bạn vẫn sẽ là đi với một số danh sách tần số từ. Project Gutenberg có thể không phải là cái dành cho bạn vì nó chứa chủ yếu các văn bản cũ hơn mà bản quyền đã hết hạn, mang lại tần số lạ cho những người nói tiếng Anh hiện đại. Tôi đoán đã có lúc "vocative" thực sự là một từ được sử dụng phổ biến hơn "cheetah" ...

Vì vậy, tôi nghĩ rằng giải pháp là tìm danh sách tần số phù hợp . Tìm kiếm xung quanh một chút đã khiến tôi vấp phải 5000 từ được sử dụng nhiều nhất trong tất cả các tập phim của Simpsons, đó có thể là một chút cập nhật hơn. Bạn có thể muốn tham chiếu chéo danh sách này với một từ điển thực sự để sắp xếp các từ như "krabappel" chẳng hạn :)

Hy vọng nó có ích, tôi rất vui khi nghe giải pháp bạn đi cùng!


1
Ấn tượng mạnh mẽ của tôi là các vấn đề với 'từ mọi người đều biết nhưng không ai sử dụng' vẫn sẽ tồn tại với bất kỳ từ điển nào, nhưng đó có thể là điều tốt nhất tôi có thể làm - và tất nhiên, có một cơ hội tốt mà người chơi sẽ không thậm chí chú ý đến những từ dễ dàng mà AI không biết, chỉ những từ khó mà nó làm.
Steven Stadnicki

+1 Bạn có thể đúng nhưng tại sao vậy? Nói chung với tôi, mọi người nên học những từ họ nghe thường xuyên. Nếu bạn đúng, sẽ rất thú vị khi biết lý do ... :) Giả thuyết của tôi có thể là do sự sai lệch trong kho văn bản đã sử dụng, như trong trường hợp của dự án Gutenberg nên tôi dính vào giải pháp rằng bạn chỉ cần danh sách tần số phù hợp.
Mikael Högström

5

Đám đông nguồn nó. Sử dụng tất cả các trò chơi nhiều người chơi mà người chơi của bạn chơi để xây dựng bảng tần số từ. Tôi nghĩ rằng bất kỳ dịch vụ phân tích nào cũng có thể giúp thu thập và sắp xếp dữ liệu này. Bạn thậm chí có thể cân các mục bằng cách "tốt" người chơi sử dụng từ đó.


Tôi thích điều này, nhưng vẫn cảm thấy như nó đang giải quyết vấn đề 'cập nhật' thay vì vấn đề 'khởi động' (tất nhiên, giả sử rằng tôi muốn khởi chạy song song nhiều trò chơi đơn và nhiều người chơi, đây là một câu hỏi khác hoàn toàn).
Steven Stadnicki

2

Bắt đầu với từ vựng cơ bản theo cấp độ AI của bạn. Ví dụ, hãy để bên dưới là danh sách cấp độ AI của bạn.

  • cơ bản: 1000 từ vựng
  • trung bình: 2000 từ vựng
  • khó: 5000 từ vựng

Bạn có thể chọn từ này từ các trang web sau mà bạn có thể thấy bằng tìm kiếm google .

Những trang web này sẽ cung cấp cho bạn những từ bắt đầu nhưng tôi nghĩ google n-gram có thể là sự lựa chọn tốt hơn. Dù sao, đừng lo lắng nhiều về những từ bắt đầu của bạn, với cơ chế cập nhật / thêm được giải thích bên dưới từ điển AI của bạn sẽ tự điều chỉnh theo người chơi của bạn.

vì người chơi của bạn học trong khi họ chơi trò chơi này, AI của bạn cũng nên học. Cho phép nó học các từ được sử dụng nhiều nhất bởi các đối thủ của họ.

Ví dụ: 10 người chơi với AI cơ bản của bạn, họ đã sử dụng 100 từ chưa biết, đó là những từ không có trong từ điển AI của bạn. Chọn những từ được sử dụng nhiều nhất và thêm chúng vào từ điển AI cơ bản của bạn, cũng vào từ điển trung bình và cứng của bạn. Bạn cũng nên chọn cập nhật một số từ không được sử dụng trong từ điển của bạn với những từ mọi người sử dụng. Bằng cách này, từ điển bắt đầu của bạn sẽ phù hợp hơn với kiến ​​thức người chơi của bạn. Bạn có thể bắt đầu với ít từ / bó từ khác nhau nhưng AI của bạn sẽ học trong khi chúng chống lại con người.

Bạn cũng có thể xem xét bắt đầu AI của mình với cấp độ cơ bản và chỉ nâng cấp nó lên các cấp độ khác khi nó học đủ từ.


Điều này cung cấp một cách tốt để cập nhật từ vựng, nhưng nó vẫn để lại câu hỏi khởi động - những từ vựng ban đầu đó đến từ đâu?
Steven Stadnicki
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.