I have the following figure
\begin{tikzpicture}
[ai/.style={circle,draw=none,very thick,fill=gray!50,minimum size=2.3cm,text width=2.3cm,align=center},
human/.style={circle,draw=none,very thick,fill=blue!50,minimum size=2.3cm, text width=2.3cm,align=center},
output/.style={circle,draw=none,very thick,fill=green!60,minimum size=2.3cm, text width=2.3cm,align=center},
accepting/.style=accepting by arrow,
node distance=4cm]
\node[ai] (ai) {AI Classifier};
\node[human] (human) [below right=of ai] {Human Annotation};
\node[output] (out) [above right=of human] {Output};
\path[->] (ai) edge node [auto] {Not Confident} (human)
edge node [auto] {Confident} (out)
(human.160) edge node [auto] {Active Learning} (ai.290)
(human) edge [auto] node {} (out);
\end{tikzpicture}
Which results in something like this.
Can I avoid using the human.160 and ai.290 options and let tikz to find the right angles on its own?.
I know that in Creating double arrow / parallel arrows with tikz they provide a solution but it does not use the path option so I'm a bit confused with this.




draw=none,very thicklooks somewhat strange. Finally, theaccepting-style is superfluous in your code. – Marian G. Jul 26 '18 at 11:59