Как вы напишете программу для создания Haiku?

Компьютер Haiku
Как вы напишете программу Чтобы сделать их для вас

Ответ 1

Не пытайтесь это сделать Поэзия не очень хорошо сочетается
С металлом и битами

Более серьезно, хороший хайку (и даже плохой хайку) - это намного больше, чем сгущать смысл и образы, чем считать слоги. Как правило, он также основывается на тематиках, собранных с натуры. Случайное слово поколение и подсчет слога доставят вам измеренную тарабарщину, но не поэзию...

Ответ 2

Измерение слоги
Понять семантический поток
Ваша цель может быть достигнута

Ответ 3

Во-первых, вы захотите изучить цепи Markov, а во-вторых, есть книга о компьютерной поэзии, называемой Virtual Muse.

Ответ 4

  • считать слоги
  • произвольно генерировать слова
  • разумно

Ответ 5

Haikus легко, что я буду замечать
Решения хорошо документированы, а функции rote
Они преувеличены и дрянные
Кодирование слишком просто
Код мне лимерик, тогда я буду голосовать

//Мне действительно нравится хайкус

Ответ 7

В Haiku Village, у нас есть технология, которая легко может сделать это различными способами. Одна из идей - просто прочитать глобальный твиттер и обнаружить непреднамеренный хайкус. Так как у back-end также есть словарь, можно было бы создать сомнительный хайкус, но я думаю, что качество будет отсутствовать.

Я думаю, что если бы у нас была рейтинговая система звезд, то я полагаю, что машинное обучение может быть использовано для определения того, что является "хорошим".

Ответ 8

for (i is 0
and i is less than thirteen)
print s i plus plus

Ответ 9

реализовать генетический алгоритм для генерации хайкуса, сделанного из словаря, аннотированного с числами слогов, а затем заплатить людям за чтение и оценить их как функцию фитнеса [механический турк поможет]. Со временем ваша программа должна развивать некоторые хорошие.

EDIT:

a GA вам нужно
эволюционирует со скоростью процессора
если вы присмотритесь к

Ответ 10

"Передавать одно настроение в семнадцати слогах очень сложно..." (Великий Джон Купер Кларк Отъезд Beisley Street, один из моих фаворитов)

Насколько сложнее для компьютера? Логика не знает настроений:)

Ответ 11

Чтобы сделать его доступным для чтения, отделите словарь от существительных, глаголов и прилагательных со слогом.

Придумайте несколько шаблонов формы:

[Noun] [Verb] "s"

[Глагол] a (n) [Прилагательное] [Существительное]

[прилагательное] [существительное]

и нарисуйте словари на красивые слова.

Ответ 12

Ваша программа должна grok
Метафоры и образы
И будьте творческими.

Ответ 13

Я бы посмотрел синтаксическое программирование и лингвистику и попытался найти библиотеки для грамматической структуры. Оттуда это должен быть простой шаг, чтобы добавить ограничения количества слов и слогов.

Ответ 14

Некоторые люди предлагали использовать словарь и генерировать последовательности слов, используя цепочку Маркова. Это похоже на теоретически жизнеспособное решение, особенно если вы используете цепочку Маркова высокого порядка (не би-триграмм).

Но я думаю, что на практике это будет работать лучше, если вы сможете собрать базу данных существующего хайкуса и выборочно изменить отдельные слова в них (например, сменить данное слово на другое, семантически связанное слово). Существующий хайкус дает вам некоторую структуру и сплоченность, и вам просто нужно (экс-) изменить небольшие части в них, чтобы создать новый хайку (вариация на старую).

Конечно, они не будут совершенно новым хайкусом с этим методом, но, по крайней мере, они будут несколько приятными для читателей.

Ответ 15

Разбор существующего хайкуса в реляционном порядке, например слово xx, используемое после yy n раз. Поэтому при создании возможность xx, следующего за yy, будет (n/сумма подсчета всех слов, используемых после yy). Таким образом, он будет выборочно рандомизирован и все еще может быть действительным хайку.

Ответ 16

Напишите свою программу для создания Haiku на японском языке. Вам будет намного легче измерить количество ваших слогов, и вы останетесь верны оригинальному языку поэзии. Если у вас есть гибкость в проекте, почему бы не сделать оригинальное японское - тогда покажите английское слово по буквам буквального перевода рядом с ним. По крайней мере, это будет выглядеть загадочно.

В любом случае, другой подход к проблеме.

Ответ 17

Марковские последовательности
Силлабическая база данных
Три строки python

Ответ 18

Я бы начал с какого-то словарного файла, содержащего количество слогов в каждом слове. Затем выберите слова из этого слова, чтобы добавить требуемые слоги/строку

Что касается создания поэзии, а не просто случайных слов, я понятия не имею.

Ответ 19

Вы могли бы, помимо использования Ian идеи подсчета слогов, также классифицировать слова по части речи и генерировать фразы.

Ответ 20

Из семантической судьбы истории используются выборка и преобразование Фурье. Выделите значимые части некоторого подробного описания, уменьшенного одним словом, и дайте читателю заполнить пробелы своим воображением.

Ответ 21

Алгоритм получения высококачественного хайку на выходе компьютера работает примерно так:

Фаза установки

loop:
  find the email address of a world-renowned writer of haiku
  confirm that this person is willing to generate haiku on demand
until sucker^H^H^H^H^H^Hwriter is found

Фаза выполнения

loop:
  wait for a haiku request
  when a haiku request is received, email the previously-stored master and ask for a haiku
  wait for the haiku to return by reply
  output haiku

Существуют, конечно, различные улучшения, которые могут быть сделаны в этой фундаментальной архитектуре. Например, этап настройки может быть расширен, чтобы создать пул экспертов хайку. Этап исполнения может использоваться для генерации хайку во время простоя и кэширования их против будущего спроса. Специфика такой настройки оставлена ​​как упражнение для ученика.

Ответ 22

Мне нравится этот вопрос. Это очень изобретательно. Ответ ниже.


Многие люди предложили цепи Маркова, но я действительно не думаю, что это было бы возможно. Вы должны разумно знать, является ли слог PHONEMES, тогда вы должны знать, где заканчивается слог.

Если бы вы это делали, я был бы поражен.