Вам нужно нормализовать данные, развязав массив, тогда вы можете
select p.d
from mytable mt
cross join lateral jsonb_array_elements(mt.tags -> 'predictions') as p(d)
where (p.d ->> 'confidence')::int >= 50;
. Для приведенных выше выборочных данных возвращается:
{"label": "Shopping", "confidence": 91}
Пример в Интернете : http://rextester.com/CBIAR76462