In the week 3 of Natural Language Processing with Classification and Vector Spaces in the programming assignment for this week I am facing a peculiar problem where even after passing the test cases I am failing the assignment for the below to graded functions -
As yo can see the test cases are passing and the logic is also correct.

I checked everything tried to redo everything, still the same issue.
Can anyone please help?
Let me know please if more details are needed.
2 Likes
The tests run by the grader maybe different, send me only those 2 functions in private I will check them and see if there are any problems!
1 Like
This is a very common mistake: you are probably directly referencing the global variable word_embeddings from the body of your get_country function, instead of referencing it through the formal parameter embeddings. It works in the notebook, because that’s the value that is actually passed in that one test case. Your code is wrong, because it is not general: it fails when the grader passes a different embeddings dictionary.
Then get_accuracy also fails, because it calls get_country.
Just because you pass one set of tests does not mean your code is completely correct.
4 Likes
Hi Gent,
I have sent you a dm
1 Like
Thanks Paulin,
Your suggestion worked, I see the mistake now.
Many thanks for the help
2 Likes
I think that you solved this problem with Paul’s help! There is nothing wrong in the code you sent me!
1 Like
Thanks, gent for your time!
1 Like
Thank you very much. I wonder how i missed this. Spent hours checking the other functions. Thanks a lot.
1 Like