Пользователь заходит на сайт и заполняет регистрационную форму.Форма регистрации содержит вопрос, отображаемый ниже. Какие предметы вы хотите изучать?
Ответ пользователя - Я хочу изучать хинди и английский
sentence="I want to study Hindi and english"
У меня есть 2 базы данных, показанные ниже.Теперь ответ пользователя должен совпадать с одной таблицей базы данных с максимальной точностью. Должно быть выбрано соответствие таблицы базы данных с максимальной точностью.Я не могу соответствовать с точностью, и если пользователи пишут по-другому, как
- Я изучаю хинди и английский
- Я хочу изучать хинди и английский.
Приведенные выше 2 предложения означают то же самое, но правильное сопоставление с таблицей базы данных выполняется не мной должным образом.Пожалуйста, помогите мне решить эту проблему.
База данных:
Class_A
id subject
1 Hindi
2 English
3 Physics
Class_B
Id subject
1 Hindi
2 Math
3 Science
view.py
def submission(request):
obj = Registration.objects.latest('id')
obj1 = Registration.objects.filter(name__contains=obj1)
for a in obj1:
sentence= a.subject
word = sentence.split()
class_a=class_A.objects.all()
class_b=class_B.objects.all()
if class_a in word:
return render(request,'data/submission.html',{'Class':'Your Are in Class A'})
elif class_b in word:
return render(request, 'data/submission.html', {'Class': 'You are in Class B'})
Регистрация - это таблица базы данных регистрации пользователей.