Heat a medium skillet over medium heat and add the oil. Add the shallot and saute, stirring occasionally, until the shallot is mostly tender, about 3 minutes.
Stir in the chopped spinach and saute until wilted, about 1-2 more minutes. Remove from heat and set aside.
In a bowl, mix together the softened cream cheese, yogurt, mozzarella, parmesan, garlic powder, pepper, and salt. Fold in the spinach and shallot mixture. Fold in the artichokes. Spread the mixture into a baking dish.
Transfer to the oven and bake for about 20-30 minutes depending on the size of the pan and therefore the thickness of the dip, until bubbling lighty on the sides and golden on top.
Remove from heat, let cool for about 3-5 minutes, then serve with more parmesan cheese on top and tortilla chips to dip.