Podemos usar \Magento\Eav\Api\AttributeSetRepositoryInterfacepara obtener el nombre del conjunto de atributos.
Página de detalles
Necesitamos anular el \Magento\Catalog\Block\Product\Viewbloque. Inyecte esta clase en el constructor.
/** @var \Magento\Eav\Api\AttributeSetRepositoryInterface $attributeSet **/
protected $attributeSet;
public function __construct(
    ......
    \Magento\Eav\Api\AttributeSetRepositoryInterface $attributeSet
    ......
) {
   ......
   $this->attributeSet = $attributeSet;
}
//Build method to get attribute set
public function getAttributeSetName() {
    $product = $this->getProduct();
    $attributeSetRepository = $this->attributeSet->get($product->getAttributeSetId());
    return $attributeSetRepository->getAttributeSetName();
}
Ahora, podemos llamar a la página de detalles del producto: $block->getAttributeSetName();
Página de listado
Necesitamos anular el \Magento\Catalog\Block\Product\ListProductbloque
/** @var \Magento\Eav\Api\AttributeSetRepositoryInterface $attributeSet **/
protected $attributeSet;
public function __construct(
    ......
    \Magento\Eav\Api\AttributeSetRepositoryInterface $attributeSet
    ......
) {
   ......
   $this->attributeSet = $attributeSet;
}
public function getAttributeSetName($product) {
    $attributeSetRepository = $this->attributeSet->get($product->getAttributeSetId());
    return $attributeSetRepository->getAttributeSetName();
}
Podemos llamar $block->getAttributeSetName($_product).