A system for providing a personalized meal plan for improving an efficacy of a medical treatment for a person, the system comprising: one or more data storage devices for storing one or more electronic knowledge bases comprising (i) health data collected from a plurality of data sources and related to a plurality of demographics, (ii) medical data for a plurality of medical treatments, and (iii) nutritional data including a plurality of meals previously consumed by the person and a library of nutrient contents for a plurality of nutrient templates; an inference engine implemented on one or more processors including hardware and software, the inference engine being configured to: (a) receive biomarker data indicative of a measured biomarker level for each of a plurality of biomarkers for the person, (b) receive medical treatment data indicative of one or more medications to be administered to the person, (c) deduce, using an artificial intelligence technique using machine learning, based on the medical treatment data, the biomarker data, the health data, and the medical data from the knowledge base, a plurality of queries associated with a plurality of effects of the one or more medications, the queries comprising a question of whether or not the person has observed an effect during the medical treatment or the administration of the one or more medications, receive a plurality of inputs indicative of responses to the queries, based on the plurality of responses to the queries, isolate in the one or more electronic knowledge bases a data set indicative of a part of the population who experienced similar effects as the person, and identify a segment of the data set indicative of a part of the population that exhibited most improved biomarker indexes, and (e) generate by the one or more processors, based on the inputs, a recommended meal plan by assigning as a candidate nutrient template the nutrient template assigned to the segment of the part of the population that exhibited most improved biomarker indexes, and modifying the candidate nutrient template, wherein the modifying is based on a subset of the previously consumed meals and comprises subtracting nutrient amounts consumed by the person over a time period prior to generation of the meal plan to obtain an updated target nutritional profile, and the recommended meal plan is designed to reduce a negative effect of the one or more medications, increase a beneficial effect of the one or more medications and/or minimize a deviation from a target biomarker template for the person; f) generate, based on the recommended meal plan, a predicted biomarker index indicative of an aggregate alignment between the target biomarker template and the biomarker data for the person upon following the recommended meal plan for a predetermined time period, and a communications port for providing the recommended meal plan to a user interface and display the meal plan and the predicted biomarker index to the person for selection by the person. (a) receive biomarker data indicative of a measured biomarker level for each of a plurality of biomarkers for the person, (b) receive medical treatment data indicative of one or more medications to be administered to the person, (c) deduce, using an artificial intelligence technique using machine learning, based on the medical treatment data, the biomarker data, the health data, and the medical data from the knowledge base, a plurality of queries associated with a plurality of effects of the one or more medications, the queries comprising a question of whether or not the person has observed an effect during the medical treatment or the administration of the one or more medications, receive a plurality of inputs indicative of responses to the queries, based on the plurality of responses to the queries, isolate in the one or more electronic knowledge bases a data set indicative of a part of the population who experienced similar effects as the person, and identify a segment of the data set indicative of a part of the population that exhibited most improved biomarker indexes, and (e) generate by the one or more processors, based on the inputs, a recommended meal plan by assigning as a candidate nutrient template the nutrient template assigned to the segment of the part of the population that exhibited most improved biomarker indexes, and modifying the candidate nutrient template, wherein the modifying is based on a subset of the previously consumed meals and comprises subtracting nutrient amounts consumed by the person over a time period prior to generation of the meal plan to obtain an updated target nutritional profile, and the recommended meal plan is designed to reduce a negative effect of the one or more medications, increase a beneficial effect of the one or more medications and/or minimize a deviation from a target biomarker template for the person; f) generate, based on the recommended meal plan, a predicted biomarker index indicative of an aggregate alignment between the target biomarker template and the biomarker data for the person upon following the recommended meal plan for a predetermined time period, and a communications port for providing the recommended meal plan to a user interface and display the meal plan and the predicted biomarker index to the person for selection by the person.