Copy the following code snippet in a notebook cell (right click → copy)
%pip install -U databricks-agents
dbutils.library.restartPython()
## Run the above in a separate cell ##
from databricks.agents.evals import generate_evals_df
import mlflow
agent_description = "A chatbot that answers questions about Databricks."
question_guidelines = """
# User personas
- A developer new to the Databricks platform
# Example questions
- What API lets me parallelize operations over rows of a delta table?
"""
# TODO: Spark/Pandas DataFrame with "content" and "doc_uri" columns.
docs = spark.table("catalog.schema.my_table_of_docs")
evals = generate_evals_df(
docs=docs,
num_evals=25,
agent_description=agent_description,
question_guidelines=question_guidelines,
)
eval_result = mlflow.evaluate(data=evals, model="runs:/1/model", model_type="databricks-agent")
%pip install -U databricks-agents
dbutils.library.restartPython()
## Run the above in a separate cell ##
import pandas as pd
import mlflow
evals = [
{
"request": {
"messages": [
{"role": "user", "content": "How do I convert a Spark DataFrame to Pandas?"}
],
},
# Optional, needed for judging correctness.
"expected_facts": [
"To convert a Spark DataFrame to Pandas, you can use the toPandas() method."
],
}
]
eval_result = mlflow.evaluate(
data=pd.DataFrame.from_records(evals), model="runs:/1/model", model_type="databricks-agent"
)