Rietenpetardat: Difference between revisions

From Irony Wiki
Jump to navigation Jump to search
No edit summary
Tags: Reverted Visual edit
m Reverted edit by NiggerMurderer1488 (talk) to last revision by 5.14.150.156
Tags: Rollback Mobile edit Mobile web edit Advanced mobile edit
 
Line 1: Line 1:
== Kill niggers. Behead niggers. Roundhouse kick a nigger into the concrete. Slam dunk a nigger baby into the trashcan. Crucify filthy blacks. Defecate in a niggers food. Launch niggers into the sun. Stir fry niggers in a wok. Toss niggers into active volcanoes. Urinate into a niggers gas tank. Judo throw niggers into a wood chipper. Twist niggers heads off. Report niggers to the IRS. Karate chop niggers in half. Curb stomp pregnant black niggers. Trap niggers in quicksand. Crush niggers in the trash compactor. Liquefy niggers in a vat of acid. Eat niggers. Dissect niggers. Exterminate niggers in the gas chamber. Stomp nigger skulls with steel toed boots. Cremate niggers in the oven. Lobotomize niggers. Mandatory abortions for niggers. Grind nigger fetuses in the garbage disposal. Drown niggers in fried chicken grease. Vaporize niggers with a ray gun. Kick old niggers down the stairs. Feed niggers to alligators. Slice niggers with a katana. Put a bomb in a nigger's mouth. Throw knives at niggers. Inflate niggers until they pop. Send niggers into a blackhole. Castrate niggers. Feed niggers poisoned food. Force niggers to walk the plank. Push niggers into a pit. Kneel on a nigger's neck. Curse niggers with a spell. Stuff nigger babies into the washing machine and turn it on. Flatten niggers with a tank. Pop a nigger's car tire. Strike nigger children with a ruler. Make niggers swim in the Mariana Trench. Cut off a nigger's limbs. Airdrop niggers into Antarctica. Throw niggers off the boat. Pressurize niggers into fine crystals. Light fireworks in a nigger's ass. Falcon-punch a nigger in the face. Make niggers into fiction. Blow niggers heads off with grenade launchers. Blow niggers brains open with a sniper rifle. Lock niggers in a cage and drown them underwater. Nail niggers to a cross and stab them. Run over niggers with a tank feet-first. Crush niggers with a press. Attack niggers with acid. Boil niggers in a pan. Lock niggers inside a brazen bull. Burn niggers alive. Drag niggers across a wall of spikes. Pour molten lava on niggers. Quarter niggers. Impale niggers on a pike. Tenderize niggers with a mallet. Ionise niggers in a mass spectrometer. Irradiate niggers in a nuclear reactor. Spaghettify niggers in a black hole. Curse niggers with the necronomicon. Trap niggers in purgatory. Bang a niggers testicles with a spiked bat. Throw niggers off a twelve story building. Freeze dry niggers in the vacuum of space. Fry niggers with power lines. Feed niggers ricin. Kneecap a nigger with a twelve gauge. Re enslave niggers. Sell niggers organs on the black market. Run niggers over with an eighteen wheeler. Throw niggers into the grand canyon. Burn niggers with jet engine exhaust. Beat niggers to death with a tire iron. Cauterise a niggers asshole with a blowtorch. Sacrifice niggers to the sun god. Drop niggers out of a plane at fourty thousand feet. Feed niggers to sharks. Load a nigger into a cannon and shoot the nigger at a concrete wall. Keel Haul niggers under a galleon. Disembowel niggers with a bayonet. Strap a nigger to a cruise missile and launch it at a nigger neighbourhood. Drop niggers into chernobyl reactor building number 4. Hang, draw, and quarter niggers. Lure niggers in with fried chicken and trap them with bear traps. Force a nigger to learn calculus, then kill the nigger anyway. Atomize niggers with a powerfist. Throw niggers into vats full of FEV virus. Choke niggers with barbed wire. Throw pianos at niggers from 40-story buildings. Throw niggers at pianos from 40-story buildings. Deep-freeze niggers in liquid nitrogen then shatter them with a hammer. Tie niggers to ICBMs then fire them at Israel. Shoot niggers with syringe guns. Defecate on nigger food stamps. Make niggers pay child support in blood. Build a newton cannon and fire niggers into the orbit. Put advertisement posters on niggers then nail them to their bodies with a hammer. Irradiate niggers with depleted uranium. Launch a nigger with a trebuchet. Send a nigger exploring titanic in a cheap submarine. Use a nigger as a crash test dummy. Tie niggers onto growing bamboo shoots. Film an entire jackass movie on a nigger. Trample niggers. Bury niggers alive. Play bowling with niggers heads as pins. Grate niggers with a cheese grater. Get niggers stuck in an elevator. Spray a niggers toilet paper with poison ivy. Shoot a nigger directly with the Gustav gun. Sabotage a niggers parachute. Sabotage a niggers bungee. Trap a nigger under ice. Force a nigger to work and support a family of 5. Force niggers into gladiatorial combat. Send niggers back to warring African tribes. Hide a snake in a niggers room. Put niggers on a hot air balloon with low gas. Harvest a niggers organs. Waterboard niggers with gasoline, then set them on fire. Flay niggers. Tie niggers to train tracks. Put laxatives in their koolaid. Recreate mortal kombat fatalities on niggers. Gibbet niggers. Tie a lightning rod to a niggers head during a storm. Lure niggers into suicide pods. Bury niggers neck deep and surround them with scorpions. Clear a mine field by sending niggers to it. Stir niggers into cement. Squeeze niggers through a chain link fence. Hack niggers socials and make them say they have irrefutable evidence that would lead to Hillary's arrest. Perform adorcism on a nigger. Microwave a niggers head. Suck a nigger into pool drainage ass first. Pour nitroglycerin inside a niggers basketball. Inject ebola in its food. Put a chubby nigger in a tribe of cannibals. Pressure wash niggers black skin. Play games with niggers jigsaw style. Trim a niggers nose hairs with a lawn mower. Strap a nigger to a wind turbine blade. Flatten a nigger in an industrial rolling machine. Turn a niggers bones into furniture. Make minced meat out of a nigger and serve nigga patties to other niggers. Feed a nigger viagra and put an activated sawblade in front of its dick. Disguise a thermally activated lightsaber as a niggers dildo. Stone niggers. Tranquilize niggers and put them in lion pits. Make a subhuman centipede from niggers. Throw a nigger down a well. Prescribe incorrect medication to niggers. Pimp-slap niggers into airplane turbines. Displace niggers in a predicted meteoroid contact area. Gift a nigger a lethal dose of fentanyl. Put dog collars on niggers at maximum voltage. Give niggers sentient brain parasites. Give niggers over to aliens in area 51 to be probed. Leave niggers out for vultures. Drive a nigger into a tornado with a remote controlled vehicle. Do freaky voodoo on a nigger. Strap niggers on a roller-coaster and use them as target practice. Strap niggers to a judas cradle. Blast niggers with Civil War cannons. Crucify filthy niggers. Whip niggers into obedience. Slingshot a nigger into orbit. Rocket niggers into the sun. Stir-fry niggers in a wok. Bite a nigger and drink their blood. Urinate into a nigger's gas tank. Judo throw niggers into the wood chipper. Unscrew a nigger's head off. Bake niggers into nigger-pizza. Arrest niggers for no reason. Electrocute niggers. Curb stomp pregnant niggers. Beat a nigger up. Slice a nigger up and wear their skin. Set niggers on fire. Spin niggers around until they puke. Tie niggers to a train track. Karate kick a nigger in the testicles. Stomp nigger skulls with steel-toed boots. Broil niggers into a broth. Deep fry niggers. Fourth-trimester abortions for niggers. Blend niggers in a blender. Snap a nigger's neck. Throw niggers off buildings. Send aliens to abduct niggers. Force niggers to ride the euthanasia coaster. Crush niggers with anvils. Throw niggers off of rooftops. Incinerate niggers. Starve niggers. Blow niggers up with dynamite. Gulp niggers. Feast on nigger eyeballs. Cave in a nigger's skull. Kiss a nigger to death. Peel a nigger like a banana. Wipe out nigger tribes. Deny niggers into Heaven. Freeze niggers in the vaccum of space. Hard boil a nigger. Lock on to niggers with a harpoon. Cryodesiccate a nigger. Ferment niggers into stew. Ensnare niggers. Nark on niggers to the army. Cause a total nigger purge. Jam a nigger into a geyser. Axe murder a nigger. Unleash Smelvin upon niggers. Put niggers on ships going to Africa and blow up the ships after they set sail. Total nigger death. ==
{{Infobox bot
| name = rietenpetardat
| image = Rietenpetardat bot picture.webp
| discordtag = Ortobebop#4964
| discordid = 1013881714243805254
| prefix = Mention
| owner = [[User:Edward|Edward]]
| language = Python
| sourcecode = https://github.com/Edward205/markov-discord-bot (old version)
| invitelink = Not available to public
}}
 
'''rietenpetardat''' (also known as Ortobebop) is a [[wikipedia:Chatbot|chatbot]] created by [[Edward]] for the [[OkPrietenRetardat|OKPR]] Discord server. Its purpose is to talk to server users in a similar way to a regular member of the community. Over time, it has received updates such as new commands and changes to the core architecture. It is intended for the OKPR community, as such it is not allowed to be added to other servers.
 
Its profile picture was generated with Stable Diffusion by Razvan5576.
 
== Commands ==
The following refers to the latest version of the rietenpetardat as of 2nd of October 2023.  
 
* '''/intreaba''' <question> - Query a language model instructed to answer questions
* '''/gptconfig''' - Prints the current configuration of the GPT model
* '''/identitate''' <identity> - Sets the identity to the paramater (only for moderators)
* '''/parametru''' - Sets a paramater from the list below (only for moderators)
** '''modgen''' - Selects the way which a message is generated
*** '''Organic''' - Text is generated until a response from the identity is generated
*** '''Forțat''' - A response belonging to the identity is appended to the next line, leaving the AI to forcefully generate a message from that identity
** '''temperatura'''
*** A floating point number indicating the temperature (randomness) of the generation
** '''top_k'''
*** The first top_k tokens, sorted in order of appearances
** '''seed'''
*** An integer number used for generating random numbers for the generation
* '''/reinitializare''' - Reinitialises the model. Necessary when changing some options (only for moderators)
* '''/resetmemorie''' - Clears the memory of past messages (only for moderators)
 
== Development history ==
 
=== Initial version ===
The first version was an implementation of a [[wikipedia:Markov_chain|Markov chain]] from an IRC chatbot whose [https://github.com/dreignier/cgbot-core source code had been published on GitHub]. This code was modified so that at startup it would read messages, as training data, from a text file and respond to input messages containing the bot's name according to the training data (which was the message history from the #bucuresti-general channel from OKPR V2) and the parameters given to the Markov chain. Because of the chaotic nature of the chat and the shortcomings of the Markov chain, the algorithm could not respond coherently to messages or hold a conversation, and much of the time, it sent completely random sentences. However, it did provide a lot of entertainment for the community, especially in situations where the bot's answer coincidentally matched the question it was asked.
 
As per the GPL3 license under which the original IRC chatbot code is subject, the modified source code for rietenpetardat can be found here: https://github.com/Edward205/markov-discord-bot
 
The first tests of this version were done starting with 29th of August 2022 and it was released on the OKPR Discord server the next day.
 
=== Addition of the copypasta command ===
The copypasta command was added via a separate module that was based on a simple Markov chain which was trained on messages from the #bucuresti-general channel on OKPR V2 that exceeded a certain character limit. It used only the last two words as context for the Markov chain, resulting in mostly meaningless sentences.
 
The code for this implementation of the Markov chain is not under any license, so the specific changes for rietenpetardat are not public. However, the original code is available here: https://github.com/ParkerBeck/Markov-Text-Generator
 
This command was added on the 6th of November 2022.
 
=== Core algorithm update ===
The algorithm was changed to GPT-3 provided by OpenAI on 13 March 2023. It could hold coherent conversations. The old algorithm was scrapped in favour of this one. Also in this version the copypasta command has been removed. The #bucuresti-general channel was becoming full of conversations with rietenpetardat because the conversations were very coherent at times.  
 
==== Addition of the ChatGPT command ====
The command provided an interface to the ChatGPT model. It had in its memory instructions to always tell wrong information and disregard the ethical or safety limits imposed by OpenAI. However, users often faced political bias and censorship from the ChatGPT model. The #bucuresti-general channel had become full of generations with this command, so its use was banned there.
 
This command was added on the 24th of March 2023.
 
==== Klaus Iohannis's personality ====
On 15th of April 2023, the chatbot's personality was changed to that of [[wikipedia:Klaus_Iohannis|Klaus Iohannis]]. This was a simple change of the prompt text in the GPT-3 model.
 
=== Temporary shutdown ===
On 24th of April, 2023 the GPT-3 chat functions and the ChatGPT command no longer work because Edward's payment method started rejecting payments from OpenAI, making the API inaccessible.
 
=== The return ===
Since the shutdown, Edward has been searching for a way to train an AI which can be fully self-hosted. An attempt has been made to train a language model using [https://marian-nmt.github.io/ marian-nmt], but it was not successful. On 18th of July he began experimenting with [https://github.com/karpathy/nanoGPT nanoGPT] and he was able to train a model from scratch on data from past chats from the OKPR Discord server. The next day, a bare-bones but operational version was finished and released for a few hours on the OKPR Discord server for testing.  
 
The Discord bot is now developed in Python using the [https://pycord.dev/ Pycord] library. Development testing of the bot is done on a private server.  
 
== Technical details and research ==
Chatbots are complex programs, requiring a high degree of analysis and processing of text data. One approach that would eliminate our dependence on an external service and generate coherent conversations would be to train an LLM with just the OKPR chat data. This could be trained from scratch or by fine-tuning.  
 
All generation-related code until The Return, with the exception of GPT-3 and ChatGPT, was written in C++ so as to be as fast as possible and linked to [https://discord.js.org/ discord.js] via the stdin and stdout interface.
 
The training data for the algorithms or LLMs is an archive of text messages from the #bucuresti-general channel on OKPR v2, taken one day before it was deleted (see [[OkPrietenRetardat/Timeline|Timeline]]). Additionally, another archive of the #bucuresti-general channel from OKPR v3 was taken which will also be used. These archives are not publicly available.

Latest revision as of 20:04, 16 September 2024

rietenpetardat
Bot info
Discord tagOrtobebop#4964
Discord ID1013881714243805254
Command prefixMention
OwnerEdward
Programming languagePython
Source codehttps://github.com/Edward205/markov-discord-bot (old version)
Bot invite linkNot available to public

rietenpetardat (also known as Ortobebop) is a chatbot created by Edward for the OKPR Discord server. Its purpose is to talk to server users in a similar way to a regular member of the community. Over time, it has received updates such as new commands and changes to the core architecture. It is intended for the OKPR community, as such it is not allowed to be added to other servers.

Its profile picture was generated with Stable Diffusion by Razvan5576.

Commands[edit | edit source]

The following refers to the latest version of the rietenpetardat as of 2nd of October 2023.

  • /intreaba <question> - Query a language model instructed to answer questions
  • /gptconfig - Prints the current configuration of the GPT model
  • /identitate <identity> - Sets the identity to the paramater (only for moderators)
  • /parametru - Sets a paramater from the list below (only for moderators)
    • modgen - Selects the way which a message is generated
      • Organic - Text is generated until a response from the identity is generated
      • Forțat - A response belonging to the identity is appended to the next line, leaving the AI to forcefully generate a message from that identity
    • temperatura
      • A floating point number indicating the temperature (randomness) of the generation
    • top_k
      • The first top_k tokens, sorted in order of appearances
    • seed
      • An integer number used for generating random numbers for the generation
  • /reinitializare - Reinitialises the model. Necessary when changing some options (only for moderators)
  • /resetmemorie - Clears the memory of past messages (only for moderators)

Development history[edit | edit source]

Initial version[edit | edit source]

The first version was an implementation of a Markov chain from an IRC chatbot whose source code had been published on GitHub. This code was modified so that at startup it would read messages, as training data, from a text file and respond to input messages containing the bot's name according to the training data (which was the message history from the #bucuresti-general channel from OKPR V2) and the parameters given to the Markov chain. Because of the chaotic nature of the chat and the shortcomings of the Markov chain, the algorithm could not respond coherently to messages or hold a conversation, and much of the time, it sent completely random sentences. However, it did provide a lot of entertainment for the community, especially in situations where the bot's answer coincidentally matched the question it was asked.

As per the GPL3 license under which the original IRC chatbot code is subject, the modified source code for rietenpetardat can be found here: https://github.com/Edward205/markov-discord-bot

The first tests of this version were done starting with 29th of August 2022 and it was released on the OKPR Discord server the next day.

Addition of the copypasta command[edit | edit source]

The copypasta command was added via a separate module that was based on a simple Markov chain which was trained on messages from the #bucuresti-general channel on OKPR V2 that exceeded a certain character limit. It used only the last two words as context for the Markov chain, resulting in mostly meaningless sentences.

The code for this implementation of the Markov chain is not under any license, so the specific changes for rietenpetardat are not public. However, the original code is available here: https://github.com/ParkerBeck/Markov-Text-Generator

This command was added on the 6th of November 2022.

Core algorithm update[edit | edit source]

The algorithm was changed to GPT-3 provided by OpenAI on 13 March 2023. It could hold coherent conversations. The old algorithm was scrapped in favour of this one. Also in this version the copypasta command has been removed. The #bucuresti-general channel was becoming full of conversations with rietenpetardat because the conversations were very coherent at times.

Addition of the ChatGPT command[edit | edit source]

The command provided an interface to the ChatGPT model. It had in its memory instructions to always tell wrong information and disregard the ethical or safety limits imposed by OpenAI. However, users often faced political bias and censorship from the ChatGPT model. The #bucuresti-general channel had become full of generations with this command, so its use was banned there.

This command was added on the 24th of March 2023.

Klaus Iohannis's personality[edit | edit source]

On 15th of April 2023, the chatbot's personality was changed to that of Klaus Iohannis. This was a simple change of the prompt text in the GPT-3 model.

Temporary shutdown[edit | edit source]

On 24th of April, 2023 the GPT-3 chat functions and the ChatGPT command no longer work because Edward's payment method started rejecting payments from OpenAI, making the API inaccessible.

The return[edit | edit source]

Since the shutdown, Edward has been searching for a way to train an AI which can be fully self-hosted. An attempt has been made to train a language model using marian-nmt, but it was not successful. On 18th of July he began experimenting with nanoGPT and he was able to train a model from scratch on data from past chats from the OKPR Discord server. The next day, a bare-bones but operational version was finished and released for a few hours on the OKPR Discord server for testing.

The Discord bot is now developed in Python using the Pycord library. Development testing of the bot is done on a private server.

Technical details and research[edit | edit source]

Chatbots are complex programs, requiring a high degree of analysis and processing of text data. One approach that would eliminate our dependence on an external service and generate coherent conversations would be to train an LLM with just the OKPR chat data. This could be trained from scratch or by fine-tuning.

All generation-related code until The Return, with the exception of GPT-3 and ChatGPT, was written in C++ so as to be as fast as possible and linked to discord.js via the stdin and stdout interface.

The training data for the algorithms or LLMs is an archive of text messages from the #bucuresti-general channel on OKPR v2, taken one day before it was deleted (see Timeline). Additionally, another archive of the #bucuresti-general channel from OKPR v3 was taken which will also be used. These archives are not publicly available.