You are right that for Inter Milan this is huge chance to not only get three points but also to regain confidence after their early season loss. Win against rival like Juventus would be massive mental boost. On other hand you wisely pointed out main question about Juventus. And trheir winning streak and home fans are advantages but match against team of Inter quality is completely different test. This game is true test of their form against Inter historical quality and experience in big games. So as you said match is very hard to predict. It will be battle of momentum versus motivation and that makes these derbies so exciting to watch.
I'm not sure that Inter Milan can able to get all three against Juventus, if it were last season I would have agreed to this because Inter Milan were in a better form than Juventus especially in the first half of the season. Juventus started picking up form towards the last games of last season and they have brought same form to this season and in the process has won both games this season. Juventus is playing at home in front of their own fans, my prediction is Juventus to win or draw at most.