I want to write a software design document for a new product `Chateval`, which can make it easier to evaluate generative AI systems (e.g., chatgpt and claude). Chateval can (1) provide many evaluation scenarios, from text writing to code and math, and (2) support many evaluation metrics, e.g. helpfulness, relevance and factuality. It not only provides developers with optimization directions, but also helps users use generative ai products such as chatgpt more reliably. Please help me finish the document that follows the structure:  [Overview],  [Goals], [Use Cases], [API Design], [Milestones], [Open Questions], [People].
How to find if a customer is logged in or not in Magento 2.
If the customer is logged in then how to get customer data from a session?

In Magento 2, to check whether a customer is logged in or not, you can follow the below way:

Create a `block` or a `helper` class andly write the below code :

```php
class CustomerHelper
{
    protected $customerSessionFactory;

    public function __construct(
        \Magento\Customer\Model\SessionFactory $customerSessionFactory
    ) {
        $this->customerSessionFactory = $customerSessionFactory;
    }

    public function isCustomerLoggedIn()
    {
        $
I've started on the Overview section below.

---

# Chateval: A comprehensive AI evaluation platform

Chateval is a platform designed to help developers and users efficiently evaluate and compare the performance of generative AI models, such as large language models, code generation models, and math solvers. With Chateval, users can easily access and run a wide range of evaluation scenarios and metrics, making it an invaluable tool for optimizing AI models and improving user experience.

> *Note: This document is a living one, meaning that it will continuously evolve as the product