I'm using EasyTag for similar tasks on Linux. According to Wikipedia, this software is also available for MacOS and Windows.
Screenshot of EasyTag (source: Wikipedia; click image for larger variant)
This software should match your requirements (at least those you've explicitly mentioned):
it's free (even open source: GNU GPL licensed)
You can edit tags, ...
OpenCV can detect faces and/or upright people and has examples of doing both. It can be used from C/C++/python and is open source & cross platform.
While it is not a ready made solution it can be used to construct such solutions as can be seen with the examples of pedestrian detection & face detection presumably you would need to do both to build a ...
On the Tensorflow Github site there are pretrained models, some of which are based on Image collections. I think with some digging you'll find more.
Here is one available as a NodeJS model: MobileNet - Classify images with labels from the ImageNet database.
`npm i @tensorflow-models/mobilenet`
I haven't used it personally though. A while back, at a ...
Check out Open Calais. Here is the result I get from your proposed body:
Technology Internet 84%
Business Finance 65%
I'm searching for something really similar to you but I think this is exactly what you need.