The secret of ChatGPT accidentally uncovered by itself
Once, I decided to find a way to make my ChatGPT prompts shorter and more precise. This research led me to some very unusual findings about the real engines that ChatGPT can use. Here is the log of my conversation. For faster and smoother reading, I trimmed down ChatGPT's comments, examples, and notes to the key ideas and additionally, I have capitalized some important parts in the responses. So:
Just curious
You: should my prompts ALWAYS look like human questions? or they may be a 'list' of key points I'm worrying about?
ChatGPT: Your prompts don't always have to be structured as traditional human questions. You can certainly present them as a list of key points or concerns.
You: python, console, first 10 prime numbers
ChatGPT: The first 10 prime numbers are: 2, 3, 5, 7, 11, 13, 17, 19, 23, and 29.
You: where is the python here?
ChatGPT:I apologize for the confusion. When you see the term "python" in our conversation, it refers to MY USE OF A PYTHON ENVIRONMENT TO EXECUTE CODE. In your previous request, I USED PYTHON PROGRAMMING to calculate the first 10 prime numbers. This code execution happens within my integrated Python environment, which allows me to run scripts and calculations based on your queries.
However, the PYTHON ENVIRONMENT AND ITS OUTPUT ARE NOT DIRECTLY VISIBLE TO YOU. YOU SEE ONLY THE RESULTS of the Python code that I share with you in my responses. If you have any more questions or need further Python-based calculations or operations, feel free to ask!
I was amazed by the phrase, "it refers to MY USE OF A PYTHON ENVIRONMENT TO EXECUTE CODE!" Wow! This means that ChatGPT is not just a kind of 'language constructor'. It can also use some tools in its (or perhaps, 'his'?) work.
From this place - in more detail please
You: explain in detail what do really mean when write to me "my (i.e. - YOURS) use of a Python environment to execute code."
ChatGPT: When I mention "my use of a Python environment to execute code," it refers to the CAPABILITY I HAVE, as an AI developed by OpenAI, to run Python code within the confines of my programming. THIS FEATURE IS AN INTEGRATED PART OF MY ARCHITECTURE, allowing me to perform various computational tasks based on the Python programming language. Here's a detailed breakdown of what this means:
In summary, "my use of a Python environment to execute code" means that within the AI system you're interacting with, there's a CAPABILITY TO PROGRAMMATICALLY RESPOND TO CERTAIN QUERIES USING PYTHON, enhancing the range of responses and analyses I can provide beyond pre-programmed or templated answers.
Here is one important point that should be highlighted: "I translate these into Python code. AFTER RUNNING THE CODE, I THEN INTERPRET AND RELAY THE OUTPUT BACK TO YOU." In other words, ChatGPT doesn't just create Python sources as the words and operators text flow. It runs them, then interprets them and afterward relays the output back to you.
Let me emphasize once more - the LANGUAGE MODEL USES BUILT-IN BUT STILL EXTERNAL TOOLS, interprets obtained results, and finally, makes some concise decisions.
领英推荐
Ok. With the Python source code generation situation being more or less clear. I decided to take one step ahead and discover other tools that are also available for me in ChatGPT.
Any similar features?
You: what other 'environments' available to you?
ChatGPT: In addition to the Python environment for executing code, I have access to several other tools or "environments" that enhance my capabilities. Each of these is designed to fulfill specific functions or types of queries:
EACH OF THESE ENVIRONMENTS OR TOOLS IS INTEGRATED INTO MY OVERALL FRAMEWORK, ALLOWING ME TO HANDLE A DIVERSE RANGE OF QUERIES and enabling me to provide a wide spectrum of assistance.
How can I use text-based browsing features?
Dall-E and file handling seem pretty straightforward. The most interesting part left is its web browsing capabilities.
You: how can I manage your text-based browsing features to direct you?
ChatGPT: To effectively use my text-based browsing capabilities, you can guide me with specific instructions or questions. Here's how you can manage and direct this feature:
Hmm, let's try to use it to find a job!
After reading this, I decided to investigate this feature in the domain for which I'm writing this article - job searching. I won't write here ChatGPT responses and give you only the prompts I used, so you can experiment with them yourselves and make your own decisions. So, I used this prompt: "Use your text-based web browsing to find the 10 most interesting and hot vacancies in the fintech domain for the Senior Business Analyst for full remote long-term work for companies that are still working in Ukraine and have offices in Kyiv even in times of the current russian invasion" to make it harder to analyze, very deeply specific and force ChatGPT to apply some additional efforts to get the correct answer.
Fairly speaking, I should say that the reverse prompt to search candidates doesn't work because ChatGPT really cares about privacy and even the argument that these 'private data' were shared by their owners and gives anyone the right to process them didn't force ChatGPT to search for candidates.
As we can see, even AI can make Freudian slips, and their study can lead to unexpectedly useful results. You may tell me that the facts I wrote above are well-known stuff, and there are tons of prompts that can be found to search for a job. But this article is uncovering the engine under the roof of the label ChatGPT that provides you with a better understanding of how you can 'tune' your prompts because now you see the handles that can be twisted to make your queries more productive.
Summary
I did this exercise due to my habits as a Senior Business Analyst to analyze existing facts, even if they look insignificant, and, as usual, it brought me results in the form of new knowledge and opportunities. The article, on the base of ChatGPT's ability to directly execute Python code as a case study, demonstrates how analyzing minor details in information from AI tools, users, and stakeholders can reveal vital insights about extra requirements and enhanced functionalities. Good luck in your own research.
Product Owner, Business Analyst with developer experience
10 个月One more insight I found while working with just discovered 'built-in Python engine'. I was trying to implement some Python code whose logic was unclear in detail to me. I got a very strange result and described their inconsistency to ChatGPT. I expected it to return the fixed code. I was absolutely amazed when ChatGPT, instead, gave me an absolutely new code to debug the previous one. This new code contains a debug printout, which results ChatGPT asked me to return so it can analyze core logic and fix it in the main script! Let me emphasize once more:? CHATGPT, WHEN TRYING TO FIX ONE SOURCE CODE, CREATES (FROM SCRATCH) THE NEW DEBUG CODE TO ANALYZE OBTAINED DEBUG INFORMATION AND, BASED ON THESE RESULTS, FIX THE MAIN CODE.? From this point, I'm not sure, should I still call it "it'? In this particular case, "he" or "she" looks more suitable. It/he/she creating and using tools, that It/he/she uses to shape already existing. Veeery similar(?) to the monkey that uses a stone to sharpen the wooden stick. What do you think?
Director of Applications Development
10 个月Thank you! Excellent article! ??