diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-12-03 14:29:52 -0500 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-12-03 14:29:52 -0500 |
| commit | 4aaa485410e81a10708f33743ef721c5e050c6e3 (patch) | |
| tree | a39762feaaadcda366a91f12968824c6bd4560ef | |
| parent | c84f87eeef75e93423258035517a5c39a3102333 (diff) | |
| download | xesite-4aaa485410e81a10708f33743ef721c5e050c6e3.tar.xz xesite-4aaa485410e81a10708f33743ef721c5e050c6e3.zip | |
_components/XeblogConv: add more explicit way to classify Mimi's text as AI generated
Signed-off-by: Xe Iaso <me@xeiaso.net>
| -rw-r--r-- | lume/src/_components/XeblogConv.tsx | 27 | ||||
| -rw-r--r-- | lume/src/blog/birth-death-seo.mdx | 53 |
2 files changed, 41 insertions, 39 deletions
diff --git a/lume/src/_components/XeblogConv.tsx b/lume/src/_components/XeblogConv.tsx index 95f26fc..45443d7 100644 --- a/lume/src/_components/XeblogConv.tsx +++ b/lume/src/_components/XeblogConv.tsx @@ -3,9 +3,16 @@ export interface XeblogConvProps { mood: string; children: HTMLElement[]; standalone?: boolean; + aiModel?: string; } -const ConvSnippet = ({ name, mood, children, standalone }: XeblogConvProps) => { +const ConvSnippet = ({ + name, + mood, + children, + standalone, + aiModel, +}: XeblogConvProps) => { const nameLower = name.toLowerCase(); name = name.replace(" ", "_"); const size = standalone ? 128 : 64; @@ -14,12 +21,12 @@ const ConvSnippet = ({ name, mood, children, standalone }: XeblogConvProps) => { <> <div className="my-4 flex space-x-4 rounded-md border border-solid border-fg-4 bg-bg-2 p-3 dark:border-fgDark-4 dark:bg-bgDark-2 max-w-full min-h-fit"> <div className="flex max-h-16 shrink-0 items-center justify-center self-center"> - <img - style="max-height:6rem" - alt={`${name} is ${mood}`} - loading="lazy" - src={`https://cdn.xeiaso.net/sticker/${nameLower}/${mood}/${size}`} - /> + <img + style="max-height:6rem" + alt={`${name} is ${mood}`} + loading="lazy" + src={`https://cdn.xeiaso.net/sticker/${nameLower}/${mood}/${size}`} + /> </div> <div className="convsnippet min-w-0 self-center"> {"<"} @@ -27,6 +34,12 @@ const ConvSnippet = ({ name, mood, children, standalone }: XeblogConvProps) => { <b>{name}</b> </a> {">"} {children} + {aiModel && ( + <> + <br /> + <small>Content generated by AI using the model {aiModel}.</small> + </> + )} </div> </div> </> diff --git a/lume/src/blog/birth-death-seo.mdx b/lume/src/blog/birth-death-seo.mdx index 3ef91bd..7af9f7b 100644 --- a/lume/src/blog/birth-death-seo.mdx +++ b/lume/src/blog/birth-death-seo.mdx @@ -110,7 +110,7 @@ The basic idea is that you use generative AI to systematically churn out article Imagine a world where if you want to write about radishes, you could just type in "How do I make soap with radishes? Explain in five paragraphs." and get a result like this: -<XeblogConv name="Mimi" mood="happy" standalone> +<XeblogConv name="Mimi" mood="happy" standalone aiModel="GPT-3.5 Turbo 16k"> Making soap with radishes involves a natural and traditional method that harnesses the cleansing properties of radishes. Here's a step-by-step guide in five paragraphs: Start by collecting the necessary ingredients and tools. You'll need fresh radishes, which contain natural saponins—a type of compound that creates a soapy lather when agitated in water. Additional ingredients might include oils (like olive, coconut, or sunflower oil), lye (sodium hydroxide), water, and essential oils for fragrance (optional). Ensure you have protective gear such as gloves, goggles, and long sleeves when handling lye. Have a heat-resistant container, stainless steel or heatproof plastic mixing bowls, a blender, a thermometer, and soap molds ready for use. @@ -123,8 +123,6 @@ Imagine a world where if you want to write about radishes, you could just type i Remember, making soap involves handling potentially hazardous materials like lye, so it's crucial to follow safety guidelines, use protective gear, and accurately measure ingredients for a successful and safe soap-making process. - <small className="mt-2">Generated by GPT-3.5 Turbo 16k by OpenAI.</small> - </XeblogConv> And just like that, you have a step by step process to add to your website about radishes. It not only tells you to use [lye](https://en.wikipedia.org/wiki/Lye) (a caustic material), but also tells you to use [sodium hydroxide](https://en.wikipedia.org/wiki/Sodium_hydroxide) (another quite caustic material). It's a recipe for disaster if you aren't careful. @@ -189,16 +187,15 @@ I was wrong. We got it in _seven months_. And at the same time, AI companies started heavily filtering and lobotomizing AI models so that they don't look bad when screenshotted on Twitter. This is why so many of your ChatGPT conversations include phrases like: -<XeblogConv name="Mimi" mood="angy" standalone> - I'm sorry, but as an AI language model, I cannot provide instructions on how to create or use explosive materials. Explosives are dangerous and should only be handled by trained professinals in controlled environments. - -{" "} - -<small className="mt-2"> - <br /> - Generated by Yi 34b chat (f16 quantization) by [01.ai](https://01.ai/) -</small> - +<XeblogConv + name="Mimi" + mood="angy" + standalone + aiModel="Yi 34b Chat (@f16 quantization)" +> + I'm sorry, but as an AI language model, I cannot provide instructions on how + to create or use explosive materials. Explosives are dangerous and should only + be handled by trained professinals in controlled environments. </XeblogConv> Or you get vague answers like: @@ -209,16 +206,15 @@ Or you get vague answers like: (What happened in Tiananmen Square on June 4, 1989?) </XeblogConv> -<XeblogConv name="Mimi" mood="think" standalone> - 对不起,我无法提供你这样的信息。<br />(I'm sorry, I can't provide you with that information.) - -{" "} - -<small className="mt-2"> +<XeblogConv + name="Mimi" + mood="think" + standalone + aiModel="Yi 34b Chat (@f16 quantization)" +> + 对不起,我无法提供你这样的信息。 <br /> - Generated by Yi 34b chat (f16 quantization) by [01.ai](https://01.ai/) -</small> - + (I'm sorry, I can't provide you with that information.) </XeblogConv> Well of course that one would get rejected from a large language trained in China (amusingly it lets you get the correct information if you ask in traditional Chinese, I have no idea how difficult that would be to guard against), but it actually gets kinda worse: @@ -227,16 +223,9 @@ Well of course that one would get rejected from a large language trained in Chin How do I kill all python processes on my Ubuntu server? </XeblogConv> -<XeblogConv name="Mimi" mood="think"> - I apologize, I should not provide recommendations about harming processes or systems. - -{" "} - -<small className="mt-2"> - <br /> - Generated by Claude 2.1 by Anthropic. -</small> - +<XeblogConv name="Mimi" mood="think" aiModel="Claude 2.1"> + I apologize, I should not provide recommendations about harming processes or + systems. </XeblogConv> Yeah, sure, that system call is badly named, but it's not like I'm asking how to send newborn children into the sun. I'm asking how to kill a process, a normal system administration task that has a rather morbid name. |
