@startuml
!include ./skinparams.puml
component Game
component Engine
component Trainer
interface "Game text interface" as GTI
interface "Engine text interface" as ETI
interface "Neural network model" as NNM
interface "SGF files" as SGF
Game -- GTI
Engine -- ETI
Engine -- NNM
Trainer -- NNM
Trainer -- SGF
@enduml