when you speak about AGI, you mean reproducing ourselves. I don't think that's a valid goal. it should be a generic inference engine which can adapt it's knowledge representation. it needs to be able to fill the gaps, recursively find missing definitions, missing pieces of information when it is posed a question, incorporate them, while constantly reinterpreting familiar phrases in terms of newly acquired ones. the traditional 'curve fitting' via gradient descent we call AI is not a small idea away from AGI I think.