2008-12-09 29 views
13

Tôi đang làm việc trên một máy phát điện câu chuyện đơn giản và đang tìm kiếm các thuật toán xây dựng câu chuyện và các mẫu để sử dụng trong thiết kế của tôi. Bất cứ ai cũng có một số khuyến nghị tốt?Thuật toán kể/xây dựng câu chuyện?

+1

Bạn có nhận được bất kỳ vị trí nào với trình tạo của bạn không? –

Trả lời

10

Roger Schank và sinh viên của mình (Wendy Lehnert, Robert Wilensky) đã làm rất nhiều công việc về hiểu biết câu chuyện ngôn ngữ tự nhiên và thế hệ tại Yale vào cuối những năm 1970 và đầu những năm 1980 trong bối cảnh AI.

Một tốt, danh sách gần đây của tác phẩm là ở http://xenia.media.mit.edu/~mueller/storyund/storyres.html

nhà nhân chủng học và so sánh người văn học đã cố gắng để lấy được "văn phạm câu chuyện" cho dân gian mất trên thế giới. Tôi không thể cung cấp bất kỳ trích dẫn nào cho nội dung công việc này, nhưng nó xuất hiện danh sách MIT có tên một số sách.

Lưu ý rằng những người Yale có vấn đề lớn với ý tưởng về ngữ pháp câu chuyện.Một bản tóm tắt tuyệt vời về lập luận này là Wilensky "Story Grammars or Story Points" Hành vi và Khoa học não 1983 vol 6 no 4. Tôi không thể tìm thấy trực tuyến miễn phí, nhưng nếu bạn đang ở một trường đại học tốt, bạn nên làm thủ thư để tìm nó cho bạn.

Tôi cũng tìm thấy http://www.rehabmed.ualberta.ca/spa/enni/story_grammar.htm trông thú vị.

Cuối cùng, bạn có thể muốn tìm kiếm "Fiction tương tác". Quay trở lại trong ngày, Hiệp hội Viễn tưởng Tương tác có người làm việc trong lĩnh vực này. Tôi không biết liệu có ai trong số họ vẫn còn ở đó không.

1

Đây có thể không phải là những gì bạn đang tìm kiếm, nhưng bạn có nghĩ về một trong những cơ chế kể chuyện đó cho phép bạn chọn điều gì xảy ra tiếp theo trong câu chuyện không? loại của một mô hình và làm cho nó vui hơn cho người sử dụng :)

7

Knuth, The Art of Computer Programming, Tập 2, Seminumerical Algorithms. Phần 3.6, Tóm tắt. Bài tập 5, "Viết sáng tạo bằng máy tính". Trang 158-160.

0

Đọc tài liệu xác định rõ ràng những yếu tố nào có thể được tìm thấy trong câu chuyện. Giải quyết sự cố từ đó.

Sau đó, bạn có thể tạo một "Trình tạo giới thiệu", "Máy phát điện phần giữa" và "Máy phát điện kết thúc". Trong mỗi máy phát điện, bạn có thể sử dụng các máy phát điện phụ khác.

Ví dụ:

  • chuỗi hành động máy phát điện
  • máy phát điện Mô tả Môi trường
  • Drama phát

Làm cho nó kịch bản dựa để bạn có thể tùy chỉnh mô hình của bạn mà không cần biên dịch lại.

tải văn bản từ dữ liệu file, vv vv

Danh sách đi và về =)

Ngoài ra, bạn có thể xem xét một số mô AI- cho thực sự thứ công nghệ cao.

1

Nhìn vào Petri nets.

Nếu bạn sử dụng phương pháp hướng mục tiêu, trong đó mỗi phân đoạn tiềm năng của một câu chuyện cần phải được thực hiện để hiểu và mục tiêu mà phân khúc tạo ra, bạn có thể viết một thuật toán để kết hợp chúng những cách có ý nghĩa.

2

Bạn có thể muốn xem xét ví dụ Propps narrathemes hoặc cấu trúc câu chuyện khác, hãy viết các phần khác nhau và ngẫu nhiên kết hợp chúng như this fairy tale generator

+0

Thật không may, liên kết đến trình tạo câu chuyện cổ tích bị hỏng. :-( –

+0

liên kết đã được thực hiện cho một kho lưu trữ làm việc –

1

Đối với một ý tưởng về một cách tiếp cận đó đã được phát triển trong một số năm , hãy xem công việc của Chris Crawford tại số Storytron và đọc cuốn sách Chris Crawford của mình trên Kể chuyện tương tác online at Safari.

+0

cảm ơn! Đó thực sự là một hệ thống rất thú vị.Điều gì đó dọc theo dòng của những gì tôi đang cố gắng ra –

0

List of Story Generator Algorithms (2013) có tổng quan tốt về hệ thống lịch sử và cách đánh giá về phương pháp tiếp cận.

Phần lớn công việc trong lĩnh vực này là học thuật và mã nguồn khó có được (theo kinh nghiệm của tôi).

Các vấn đề liên quan