How does ChatGPT handle contextual awareness in conversations?
a) It uses handcrafted rules for generating responses.
b) It relies solely on pattern recognition algorithms.
c) It does not consider context in conversations.
d) It takes into account the context of the conversation to generate coherent responses.