Skip to content

Conversation

alexC-nonsense4k
Copy link

The coupling issue arises in the viterbi_search function due to its reliance on the get_predecessor function. One concern with this coupling is within the get_predecessor function, where a key is retrieved from a dictionary using the get operation. The key might not always exist in the dictionary, but I've implemented a check in get_predecessor to ensure the program won't crash if attempting to get a non-existent key. In such cases, get_predecessor will return an empty dictionary.

I've also added comments in the viterbi_search function to emphasize that get_predecessor should be used separately. Additionally, it's crucial to verify whether the returned predecessor is empty after calling get_predecessor.

    2023/02/03
    
    the key "target" may not be in the predecessor
    check if key in the predecessor or not before the "get" occurs
Decoupling get_predecessor and viterbi_search
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant