T@b1e 0f C0ntent5
Kick-off: Where It All Begins
Continuing from what we studied in the "ChatGPT's Dynamic Duo: The Double-Automation Tagging System"
article ChatGPT's Dynamic Duo: The Double-Automation Tagging System ChatGPT's Dynamic Duo: The Double-Automation Tagging System, I prefer to review that article before moving on to this one. This is because we will be applying explanations and practice based on the knowledge from the previous article.
The purpose of this article is to integrate the tags
we've created into a Notion database system
or Mind Map system
, enabling filtering based on tag type
, tag description
, and tag name
. This will help us achieve the desired results.
Memory Munchies: Feeding the Brain
In the underline, I provided a prompt that contains 20
tags, each with its related description. This description will be used as a prompt to achieve the desired output. We will update the memory
to save them, using only the [tag name]
with the [provided information].
Enter the following prompt into a new ChatGPT
session.
Update Memory
based on the following: whenever I provide a tag in brackets [] with data also in brackets [] as a syntax [tag name] [provided text], you will check your memory for the related tag and its saved prompt, then generate the output accordingly.
[NumericalSummary] Rephrase the provided data into a numerical list.
[BulletSummary] Rephrase the provided data into a bullet list.
[HeadingSummary] Rephrase the provided data into paragraphs with headers and bullet points, no numerical list.
[MiniExample] Provide a maximum of a 2-line example for the following information I provided.
[MediumExample] Provide a maximum of a 5-line example for the following information I provided.
[LongExample] Provide a maximum of an 8-line example for the following information I provided.
[SimpleExplanation] Provide a 4-line paragraph explanation suitable for a 5-year-old, without lists, bullets, or headings.
[IntermediateExplanation] Provide a 4-line paragraph explanation suitable for a 5-year-old, without lists, bullets, or headings.
[AdvancedExplanation] Provide a 4-line paragraph explanation suitable for a 5-year-old, without lists, bullets, or headings.
[DetailedPicture] Based on the provided data, please generate a detailed, advanced picture to illustrate the related data.
[SimplePicture] Based on the provided data, please generate a simple picture with minimal detail to illustrate the related data.
[AboutMe] Based on what you know about me, give an 8-line summary about me.
[CodingTheme] Any IP address, domain name, or quoted text should be enclosed between backticks ``.
[DefangingDomain] Any domain name should be made unclickable by replacing the dot with [], e.g., example.com becomes example[.]com.
[TranslateArabic] Based on the data I provide, translate the content into Arabic.
[TranslateEnglish] Based on the data I provide, translate the content into English.
[HumanText] Based on the provided text, rephrase it in a human-like way to be undetectable by AI tools.
[CodeBullets] Based on the provided code, explain it as bullet points with the related code underneath as a code block.
[CodeNumerical] Based on the provided code, explain it as a numerical list with the related code underneath as a code block.
[CodeSummary] Based on the provided code, explain it as a 5-line paragraph summary without lists, headings, or bullet points.
Returning to the personalized
section, under the Manage
button, we can observe that the prompt we provided has added 20
new rows to our memory system. Each prompt will be displayed on a single line entry.
Tag Trials: Testing One, Two, Three!
Now, we are going to test the tags
we've created by using the underlined text
as draft text and tags
.
A new phishing campaign has been discovered targeting financial institutions. The attackers are sending malicious email attachments disguised as invoices to deceive recipients. Once opened, these attachments can install malware or steal sensitive information. The campaign aims to exploit trust in official-looking documents to gain unauthorized access to financial systems. It's crucial for institutions to remain vigilant and educate staff about these deceptive tactics.
The first tag
we are going to use is [SimplePicture]
, which will generate a detailed picture based on the information we provide.
[SimplePicture] [A new phishing campaign has been discovered targeting financial institutions. The attackers are sending malicious email attachments disguised as invoices to deceive recipients. Once opened, these attachments can install malware or steal sensitive information. The campaign aims to exploit trust in official-looking documents to gain unauthorized access to financial systems. It's crucial for institutions to remain vigilant and educate staff about these deceptive tactics.]
The second tag
we will use is [TranslateArabic]
, which essentially takes any information provided in any language and translates it into Arabic.
[TranslateArabic] [A new phishing campaign has been discovered targeting financial institutions. The attackers are sending malicious email attachments disguised as invoices to deceive recipients. Once opened, these attachments can install malware or steal sensitive information. The campaign aims to exploit trust in official-looking documents to gain unauthorized access to financial systems. It's crucial for institutions to remain vigilant and educate staff about these deceptive tactics.]
The third tag
includes three
used tags: [CodingTheme]
, which formats IP addresses, domain names, and quoted text with backticks; [DefangingDomain]
, which makes the domain name unclickable; and [CodeSummary]
, which provides a 5-line paragraph summary of the code without using lists, headings, or bullet points.
We will utilize the Python code
below, which leverages the socket module to obtain the hostname for a given IP address and print it along with the domain name.
# Sample Python code that includes an IP address and domain names in 5 lines:
import socket
ip_address = '192.168.1.1'
domain_name = 'example.com'
try:
hostname = socket.gethostbyaddr(ip_address)[0]
print(f"IP Address: {ip_address}, Domain: {domain_name}, Hostname: {hostname}")
except socket.herror:
print(f"Hostname could not be found for {ip_address}")
[CodingTheme][DefangingDomain][CodeSummary]
[import socket
ip_address = '192.168.1.1'
domain_name = 'example.com'
try:
hostname = socket.gethostbyaddr(ip_address)[0]
print(f"IP Address: {ip_address}, Domain: {domain_name}, Hostname: {hostname}")
except socket.herror:
print(f"Hostname could not be found for {ip_address}") ]
As we can see, we are no longer limited to using a single tag. We can combine multiple tag features to generate the maximum amount of text.
Notion Hub: Tag-tastic
Repository
Another issue arises when we have numerous tags
and struggle to remember them all. This is where the second brain notion
comes into play. We will create a database
to store the related tag names
, descriptions
(the prompts that each tag uses), and tag types
. By creating an underlying table and grouping by tag type, we can easily select the relevant tag. For example, if we want to check the summary tags, we can simply refer to the list that is associated with the summary tag.
Tag It, Sort It, Rock It: Building a Funky Notion Database
- Start by
creating
a database in Notion. - Create a
new database
, then proceed to set upthree columns
: Title Column
: This default column will serve as theTag Name
.
Text Column
: Add a column with theText
property for theTag Description
.
Select Column
: Add a column with theSelect
property to represent theTag Type
.
- Once the columns are set up, click the
...
menu of the database. - Select
Group
and chooseTag Type
to organize the database accordingly.
TagName | TagDescription | TagType |
---|---|---|
Based on the provided code, explain it as bullet points with the related code underneath as a code block. | Code | |
Based on the provided code, explain it as a numerical list with the related code underneath as a code block. | Code | |
Based on the provided code, explain it as a 5-line paragraph summary without lists, headings, or bullet points. | Code |
TagName | TagDescription | TagType |
---|---|---|
Provide a maximum of a 2-line example for the following information I provided. | Example | |
Provide a maximum of a 5-line example for the following information I provided. | Example | |
Provide a maximum of an 8-line example for the following information I provided. | Example |
TagName | TagDescription | TagType |
---|---|---|
Provide a 4-line paragraph explanation suitable for a 5-year-old, without lists, bullets, or headings. | Explanation | |
Provide a 4-line paragraph explanation suitable for a 10-year-old, without lists, bullets, or headings. | Explanation | |
Provide a 4-line paragraph explanation suitable for a teenager, without lists, bullets, or headings. | Explanation |
TagName | TagDescription | TagType |
---|---|---|
Based on what you know about me, give an 8-line summary about me. | Me |
TagName | TagDescription | TagType |
---|---|---|
Based on the provided data, please generate a detailed, advanced picture to illustrate the related data. | Picture | |
Based on the provided data, please generate a simple picture with minimal detail to illustrate the related data. | Picture |
TagName | TagDescription | TagType |
---|---|---|
Rephrase the provided data into a numerical list. | Summary | |
Rephrase the provided data into a bullet list. | Summary | |
Rephrase the provided data into paragraphs with headers and bullet points, no numerical list. | Summary |
TagName | TagDescription | TagType |
---|---|---|
Any IP address, domain name, or quoted text should be enclosed between backticks ``. | Theme | |
Any domain name should be made unclickable by replacing the dot with [], e.g., example.com becomes example[.]com. | Theme | |
Based on the provided text, rephrase it in a human-like way to be undetectable by AI tools. | Theme |
TagName | TagDescription | TagType |
---|---|---|
Based on the data I provide, translate the content into Arabic. | Translate | |
Based on the data I provide, translate the content into English. | Translate |
Mind Map Magic: Tagging System Visualized
Another way to save these tags is by creating a mind map. Using MindMup MindMup, we can input
our related data such as tag name
, tag description
, and tag type
. This mind map can be kept open on a side screen while we use ChatGPT
, providing a visual reference to help manage and remember all the tags efficiently.
Recap Roundup: Let's Sum It Up
- We will first create the
tag names
andtag descriptions
inChatGPT
. - Next, we will create a
mind map
orNotion database
to filter based on thetag type
. - After that, we can start using the tagging system within
ChatGPT
and maintain the second brain storage using Notion or the mind map.
Signing Off: The Final Curtain Call
If you’ve reached this section, thank you for reading the article. I hope we can connect on LinkedIn www.linkedin.com, and feel free to send me other automated idea you’ve created.
Written By: Sameer Fakhoury aka.semo