-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Проблемы с неймингами #40
Comments
Хотел на обсуждение вынести нейминг для датасета. Какой вариант лучше? class Utterance(BaseModel):
text: str
label: LabelType | None = None
class Sample(BaseModel):
text: str
label: LabelType | None = None
class Sample(BaseModel):
utterance: str
label: LabelType | None = None |
Мне больше всего нравится третий вариант |
По этому файлу пара комментариев. Надо все подобные файлы называть одинаково. У нас есть похожий по смыслу файл, который называется Надо бы вынести
Если сделать Класс |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/context/context.py
|
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/context/embedder.py Переименовал бы Не хотим класс |
А |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/generation/description_generation.py Поменял бы Надо выбрать один глагол для |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/inference_cli.py#L11 Предлагаю такой конфиг для инференса: @dataclass
class InferenceConfig:
utterances_path: str
optimization_logs_dir: str
output_path: str
log_level: LogLevel = LogLevel.ERROR
rich: bool = False |
Я бы оставил |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/node.py#L10 Предлагаю везде переименовать Еще надо сделать тайпинг для В частности здесь: @dataclass
class InferenceNodeConfig:
node_type: NodeType = MISSING
module_name: str = MISSING
module_kwargs: dict[str, Any] = MISSING
load_path: str | None = None
_target_: str = "autointent.nodes.InferenceNode" |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/node.py#L20
@dataclass
class NodeOptimizerConfig:
node_type: NodeType = MISSING
search_space: list[dict[str, Any]] = MISSING
metric_name: str = MISSING
_target_: str = "autointent.nodes.NodeOptimizer" |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/modules/regexp.py
|
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/custom_types.py Константы бы отдельно, а типы отдельно |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/name.py#L348 эта функция совсем нигде не используется, её давно заменил этот метод: https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/optimization_cli.py#L39 |
https://github.com/deeppavlov/AutoIntent/blob/dev/autointent/configs/optimization_cli.py#L27 стоит переименовать возможно стоит убрать возможность задавать параметр @dataclass
class LoggingConfig:
working_dir: Path | None = None
run_name: str | None = None
dump_modules: bool = False
clear_ram: bool = True |
|
Нейминги классов, функций, аргументов,
py
-файлов и все что угодно чтобы пользователям было понятноНапример:
Context
->common_state
/optim_results
...The text was updated successfully, but these errors were encountered: