A vaporizer comprising: at least one processor; and at least one memory storing instructions which, when executed by the at least one processor, cause the vaporizer to at least: determine, by one or more processors, a delivery pattern for providing a first puff containing a first amount of a first aerosolizable material and a second puff containing a second amount of a second aerosolizable material, wherein the first aerosolizable material comprises a first substance, and wherein the second aerosolizable material comprises a second substance and does not comprise the first substance, wherein the first substance comprises nicotine; provide a plurality of puffs from an aerosolizer, the plurality of puffs based on the delivery pattern and comprising the first puff and the second puff, characterized in that the delivery pattern toggles between a first reservoir holding the first aerosolizable material and a second reservoir holding the second aerosolizable material; receive, by the one or more processors and in response to the providing, user feedback associated with the delivery pattern; and modify, by the one or more processors and based on the user feedback, the delivery pattern, the modifying is based on a machine learning algorithm, wherein the machine learning algorithm is configured to: determine an order in which to provide nicotine puffs and non-nicotine puffs; intermittently provide patterns which differ from an expected optimal pattern, and modify, based on feedback from the provided patterns, the delivery pattern. at least one processor; and at least one memory storing instructions which, when executed by the at least one processor, cause the vaporizer to at least: determine, by one or more processors, a delivery pattern for providing a first puff containing a first amount of a first aerosolizable material and a second puff containing a second amount of a second aerosolizable material, wherein the first aerosolizable material comprises a first substance, and wherein the second aerosolizable material comprises a second substance and does not comprise the first substance, wherein the first substance comprises nicotine; provide a plurality of puffs from an aerosolizer, the plurality of puffs based on the delivery pattern and comprising the first puff and the second puff, characterized in that the delivery pattern toggles between a first reservoir holding the first aerosolizable material and a second reservoir holding the second aerosolizable material; receive, by the one or more processors and in response to the providing, user feedback associated with the delivery pattern; and modify, by the one or more processors and based on the user feedback, the delivery pattern, the modifying is based on a machine learning algorithm, wherein the machine learning algorithm is configured to: determine an order in which to provide nicotine puffs and non-nicotine puffs; intermittently provide patterns which differ from an expected optimal pattern, and modify, based on feedback from the provided patterns, the delivery pattern. determine, by one or more processors, a delivery pattern for providing a first puff containing a first amount of a first aerosolizable material and a second puff containing a second amount of a second aerosolizable material, wherein the first aerosolizable material comprises a first substance, and wherein the second aerosolizable material comprises a second substance and does not comprise the first substance, wherein the first substance comprises nicotine; provide a plurality of puffs from an aerosolizer, the plurality of puffs based on the delivery pattern and comprising the first puff and the second puff, characterized in that the delivery pattern toggles between a first reservoir holding the first aerosolizable material and a second reservoir holding the second aerosolizable material; receive, by the one or more processors and in response to the providing, user feedback associated with the delivery pattern; and modify, by the one or more processors and based on the user feedback, the delivery pattern, the modifying is based on a machine learning algorithm, wherein the machine learning algorithm is configured to: determine an order in which to provide nicotine puffs and non-nicotine puffs; intermittently provide patterns which differ from an expected optimal pattern, and modify, based on feedback from the provided patterns, the delivery pattern. determine an order in which to provide nicotine puffs and non-nicotine puffs; intermittently provide patterns which differ from an expected optimal pattern, and modify, based on feedback from the provided patterns, the delivery pattern.