Put the meat into a heavy bottomed saucepan and cook over a low heat until browned.
Add the onions, garlic, carrot and chili, and continue to cook for 3-4 minutes, or until soft. Drain off any excess fat.
Add the tomatoes, tomato paste, raisins, vinegar, cumin, allspice, canella, half the slivered almonds and seasoning. Stir into the meat and onion mixture.
Bring to a boil, cover the pan and simmer over a low heat, stirring occasionally, for 20-30 minutes, or until the meat is tender and most of the liquid has evaporated.
Adjust the seasoning to taste, and serve the picadillo sprinkled with the remaining slivered almonds and chopped cilantro