Я пытаюсь создать интервьюера робота. Робот задает несколько вопросов от каждого, а затем дает ему / ей результат. В целом, этот робот исследует человека, задавая некоторые вопросы, а затем одобряет или отклоняет его / ее для работы в компании. Что-то вроде этого:
Изображение выше просто упрощенное из реальных вопросов. На самом деле существует почти 1000 вопросов, на которые каждый должен ответить почти на 40 вопросов. (на основе его / ее предыдущего ответа и необходимости компании).
У меня есть таблица с этими вопросами. Что-то вроде этого:
// questions
+----+----------------------------+
| id | question |
+----+----------------------------+
| 1 | What's your gender? |
| 2 | What is your height? |
| 3 | What's your age? |
| . | . |
| . | . |
| . | . |
+----+----------------------------+
Хорошо, как я могу найти следующий вопрос для каждого человека на основе его предыдущих ответов? Я имею в виду, какие столбцы я должен добавить в базу данных, чтобы использовать их в качестве навигатора?
| Level | id | question | answer
----------------------------------
| 1 | 1 |Your age | 18-50
| 2 | 2 |Your height| 150-175-190
| 3 | 3 | wight | 60 -120
| 4 | 4 | skill | skill setget level 1
Your age ? --
chcek age in answer -- fails-> exit / pass-> level = level+1
level 2
yor heght
check height in (150-175) -- pass = level = level + 2
check height in (175-190)-- pass = level = level+1
fails - exit
next_level
На самом деле этот вопрос полностью основан на выборе и может быть реализован в соответствии с его / ее собственным выбором методов для достижения результата. Один из подходов может быть таким же, как указано выше
Можете ли вы быть более конкретным, пожалуйста?
Например, предположим, что мужчина уже ответил на 8 вопросов, и текущий вопрос — «любишь ли ты домашних животных?» Если да, то следующий вопрос будет «ты любишь кофе?» иначе (если нет) следующий вопрос будет «ты женат?»
теперь давайте предположим, что девушка уже ответила на 5 вопросов, и текущий вопрос звучит так: «Вы любите домашних животных?». Будут ли следующие потенциальные вопросы такими же, как у мужчины?
Таким образом, полный путь ответов определяет следующий вопрос или только последний предыдущий ответ определяет следующий вопрос?