To find out user needs, you need to understand the users - then you can craft a service around it and the relevant words will be obviously if you are deep down in the context.
Best case is to be an expert in some field and see something that wasnt solved so far with marketavailable tools.