Построение человекочитаемых предложений на основе обзора

Следующее является обзором, данным посетителям курса для оценки преподавателя в конце курса.

Communication Skills
1. The instructor communicated course material clearly and accurately.
Yes No
2. The instructor explained course objectives and learning outcomes.
Yes No
3. In the event of not understanding course materials the instructor was available outside of class.
Yes No
4. Was instructor feedback and grading process clear and helpful?
Yes No
5. Do you feel that your oral and written skills have improved while in this course?
Yes No

Мы хотели бы суммировать каждый выбор посетителей на основе выбора, выбранного им.

Если предоставленные ответы были [нет, нет, Да, Да, Да]. Затем мы суммировали бы это, поскольку "Преподаватель не смог суммировать цели курса и результаты учебной деятельности ясно, но был доступен и обычно услужлив за пределами класса. Обратная связь преподавателя и градуирующий процесс была ясна и полезна, и я чувствую, что мои устные и записанные навыки улучшились из-за этого курса.

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

6
задан Joe 30 March 2010 в 03:41
поделиться

7 ответов

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

«преподаватель четко изложил материал курса и Кроме того, инструктор объяснил цели курса и результаты обучения. Однако в случае непонимания материалов курса инструктор не был доступен вне класса »

и так далее. Все, что вам нужно сделать, это проверить, совпадает ли ответ на вопрос n с вопросом n-1, чтобы решить, какое связующее слово использовать. HTH

6
ответ дан 10 December 2019 в 02:45
поделиться

К сожалению, я не думаю, что существует универсальное решение этой проблемы. Мало того, что трудно / невозможно понять, какие вопросы связаны между собой и как их сгруппировать и добавить такие слова, как «но», «и» и «однако», где это уместно, но и формулировка, которую вы пытаетесь создать, не соответствует действительности. t очевидное преобразование. Возьмите вопрос 4. Если респондент ответил «нет», результатом будет утверждение «Либо обратная связь преподавателя была нечеткой или бесполезной, либо процесс выставления оценок преподавателем был нечетким или бесполезным», при условии, что исходный вопрос был правильно проанализирован. Сомневаюсь, что это то, что вы ищете. Я также хотел бы отметить, что ваше резюме, если оно содержит какую-то форму каждого ответа, на самом деле не будет быстрее для рецензента. Вы можете недооценивать как естественную двусмысленность английского языка, так и специфику желаемого результата.

1
ответ дан 10 December 2019 в 02:45
поделиться

Самым простым решением этой проблемы был бы большой блок if else, однако это может быть не то, что вам нужно.

Если вы хотите получить несколько уникальных ответов без n! if else утверждений, попробуйте сделать так, чтобы каждый ответ генерировал одно или два предложения. Если у вас есть положительный и отрицательный ответ, проверьте предыдущий ответ и, если он контрастирует, дополните предложение суффиксом "Однако" или чем-то подобным.

Надеюсь, это было полезно.

0
ответ дан 10 December 2019 в 02:45
поделиться

Просматривали ли вы какие-либо проекты обработки естественного языка, например http://opennlp.sourceforge.net/ ?

1
ответ дан 10 December 2019 в 02:45
поделиться

Попробуйте посмотреть на реализацию функции Matlab «почему» в качестве примера.

0
ответ дан 10 December 2019 в 02:45
поделиться

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

0
ответ дан 10 December 2019 в 02:45
поделиться

Я бы порекомендовал нечто похожее на то, что предложил Юваль, с несколькими небольшими изменениями, чтобы сделать язык более естественным.

Подготовка

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

Тема: Преподаватель

Положительно: "четко и точно изложил материалы курса", "объяснил цели курса и результаты обучения", "был доступен вне класса для объяснения материалов курса", "предоставил отзывы и оценки, которые были одновременно ясными и полезными "

Отрицательно: " не передавали материал четко или точно "," не объясняли цели курса или результаты обучения "," не было доступно вне класса для объяснения курса материалы "," не содержали отзывов и оценок, которые были бы ясными или полезными "

Тема: Я / я

Положительно: " считаю, что мои устные и письменные навыки улучшились за время прохождения этого курса "

Отрицательное: «не думаю, что мои устные и письменные навыки улучшились за время прохождения этого курса»

Объединение утверждений

Согласующие утверждения

Когда утверждения 1–4 согласуются друг с другом (либо все положительные или все отрицательные), вам нужно только объединить их очень простым способом: «Инструктор {оператор1}, {оператор2}, {оператор3} и {statement4}."

Если утверждение 5 согласуется с утверждениями 1–4, завершите его словами:« В целом, я {statement5} »

Если утверждение 5 не согласен, завершите его словами:« Тем не менее, я все еще {statement5} »

Несогласные утверждения

Сложные вещи случаются, когда некоторые из утверждений являются положительными, а некоторые - отрицательными. Конечный результат должен выглядеть так: «Инструктор {оператор1} и {оператор2}, но {оператор3} и {оператор4 }. В целом, я {statement5}. "

По сути, у нас есть 2 группы утверждений; в моем примере утверждения 1 и 2 находятся в первой группе, утверждения 3 и 4 - во второй. Чтобы это сработало, группы должны содержат согласованные утверждения; каждая группа должна быть полностью положительной или полностью отрицательной. Измените порядок утверждений, чтобы согласовать каждую группу. Затем мы объединим групповые утверждения следующим образом: «Инструктор {group_statement}, но {other_group_statement}»

Если в группе только 1 оператор, используйте отдельный оператор в качестве оператора группы. Если в группе несколько операторов, свяжите все операторы, кроме последнего, с помощью запятой. Свяжите последний оператор в группе знаком "и"

Использование английского «но» имеет тенденцию уделять больше внимания тому, что следует после него, чем до него: если мы закончим с положительной группой, все утверждение будет звучать положительно, а если мы закончим с отрицательной группой, все заявление звучит гораздо более негативно. Это будет до вы должны решить, как вы хотите выделить утверждения, но я бы рекомендовал упорядочить его так, чтобы он соответствовал утверждению 5, и заканчивал словами «В целом, I {statement5}».Если вы решите упорядочить его таким образом, который не согласуется с утверждением 5, вам следует закончить словами «Тем не менее, я все еще {statement5}».

Это должно помочь вам начать работу, и при необходимости вы можете внести некоторые изменения.

1
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: