Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ
Roboflow 100, рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Roboflow рдФрд░ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд, рдПрдХ рдЧреНрд░рд╛рдЙрдВрдбрдмреНрд░реЗрдХрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИред рдЗрд╕рдореЗрдВ 90,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдирдореВрдиреЗ рд▓рд┐рдП рдЧрдП 100 рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛, рд╣рд╡рд╛рдИ рдЗрдореЗрдЬрд░реА рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдРрдВ
- рд╕рд╛рдд рдбреЛрдореЗрди рдореЗрдВ 100 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╣рд╡рд╛рдИ, рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо, рд╕реВрдХреНрд╖реНрдо, рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ред
- рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ 805 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 224,714 рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, 11,170 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдмрд▓рд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
- рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ 640x640 рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдЧ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдФрд░ рдХрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрд░рдЪрдирд╛
рд╡рд╣реА Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рд╛рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ, рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рд╣реИ:
- рд╣рд╡рд╛рдИ: рдХреБрд▓ 9,683 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 7 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 24 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо: 7 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 88 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 11,579 рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред
- рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдкрд┐рдХ: 13,378 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 11 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ 28 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдлреИрд▓реЗ рд╣реБрдП рд╣реИрдВред
- рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ: 5 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 39 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 18,003 рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: 24,813 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 8 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ 90 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп: 12 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдмрдирд╛, 41 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдХреБрд▓ 36,381 рдЫрд╡рд┐рдпрд╛рдВред
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛: 50 рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╢реНрд░реЗрдгреА, 110,615 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 495 рдЫрд╡рд┐рдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИред
рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╡рд┐рдз рдФрд░ рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рдореИрджрд╛рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред
рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ
рдбреЗрдЯрд╛рд╕реЗрдЯ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛, рдФрд╕рдд рдФрд╕рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдФрд░ F1-рд╕реНрдХреЛрд░ рдЬреИрд╕реЗ рдорд╛рдирдХреАрдХреГрдд рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред
рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ
рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо " рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗultralytics-рдмреЗрдВрдЪрдорд╛рд░реНрдХ/evaluation.txt"
рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг
from pathlib import Path
import shutil
import os
from ultralytics.utils.benchmarks import RF100Benchmark
# Initialize RF100Benchmark and set API key
benchmark = RF100Benchmark()
benchmark.set_key(api_key="YOUR_ROBOFLOW_API_KEY")
# Parse dataset and define file paths
names, cfg_yamls = benchmark.parse_dataset()
val_log_file = Path("ultralytics-benchmarks") / "validation.txt"
eval_log_file = Path("ultralytics-benchmarks") / "evaluation.txt"
# Run benchmarks on each dataset in RF100
for ind, path in enumerate(cfg_yamls):
path = Path(path)
if path.exists():
# Fix YAML file and run training
benchmark.fix_yaml(str(path))
os.system(f'yolo detect train data={path} model=yolov8s.pt epochs=1 batch=16')
# Run validation and evaluate
os.system(f'yolo detect val data={path} model=runs/detect/train/weights/best.pt > {val_log_file} 2>&1')
benchmark.evaluate(str(path), str(val_log_file), str(eval_log_file), ind)
# Remove the 'runs' directory
runs_dir = Path.cwd() / "runs"
shutil.rmtree(runs_dir)
else:
print("YAML file path does not exist")
continue
print("RF100 Benchmarking completed!")
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ
Roboflow рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдФрд░ рдЧрд╣рд░реА рд╢рд┐рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП 100 рдЕрдореВрд▓реНрдп рд╣реИред рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдмрд╣реБ-рдбреЛрдореЗрди рд╕рдВрджрд░реНрдн рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред
- рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ рдорд╛рдиреНрдпрддрд╛ рд╕реЗ рдкрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
- рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛, рд╣рд╡рд╛рдИ рдЗрдореЗрдЬрд░реА рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╣рдорд╛рд░реЗ рдЧрд╛рдЗрдб рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧ
рд╡рд╣реА Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ GitHub рдФрд░ рджреЛрдиреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ Roboflow рдмреНрд░рд╣реНрдорд╛рдВрдбред
рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Roboflow 100 GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░ Roboflow рдмреНрд░рд╣реНрдорд╛рдВрдб, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрдпрд╛рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред
рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди
Roboflow 100 рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рдФрд░ рдбреЛрдореЗрди рд╕реЗ рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ рд╡рд┐рд╡рд┐рдз рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ RF100 рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд╣реИред
рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ Roboflow 100 рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЬрд┐рд╕реЗ рдКрдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд╕реАрдорд┐рдд рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдПрдХрд▓ рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╢рдВрд╕рд╛ рдкрддреНрд░ рдФрд░ рдкрд╛рд╡рддреА
рдпрджрд┐ рдЖрдк Roboflow рдЖрдкрдХреЗ рд╢реЛрдз рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдореЗрдВ 100 рдбреЗрдЯрд╛рд╕реЗрдЯ, рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдкрд░ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдВ:
рд╣рдорд╛рд░рд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬрд╛рддрд╛ рд╣реИ Roboflow рдЯреАрдо рдФрд░ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЙрдирдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
2024-02-07 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-04-29
рд▓реЗрдЦрдХ: рд░рд┐рдЬрд╝рд╡рд╛рдирдореБрдирд╡реНрд╡рд░ (2), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (1), рдЕрдмрд┐рд░рд╛рдореА-рд╡реАрдирд╛ (1)