Ok mình sẽ giải thích cho bạn nhé :)
ở đây ta có xuất hiện trạng từ xác định thì là recently là thì hiện tại hoàn thành => ta xác định được thì trong câu.
Tiếp theo, vế ở sau dấu phẩy, bạn hỏi tại sao dùng shown mà không dùng be shown chứ gì :))
First, khi đã sử dụng thì HTHT, thì các cấu trúc bị động không sử dụng be mà sử dụng been cho mọi ngôi.
Second, bạn chú ý đến đề của bạn nhé : "there have been......" => đã có đủ thành phần chức năng của câu bị động rồi, nếu điền "be shown" thì ta lại thừa đi phần bị động. Vả lại "have been + PP" là bị động thì HTHT => chỉ cần chia "shown" cho câu này là hợp lí.
OK thế nhé :) chúc bạn học tốt.