in the following code replace gr.Radio with option "Да" and "Нет" as a table:

|Критерий|Да|Нет|
|Находится ли вблизи жилого района с высоким пешеходным трафиком|||
|..|..|..|

import gradio as gr
import requests
from constants import *
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from omegaconf import OmegaConf

# Load configuration from config.yaml
config = OmegaConf.load("./src/app/conf/config.yaml")

app = FastAPI()

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

def predict_user_input(*user_input_values):
    user_input_keys = ["Метро", "Округ", "Город", "Категория объявления", "Состояние", "Общая площадь", "Этаж", "Этажность дома", "Время до станции", "пешком/транспортом", "Город", "Округ", "Улица", "Номер дома", "Почтовый индекс", "model"]
    user_input = dict(zip(user_input_keys, user_input_values))
    response = requests.post("http://localhost:8000/predict/", json=user_input)
    predicted_price = response.json()["predicted_price_per_sqm"]

    location_request = {
        "latitude": user_input["latitude"],
        "longitude": user_input["longitude"],
        "radius": 1  # Assuming a radius of 1 km for the example
    }
    response = requests.post("http://localhost:8000/prices_in_radius", json=location_request)
    prices = response.json()
    max_price = max(prices)
    min_price = min(prices)

    return predicted_price, max_price, min_price

def check_facility_eligibility(input_data):
    response = requests.post("http://localhost:8000/check/facility", json=input_data)
    return response.json()["eligible_categories"]

def check_land_eligibility(input_data):
    response = requests.post("http://localhost:8000/check/land", json=input_data)
    return response.json()["eligible_categories"]

with gr.Blocks() as interface:
    with gr.Tabs():
        with gr.TabItem("Стоимость недвижимости"):
            gr.Markdown(f"""
            # {config.TITLE}
            ### {config.DESCRIPTION}
            """)
            
            with gr.Row():
                with gr.Column():
                    with gr.Accordion(config.LOCATION_SECTION):
                        inputs = []
                        inputs.append(gr.Dropdown(choices=metro_values, label="Метро"))
                        inputs.append(gr.Dropdown(choices=okrug_values, label="Округ"))
                        inputs.append(gr.Dropdown(choices=city_values, label="Город"))

                    with gr.Accordion(config.DETAILS_SECTION):
                        inputs.append(gr.Dropdown(choices=category_values, label="Категория объявления"))
                        inputs.append(gr.Dropdown(choices=condition_values, label="Состояние"))
                        inputs.append(gr.Slider(label='Общая площадь (м²)', minimum=10, maximum=800, value=30, step=1))
                        inputs.append(gr.Slider(label='Этаж', minimum=1, maximum=100, value=2, step=1))
                        inputs.append(gr.Slider(label='Этажность дома', minimum=1, maximum=100, value=5, step=1))

                with gr.Column():
                    with gr.Accordion(config.TRANSPORT_SECTION):
                        inputs.append(gr.Slider(label='Время до станции (минуты)', minimum=1, maximum=60, value=5, step=1))
                        inputs.append(gr.Dropdown(choices=transport_values, value="пешком", label='До станции'))

                    with gr.Accordion("Адрес"):
                        inputs.append(gr.Dropdown(choices=city_values, label="Город"))
                        inputs.append(gr.Dropdown(choices=okrug_values, label="Округ"))
                        inputs.append(gr.Textbox(label='Улица'))
                        inputs.append(gr.Number(label='Номер дома'))
                        inputs.append(gr.Number(label='Почтовый индекс'))

            with gr.Accordion(config.MODEL_SELECTION_SECTION):
                model_selection = gr.Radio(choices=["xgb_1", "xgb_2", "mlp_1"], label="Выберите модель")

            gr.Markdown("---")
            output_price = gr.Textbox(label="Предсказанная цена за м²")
            output_max_price = gr.Textbox(label="Максимальная цена за м² в радиусе")
            output_min_price = gr.Textbox(label="Минимальная цена за м² в радиусе")
            submit_btn = gr.Button(config.PREDICT_BUTTON_LABEL, variant="primary")
            submit_btn.click(fn=predict_user_input, inputs=inputs + [model_selection], outputs=[output_price, output_max_price, output_min_price])
            gr.Markdown(config.LOADING_MESSAGE)

        with gr.TabItem("Проверка требований сетевых арендаторов"):
            gr.Markdown("## Проверка требований сетевых арендаторов")
            
            with gr.Tabs():
                with gr.TabItem("Проверка объекта недвижимости"):
                    facility_inputs = [
                        gr.Number(label='Общая площадь (м²)', minimum=1),
                        gr.Number(label='Этаж', minimum=0),
                        gr.Radio(choices=["Да", "Нет"], label='Находится ли вблизи жилого района с высоким пешеходным трафиком'),
                        gr.Radio(choices=["Да", "Нет"], label='Имеет ли высокий пешеходный трафик рядом'),
                        gr.Radio(choices=["Да", "Нет"], label='Имеет ли высокий автомобильный трафик рядом'),
                        gr.Radio(choices=["Да", "Нет"], label='Есть ли в пределах 100 метров детские, образовательные, спортивные или медицинские учреждения'),
                        gr.Radio(choices=["Да", "Нет"], label='Есть ли все необходимые коммуникации (вода, электричество, канализация и т. д.)'),
                        gr.Radio(choices=["Да", "Нет"], label='Есть ли у объекта санитарный узел (туалет)'),
                        gr.Radio(choices=["Да", "Нет"], label='Ожидается ли, что объект будет иметь как минимум 20,000 посетителей в день (для ТЦ)'),
                        gr.Radio(choices=["Да", "Нет"], label='Есть ли возможность разгрузки грузового транспорта на месте'),
                        gr.Number(label='Высота потолков (м)', minimum=0),
                        gr.Radio(choices=["Да", "Нет"], label='Имеется ли парковка у объекта недвижимости')
                    ]
                    facility_output = gr.Textbox(label="Результат проверки")
                    facility_submit_btn = gr.Button("Проверить объект")
                    facility_submit_btn.click(fn=check_facility_eligibility, inputs=facility_inputs, outputs=facility_output)

                with gr.TabItem("Проверка земельного участка"):
                    land_inputs = [
                        gr.Number(label='Площадь земельного участка (м²)', minimum=0),
                        gr.Radio(choices=["Да", "Нет"], label='Близость к жилому сектору с высоким пешеходным трафиком'),
                        gr.Radio(choices=["Да", "Нет"], label='Высокий автомобильный трафик'),
                        gr.Radio(choices=["Да", "Нет"], label='Наличие всех коммуникаций')
                    ]
                    land_output = gr.Textbox(label="Результат проверки")
                    land_submit_btn = gr.Button("Проверить участок")
                    land_submit_btn.click(fn=check_land_eligibility, inputs=land_inputs, outputs=land_output)

interface.launch(server_name="localhost", server_port=8080, debug=True)



our goal is to reduce deplication of "Да" and "Нет"