PLL recognition: I would make 2-sided recognition an ultimate goal but it's something you'll likely work on for a while. I'm not 100%, myself, but it's something that has improved for me over time without really drilling it much. One method:
https://sarah.cubing.net/3x3x3/pll-recognition-guide
OLL recognition: the most basic subdivision is probably four groups based on the edge orientation: Dot, I, L, or OCLL. The more fine-grained break-down of shape groups in the wiki have been very useful to me while attacking full OLL: OCLL, Dot, P, W, L, C, T, I, Square, Big Lightning, Small Lightning, Fish/Kite, Knight Moves, Awkward, and all corners oriented (Stealth, Mummy, Checkers).