A computer-implemented method for providing a recommendation to a user by an automated system having interactive conversations with the user, wherein a processor executes the method comprising the steps of: storing, into a database (10, 11), a plurality of question response data acquired from a plurality of prior users, wherein the plurality of question response data is indexed in association with each of a plurality of questions and in association with each of a plurality of recommendations, wherein an item master database includes the plurality of questions, a plurality of items, and an item master that is constructed to store and index the questions and the items in association with answers to the questions based on question response data acquired from the plurality of prior users based on the plurality of questions and the plurality of items, and wherein a user history data file stores user history data record corresponding to each of a plurality of test users and the plurality of prior users; identifying a set of candidate recommendations from the plurality of recommendations based on a first predefined criterion; repeating a sub-method until determining that a predefined condition is satisfied, the sub-method including the steps of: - selecting a question from the database (10, 11) based on a second predefined criterion, - acquiring an answer from the user to the question selected in the step of selecting a question, - updating probabilities of all the recommendations for the user based on the answer from the user, wherein updating probabilities of all the recommendations based on the answer from the user includes a Bayes Estimation, and - updating the set of candidate recommendations based on the updated probabilities of the recommendations; and outputting a recommendation selected from the set of candidate recommendations, in a case of determining that the predefined condition is satisfied. storing, into a database (10, 11), a plurality of question response data acquired from a plurality of prior users, wherein the plurality of question response data is indexed in association with each of a plurality of questions and in association with each of a plurality of recommendations, wherein an item master database includes the plurality of questions, a plurality of items, and an item master that is constructed to store and index the questions and the items in association with answers to the questions based on question response data acquired from the plurality of prior users based on the plurality of questions and the plurality of items, and wherein a user history data file stores user history data record corresponding to each of a plurality of test users and the plurality of prior users; identifying a set of candidate recommendations from the plurality of recommendations based on a first predefined criterion; repeating a sub-method until determining that a predefined condition is satisfied, the sub-method including the steps of: - selecting a question from the database (10, 11) based on a second predefined criterion, - acquiring an answer from the user to the question selected in the step of selecting a question, - updating probabilities of all the recommendations for the user based on the answer from the user, wherein updating probabilities of all the recommendations based on the answer from the user includes a Bayes Estimation, and - updating the set of candidate recommendations based on the updated probabilities of the recommendations; and - selecting a question from the database (10, 11) based on a second predefined criterion, - acquiring an answer from the user to the question selected in the step of selecting a question, - updating probabilities of all the recommendations for the user based on the answer from the user, wherein updating probabilities of all the recommendations based on the answer from the user includes a Bayes Estimation, and - updating the set of candidate recommendations based on the updated probabilities of the recommendations; and outputting a recommendation selected from the set of candidate recommendations, in a case of determining that the predefined condition is satisfied.