Memcomputing Artificial Intelligence: Improving Learning Algorithms With Algorithms That Learn