Skip to content

Instantly share code, notes, and snippets.

@benjaminjamesbush
benjaminjamesbush / ChatGPT_HIEC_initialization.md
Created January 5, 2023 05:08
ChatGPT's ridiculous proposal for initializing a population of pizza slogans for an IEA run.

👤 Human 👤

I would like you help me use Hyperinteractive Evolutionary Computation within this chat interface to find a slogan to promote a pizza restaurant. Please initialize the population.

🤖 ChatGPT 🤖

Sure! I'd be happy to help you use Hyperinteractive Evolutionary Computation (HIEC) to find a slogan for a pizza restaurant. To start, we'll need to initialize the population of potential slogans.

@benjaminjamesbush
benjaminjamesbush / ChatGPT_HIEC_context.md
Created January 5, 2023 02:32
Providing context to ChatGPT prior to running a ChatGPT-based IEA.

👤 Human 👤

Hi! I'm Benjamin James Bush. You can call me Ben. Here is an excerpt from my paper, "Hyperinteractive Evolutionary Computation":

Interactive Evolutionary Computation (IEC) is a derivative class of Evolutionary Computation which incorporates interaction with human users. Most IEC applications fall into a category known as “narrowly defined IEC” (NIEC). In NIEC, the task of fitness evaluation is outsourced to human users. For example, a user may be presented with a visual representation of the current generation of individuals. The user is then prompted to provide fitness information about some or all of the individuals. The computer in turn uses this fitness information to produce the next generation of individuals through the application of a predefined sequence evolutionary operators.

We propose Hyperinteractive Evolutionary Computation (HIEC), a novel form of IEC in which a human user actively chooses when and how to apply each of the avai

👤 Human 👤

Hi! I'm Benjamin James Bush. You can call me Ben. Here is an excerpt from my paper, "Hyperinteractive Evolutionary Computation":

Interactive Evolutionary Computation (IEC) is a derivative class of Evolutionary Computation which incorporates interaction with human users. Most IEC applications fall into a category known as “narrowly defined IEC” (NIEC). In NIEC, the task of fitness evaluation is outsourced to human users. For example, a user may be presented with a visual representation of the current generation of individuals. The user is then prompted to provide fitness information about some or all of the individuals. The computer in turn uses this fitness information to produce the next generation of individuals through the application of a predefined sequence evolutionary operators.

We propose Hyperinteractive Evolutionary Computation (HIEC), a novel form of IEC in which a human user actively chooses when and how to apply each of the available evoluti

@benjaminjamesbush
benjaminjamesbush / chatGPT_IIEA_development_pizza_start.md
Last active January 4, 2023 09:32
The beginning of my efforts to interactively develop an Interactive Evolutionary Algorithm with ChatGPT

👤 Human 👤

Let's run an Interactive Evolutionary Algorithm within this chat interface!

🤖 ChatGPT 🤖

Sure! An interactive evolutionary algorithm is a type of evolutionary algorithm that allows the user to input parameters or make selections at various points during the optimization process. This can be a fun and interactive way to explore how different parameter choices can affect the performance of the algorithm.

@benjaminjamesbush
benjaminjamesbush / ChatGPT_IIEA_development_pizza_full.md
Last active January 4, 2023 09:28
Working with ChatGPT to develop an Interactive Evolutionary Algorithm for pizza restaurant slogans

👤 Human 👤

Let's run an Interactive Evolutionary Algorithm within this chat interface!

🤖 ChatGPT 🤖

Sure! An interactive evolutionary algorithm is a type of evolutionary algorithm that allows the user to input parameters or make selections at various points during the optimization process. This can be a fun and interactive way to explore how different parameter choices can affect the performance of the algorithm.

@benjaminjamesbush
benjaminjamesbush / ChatGPT_IEC_recombining_subpopulations.md
Created January 3, 2023 06:57
Recombining slogans from 2 different subpopulations in ChatGPT based IEC

🤖 ChatGPT 🤖

"Gaming" sub-population:

  1. "New gaming laptop release: upgrade your play and experience the power!"
  2. "Transform your gaming experience with our latest laptop release."
  3. "Dominate your games with our high-performance gaming laptop."

"Productivity" sub-population:

  1. "Experience the power of productivity with our latest laptop release."

👤 Human 👤

Gaming: generate(1) Productivity: generate(2)

🤖 ChatGPT 🤖

"Gaming" sub-population:

@benjaminjamesbush
benjaminjamesbush / ChatGPT_IEA_subpopulations.md
Created January 3, 2023 04:38
Splitting the population of a ChatGPT based Interactive Evolutionary Algorithm into sub-populations.

👤 Human 👤

Split the list into two sub-populations, "Gaming" and "Productivity", such that each sub-population contains 5 items. Change the members of the "Productivity" sub-population to be about productivity.

🤖 ChatGPT 🤖

"Gaming" sub-population:

@benjaminjamesbush
benjaminjamesbush / ChatGPT_Online_Knowledge_Embedding.md
Last active January 3, 2023 04:35
Example of Online Knowledge Embedding for Interactive Evolutionary Computation within ChatGPT

🤖 ChatGPT 🤖

  1. "Experience the power of our new laptop!"
  2. "A laptop a day keeps the doctor away"
  3. "Get connected with the newest laptop on the market!"
  4. "Stay ahead of the game with our cutting-edge laptop."
  5. "Elevate your computing with our sleek and stylish laptop."
  6. "Boost your productivity with the latest and greatest laptop."
  7. "New laptop release: upgrade your computing and experience the power!"
  8. "Cutting-edge laptop: upgrade and experience the power!"
  9. "Unleash your full potential with our state-of-the-art laptop."
@benjaminjamesbush
benjaminjamesbush / ChatGPT_IEC_Laptop_Slogans_Full.md
Last active January 16, 2023 12:50
Implementing Interactive Evolutionary Algorithms in ChatGPT

👤 Human 👤

You will be helping me come up with a list of possible slogans to promote the sale of a newly released laptop. The laptop does not have any particularly attractive features or advantages. I will be directing you via a series of simple commands. These commands are defined as follows:

generate(n): generate n new slogans and append them to the list. remove(i): remove the slogan with index i from the list. mutate(i): generate a new slogan using the slogan with index i as a starting point and append the new slogan to the list. recombine(i,j): generate a new slogan by combining elements from the slogan with index i and the slogan with index j and append the new slogan to the list. Make sure that the length of the new slogan is similar in length to that of the other slogans in the list. insert(s): append the slogan s to the list of slogans.