2009-03-18 43 views
20

Tôi cần một trình tạo câu tiếng Anh ngẫu nhiên đơn giản. Tôi cần phải phổ biến nó bằng những từ ngữ của riêng tôi, nhưng nó cần phải có khả năng tạo ra những câu dài hơn mà ít nhất là tuân theo các quy tắc của tiếng Anh, ngay cả khi chúng không có ý nghĩa.Trình tạo câu tiếng Anh ngẫu nhiên đơn giản

Tôi hy vọng có hàng triệu người trong số đó, thay vì phát minh lại bánh xe, tôi hy vọng bạn biết một nguồn cho một hoặc một tài nguyên sẽ cung cấp cho tôi đủ thông tin mà tôi không có để săn lùng các kỹ năng tiếng Anh của tôi.

Trả lời

4

Bạn có thể sử dụng/sửa đổi một phần của CS Paper Generator.

+0

Tôi từng có nhiều điều thú vị với điều này, hoạt động ít nhiều giống như PolyGen –

4

Tôi biết đây là một câu hỏi cũ, nhưng như tôi đã tìm thấy nó thông qua Google Tôi nghĩ rằng nó đáng nói đến một cái gì đó như Context Free Grammars ngoài Markov Chains.

Sự hiểu biết của tôi về Chuỗi Markov là chúng tạo mục "tiếp theo" theo xác suất chỉ theo mục "hiện tại". Có lẽ tôi đã nhầm lẫn, nhưng tôi không thấy làm thế nào điều này sẽ đảm bảo rằng kết quả sẽ tuân theo các quy tắc ngữ pháp.

Ví dụ: tôi thường thấy Chuỗi Markov được đề xuất như một cách tạo từ "tiếng Anh". Nếu bạn tạo một chuỗi Markov bằng cách sử dụng các chữ cái từ tập dữ liệu của các từ tiếng Anh, đầu ra sẽ là một từ có âm tiếng Anh, nhưng nó không nhất thiết phải là một từ thực. Tôi tin rằng điều tương tự cũng đúng với câu - bạn có thể tạo ra thứ gì đó nghe có vẻ ổn, nhưng nó có thể không phải là một câu đúng ngữ pháp.

Ngữ cảnh Ngữ pháp miễn phí (hoặc có thể là Ngữ pháp thông thường?) Có thể là một ứng cử viên tốt hơn, vì chúng tạo ra các câu theo một quy tắc đã xác định. Và nó sẽ dễ dàng để cư nó với những lời của riêng bạn, như câu hỏi ban đầu yêu cầu. Nhược điểm là bạn cần xác định các quy tắc này cho mình, thay vì dựa vào tập dữ liệu. Đã lâu rồi tôi chưa sử dụng ngữ pháp để tạo ra một câu tiếng Anh, vì vậy tôi không nhớ khó có được những câu trả lời tốt/đa dạng như thế nào.