Компьютер Haiku
Как вы напишете программу
Чтобы сделать их для вас
Как вы напишете программу для создания Haiku?
Ответ 1
Не пытайтесь это сделать
Поэзия не очень хорошо сочетается
С металлом и битами
Более серьезно, хороший хайку (и даже плохой хайку) - это намного больше, чем сгущать смысл и образы, чем считать слоги. Как правило, он также основывается на тематиках, собранных с натуры. Случайное слово поколение и подсчет слога доставят вам измеренную тарабарщину, но не поэзию...
Ответ 2
Измерение слоги
Понять семантический поток
Ваша цель может быть достигнута
Ответ 3
Во-первых, вы захотите изучить цепи Markov, а во-вторых, есть книга о компьютерной поэзии, называемой Virtual Muse.
Ответ 4
- считать слоги
- произвольно генерировать слова
- разумно
Ответ 5
Haikus легко, что я буду замечать
Решения хорошо документированы, а функции rote
Они преувеличены и дрянные
Кодирование слишком просто
Код мне лимерик, тогда я буду голосовать
//Мне действительно нравится хайкус
Ответ 6
Не все хайкусы имеют одинаковое количество слогов, но это место для начала.
С точки зрения фактического выбора слов, я думаю, что части речи не будут местом, где я начну. Вместо этого я бы посмотрел на цепи Маркова и тренировал ваш словарь на существующем хайкусе.
Ответ 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, тогда вы должны знать, где заканчивается слог.
Если бы вы это делали, я был бы поражен.