Heat the olive oil in a large skillet over medium high heat. Add in the ground beef and diced onion and crumble the beef with a wooden spoon. Add in chili powder, cumin, and season with salt and pepper. When the beef is almost cooked through add in the garlic and cook for another minute. Pour it out into a bowl and wipe out the skillet.
Add the diced sweet potato, fire roasted tomatoes, and green chiles. Stir everything together and cover it with a lid. Lower the heat and let it simmer for about 20 minutes or until the sweet potatoes are tender.
Add the ground beef mixture in with the sweet potatoes and stir everything together. Top with shredded cheese and cover with the lid again for another minute or until the cheese is melted. Top with chopped cilantro and serve.