This document discusses applying machine learning techniques to validate computational services in grid computing environments. It proposes a method of functional validation where a client presents test cases to a prospective service provider, and the provider responds. If the responses consistently match the client's expectations, the client will commit to using the service. The document applies concepts from machine learning like PAC learning and Chernoff bounds to determine how many test cases are needed to validate a service with a given level of confidence. It argues that functional validation is needed because keywords and ontologies alone cannot precisely describe computational services in heterogeneous distributed systems.