Nice idea. The questions and answers are not specific enough for me, and so the reluts were not applicable. I suggest to incorporate the option to add answers (and or questions) by the user to make the system “learning”. Of course you need some moderating to avoid absurd questions / answers. Also you could ask the occasion for which the gift will be given. Extra question: which gifts made the person really enthousiast? Good luck!