1. A computer-implemented method comprising: identifying one or more driving factors; comparing said one or more driving factors to one or more known driving factors to identify a driving scenario; detecting a risk, wherein said risk is detected based on a set of rules associated with said driving scenario; generating a first intervention, wherein said first intervention is generated based on said detected risk for said driving scenario; identifying a first reaction to said first intervention; determining, based on said first reaction to said first intervention, that said first intervention does not minimize said risk for said driving scenario; modifying said first intervention to yield a second intervention, wherein said second intervention is different than said first intervention; identifying a second reaction to said second intervention; and determining, based on said second reaction to said second intervention, that said second intervention does minimize said risk for said driving scenario.