![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Kizja |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 15.7.2007 Репутация: нет Всего: нет |
Привет, хочу написать универсальный опросник, который бы на основе вопросов и полученных ответов делал бы какие либо выводы...
Например: спортивный клуб предоставляет своим клиентам опросник, на основании которого надо выявить предпочтения человека к тому или иному виду спорта и предложить эти наиболее подходящие виды спорта, выдав информацию о них, а все остальные отбросить... Вопросы и виды спорта должны быть легко заменяемые, т.е. никакого хардкоженного кода в данном месте быть не должно. Думаю, что эти данные: виды спорта и вопросы с возможными ответами + правила по которым тот или иной вид спорта будет выбран, загружать через xml. Про спорт в данном случае просто пример, надо чтобы любые тематики поддерживались бы на основе загружаемых файлов: выбор техники (телефона, компа, итд), постановка диагноза на основании симптомов, итд. Т.е. вопросы и тематики разные, формат данных одинаковый... В связи с этим пытаюсь изобрести универсальную модель данных, которая удовлетворяла бы этим условиям - с вопросами и ответами вроде как несложно, а вот как правила эти лучше задавать чего-то не могу сообразить. Пока что наброски такие: Правила:
Вопросы-ответы, первый вариант:
или второй:
У кого есть какие идеи на этот счёт ? Как вообще лучше эти правила сделать ? - какие-то очки за каждый определённый ответ даются, а за какие-то ответы снимаются, если ответ негативный или как ? В таком случае может получиться, что ответы были разные, а сумма одинаковая и выводов верных не сделать... Вобщем как лучше такое сделать, какую структуру данных выбрать, как эти правила вообще лучше оформить ? Это сообщение отредактировал(а) Kizja - 25.3.2010, 09:43 |
||||||
|
|||||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Универсальную модель данных изобрести нельзя. Поставьте задачу более точно, тогда возможно вам помогут.
|
|||
|
||||
| Kizja |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 15.7.2007 Репутация: нет Всего: нет |
MaxPayneC, ну вроде как я достаточно ясно описал. Например, если на вопрос про цель посещения спортивного клуба, ты отвечаешь, что целью является "увеличение мышечной массы", то просто напрашивается отправить человека в тренажёрный зал, а не скажем играть в шахматы или в бадминтон... Вот эти выводы и надо как-то описать правилами, чтобы такие выводы программа была бы в состоянии сделать... Или на ваш взгляд это невозможно ?
Или что конкретно кажется недостаточно описанным ? |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Это недостаточное описание.
Попробую написать свою постановку вашей задачи. Вводим сущности "вопрос", "вариант ответа на вопрос", "совет". Для каждого ответа на вопрос известно, на какой вопрос это ответ, и насколько он увеличивает шанс получить каждый из советов. У совета также определено, для какого вопроса этот совет может быть дан. Например: Вопрос А: 1. О1: (С1 + 0.5, С2 + 0.3, С3 + 0.6) 2. О2: (С1 + 0.3, С2 + 0.4, С3 + 0.4) 3. О3: (С1 + 0.2, С2 + 0.6, С3 + 0.3) Для всех ответов, которые пометил опрашиваемый, мы прибавляем соответствующие константы к "шансу получить совет", и выводим их в порядке убывания, возможно поставив некую нижнюю границу по коэффициенту. |
|||
|
||||
| Kizja |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 15.7.2007 Репутация: нет Всего: нет |
Да, это вроде как вариант, а как думаешь в таком случае может xml выглядеть следующим образом:
Вопросы:
Правила:
|
||||
|
|||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Может, но я бы привязал коэффициенты к ответам в том же хмл.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |