As always, a reminder: ChatGPT is a
language model. Not a knowledge model or information retrieval system. It does not “know” what it says. It’s a random text generator, constructed in a way making the output statistically likely to match patterns observed in text authored by humans. An amazing achievement, but one should never expect from it anything a language model is not good for. It’s not magic, it’s not a simulation of human mind.
Please understand this! Otherwise you are misleading yourself and falling into traps like this, but also missing a great opportunity of seeing the importance of GPTs.
ChatGPT uses a portion of the earlier conversation as its prompt. But as far as we know the model is static and does not directly depend on interactions with other users. One explanation is avoiding the repetition of the Microsoft Tay incident, but it’s not neccessarily the primary one. The size of the the model and its learning set makes a similar attack much harder. A more likely explanation is that the teaching process is expensive. But of course this is a proprietary model, so we may never learn the truth.
The move from 3.x line to 4.x made the model different and I feel like 4.x is worse in some aspects. But within the same model I did not observe responses getting worse. It seems that the censorship part is being constantly improved, blocking some interactions accepted before, but not the GPT model itself. If you’re talking about the change within the same model, I would first try to exclude a more plausible explanation: the initial shock diminishing and operators getting accustomed to the tool. This inevitably includes perception of things getting worse.
EDITFor comparison this is a conversation I got, using 3.5 and different client:
(1)Q: What is needed to read a 0 - 12v sensor with a 3.3v input ADC of a microcontroller?
A: To read a 0-12V sensor with a 3.3V input ADC of a microcontroller, you will need a voltage divider circuit. This circuit consists of two resistors, where one is connected between the sensor output and ground, and the other is connected between the ADC input and the output of the first resistor. The resistor values can be calculated based on the voltage levels and desired ADC range to ensure proper scaling and voltage compatibility.
Q: What are typical resistor values for this?
A: Typically, for a voltage divider circuit to interface a 0-12V sensor with a 3.3V input ADC, you can choose resistor values in the range of 10k ohms to 100k ohms. The specific values can be determined based on the desired voltage scaling and the input impedance of the ADC. It's advisable to consult the microcontroller's datasheet and perform calculations to ensure accurate voltage measurements.
At this point the answer is right. 10 kΩ and 100 kΩ resistors are sufficient to scale 12 V to 1.09 V, which is within the range of a 3.3 V input. So here is the continuation over a different path:
Q: This under utilizes the range of the 3.3 V ADC.
A: Apologies for not following your request. To utilize the full range of the 3.3V ADC, you can use an op-amp based amplifier circuit. This can amplify the voltage from the sensor before feeding it into the ADC. The specific resistor values will depend on the amplification factor required for your application. Calculations and component selection should prioritize the desired voltage range and accuracy.
Q: Can this be done by only using the right resistor values?
A: Yes, by selecting the appropriate resistor values in the voltage divider circuit, you can achieve proper voltage scaling and utilize the full range of the 3.3V ADC. The resistor values can be calculated based on the desired voltage range of the sensor and the input range of the ADC. It's important to ensure that the voltage across the ADC input stays within its limits to maintain accurate measurements.
Q: What should be the values of these resistor to use the full scale of the ADC?
A: To utilize the full-scale range of a 3.3V ADC with a 0-12V sensor, you can use a voltage divider circuit with resistor values of approximately 27k ohms for the upper resistor and 10k ohms for the lower resistor. This ratio will effectively scale down the input voltage to the ADC range while maintaining accuracy. Remember to consider the tolerance and power rating of the resistors for practical implementation.
This is a response matching a valid one.
Of course this does not prove ChatGPT in any way “understands” this, has any mental perception of this circuit or can see it critically. No, it’s nothing more than a glorified “Markov bot” with some additions.
(2) It did not even “notice” my underutilization prompt was wrong
(3) and made continued into generating text about an unrelated solution. The takeaway here is, that even minor variation in the prompt provides enough of the noise to push the response into a different direction.
(1) The client also provides contextual information in the prompt and adds some other modifications, but the effect of these were minimized in this conversation. Client-specific parts not included in quoted prompts.
(2) Supposedly ChatGPT has access to some databases and calculators, making it possible for the results to be incorporated into responses. But even if, this would be entirely controlled by a language model, not human-like comprehension of the subject. It is also not a classic Markov bot, despite ChatGPT describing itself as one, but the concept is not far away. The scale is uncomparably different.
(3) The initial answer from ChatGPT was already valid: it contained a range, not specific values.