code: def build_data() -> Tuple[AnyNDArray, AnyNDArray]:
      cs = ShapeChecker().check_shape
      N = 30
      X = cs(np.random.rand(N, 1), "[N, 1]")
      Y = cs(
          np.sin(12 * X)
          + 0.66 * np.cos(25 * X)
          + np.random.randn(N, 1) * 0.1
          + 3,
          "[N, 1]",
      )
      return (X, Y)
  
imports: from typing import Tuple
  import numpy
  import pytest
  import tensorflow
  import tensorflow_probability
  from check_shapes import ShapeChecker, check_shapes
  from tensorflow_probability.python.distributions import Gamma, Uniform
  import gpflow
  from gpflow.base import AnyNDArray, PriorOn
  from gpflow.models import GPR
  from gpflow.utilities import to_default_float
label_desc: Use image node_id 1 for calling a global function with example usage: build_data() and returns: X,  Y