Repository: explodinggradients/ragas
Issue: Docs: Evaluate and Improve a RAG App -- MLFlow not Optional
Root cause: Documentation Deficiency

- [x] I have checked the [documentation](https://docs.ragas.io/) and related resources and couldn't resolve my bug.

**Describe the bug**
The [Evaluate and Improve a RAG App](https://docs.ragas.io/en/stable/howtos/applications/evaluate-and-improve-rag/#using-observability-tools-for-better-analysis) documentation page states (half-way through) that starting MLFlow is optional for running the example.

The example does not run if MLFlow is not running. The RAG class [requires](https://github.com/explodinggradients/ragas/blob/f0eff321cb21c271722531be500d1c2be6e9e567/examples/ragas_examples/improve_rag/rag.py#L86) MLFlow to be running. 

In light of this, the notes on starting MLFlow should probably be moved up in the document.

Ragas version: `0.3.9`
Python version: `3.13.3`

**Code to Reproduce**
`python -m ragas_examples.improve_rag.evals`

**Error trace**
```
> python -m ragas_examples.improve_rag.evals
2025-11-20 12:47:53,377 - Running in NAIVE mode
2025-11-20 12:47:53,377 - Initializing RAG system...
2025-11-20 12:47:53,377 - Dataset already exists at datasets/hf_doc_qa_eval.csv
2025-11-20 12:47:53,390 - Discovered 4 backends from entry points.
2025-11-20 12:47:53,402 - Created Ragas dataset with 66 samples
2025-11-20 12:47:57,645 - RAG system initialized!
Running experiment:   0%|                                                                                                               | 0/66 [00:00<?, ?it/s]2025-11-20 12:48:14,527 - Retrying (Retry(total=6, connect=6, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a673b2490>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
2025-11-20 12:48:18,969 - Retrying (Retry(total=5, connect=5, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a673be990>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
2025-11-20 12:48:28,065 - Retrying (Retry(total=4, connect=4, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a6732de00>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
2025-11-20 12:48:45,014 - Retrying (Retry(total=3, connect=3, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a6732d810>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
2025-11-20 12:49:17,973 - Retrying (Retry(total=2, connect=2, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a677f5eb0>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
^C2025-11-20 12:50:24,650 - Retrying (Retry(total=1, connect=1, read=7, redirect=7, status=7)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8a6c2b4380>: Failed to establish a new connection: [Errno 111] Connection refused')': /api/3.0/mlflow/traces
Running experiment:   2%|█▌      
```

**Expected behavior**
Successful evaluation

**Additional context**
None