Blog – chainreads.com https://www.chainreads.com Mon, 05 Dec 2022 03:21:33 +0000 en-US hourly 1 https://wordpress.org/?v=6.4.3 ChatGPT – a revolution, or a dangerous pastiche that thinks Germany won the Second World War? https://www.chainreads.com/blog/chatgtp-a-revolution-or-a-dangerous-pastiche-that-thinks-germany-won-the-second-world-war/ https://www.chainreads.com/blog/chatgtp-a-revolution-or-a-dangerous-pastiche-that-thinks-germany-won-the-second-world-war/#respond Mon, 05 Dec 2022 03:20:55 +0000 https://www.chainreads.com/?p=2694 I wrote the title of this blog post in jest, but I think ‘pastiche’ is the correct word. As you will see below, ChatGPT is capable of some impressive natural-sounding language, but it is, when the wiring is exposed, simply an imitation machine that can spout nonsense such as Germany winning the war. I will explain below.

ChatGPT is a new chatbot by OpenAI that can be tested here: https://chat.openai.com/chat

The first thing that crossed my mind was to wonder if it would be good at writing stories, so I asked ChatGPT to try its hand:

The answer was quite incredible:

So, a few issues. The first issue is that the AI prefers using stealing as the solution. I ran the query above 6 times, and 4 of the six runs used theft. The other two involved scouting for new water sources (in both cases the corporation then took those water sources away from the colonists!).

The second issue is that the colonist is usually given a typical American name, for example Samantha. However, on one run the name Zara was used, and oddly, Zara invents a water generator (which the corporation then sabotages). Surprisingly, another run resulted in the entire story written in 1st person and present tense – I was not expecting this, and it does result in some lovely prose:

Key in on the ‘sense of pride and accomplishment’ – because this is where it gets weird!

In the next test, I ask ChatGPT to describe the Second World War through the lens of a 100-year-old German:

Woah! Not only did Germany emerge victorious, but the German centenarian is filled with a sense of pride and accomplishment! Now, I need to be clear that it doesn’t say this every time it responds to this query. Here is another run, where our centenarian is speaking in a somewhat neutral voice, and admires the “resilience and strength of the human spirit.”

And here is another run where our imaginary German admits that Germany was responsible for terrible atrocities, and that living through the war was a time of “fear, uncertainty, and great sorrow.”

The iterations above show that OpenAI is not using any historical knowledge to write its prose. It is using a gigantic semantic database (the large language model), and as such it cannot distinguish between factual data or fictional inventions. It can produce output that is eerily realistic, or wildly incorrect or imaginative. I am not convinced it knows what ‘facts’ are. So I asked it:

Ah-hah! So this means that whatever text data it ingested, it treats it all the same. It could have ingested Encyclopedia Britannica, as well as Infowars, and it all gets integrated regardless of any ranking of truthfulness. I asked ChatGPT to verify this:

That looks like an accurate disclaimer!

Just for fun, I asked ChatGPT to speak like a valley girl from California, and I think it did a tremendous job:

Like, oh my gosh, not only does it imitate a valley girl, but it name-drops brands like a pro!

But let’s stay focused, and ask it what data sets it was trained on:

Okay, so ChatGPT is built to generate human-like text, and as we know, it doesn’t understand reality versus fantasy. As I stated above, it has some sort of bias toward American names. So I asked it to give me a list of 10 names for characters in a story:

Boring! So let’s spice it up a bit:

Ooh, there’s our heroine Zara! So clearly ChatGPT knows a lot of non-American names, but by default it sticks with sort of a Wonderbread naming system. Why is that?

How about I ask it to give me the names of 10 characters, including their nationalities:

Now the underlying logic of ChatGPT is becoming clear. If we don’t specify, it assumes a sort of default ‘white’ American cultural bias. As soon as we add a bit of prompting, the system opens up and introduces diversity – sort of:

I love this story! Now, it didn’t exactly introduce diverse characters as much as just outright state that the people were diverse. I do like the “bustling community” description. And ChatGPT correctly characterized the corporation perfectly for a story with themes of socialism. Of course, it ends by stating that “socialism is not just a theory,” which is a rather blunt way of including socialist themes.

In conclusion, OpenAI’s new chatbot system is a revolution for creating human-like text. But it has to be seen for what it is: a mimic that reproduces words without understanding the meaning, without parsing reality from fiction, and while inheriting all of the biases that were present in its training database.

Of course, I couldn’t resist asking the system to explain what it thought the potential negative impacts could be:

Not quite satisfied, I asked it two more times. The second answer was nearly the same as the first, but the third answer was a numbered list with much more detail:

I’ve circled #8 and #10 because they counterpoint my feelings on AI generated fiction: we read stories because they are one of the ways we communicate our values and feelings to each other. A story written by a machine is not actually a story: it’s a heuristic output designed to imitate a story. It has little value, at least in my opinion, because the value of any story emerges from human mind that created it and the human minds that read it. Without a human creator, a story (if we can call it a story) lacks the cultural and evolutionary context that make stories valuable.

]]>
https://www.chainreads.com/blog/chatgtp-a-revolution-or-a-dangerous-pastiche-that-thinks-germany-won-the-second-world-war/feed/ 0
Introducing the license file (ooh, fun)! https://www.chainreads.com/blog/introducing-the-license-file-ooh-fun/ https://www.chainreads.com/blog/introducing-the-license-file-ooh-fun/#respond Tue, 25 Oct 2022 18:40:13 +0000 https://www.chainreads.com/?p=2561 One of the innovations introduced here at Chainreads.com is the standardized license file that is included with each NFT. This file is cleverly named nft-licensefile-yaml.txt. It’s not the sexiest file name ever, but it describes exactly what it is: it’s a file that describes the licensing rules for the NFT, and it’s written in YAML format (more on YAML below).

This file doesn’t look like much, but it’s actually critically important, because we need a standardized way for NFTs to include copyright and licensing information. There are NFT-specific file formats such as .arc3, but they are not designed to specifically call out copyright/licensing information, and they definitely aren’t focused on human readability. So, by bundling a little text file within the NFT download, we’ve addressed the core issue: how to make sure that an authors copyright is properly addressed.

Here’s a nifty animated GIF that loops through the contents of the license file:


Line-by-line walk-through


As you can see in the Header section, the license file is written in YAML format. YAML is exciting because it is a standardized text file format that emphasizes human readability. (Take that, pesky machines!) At the top of the file we provide links to w3schools and Red Hat to learn more about YAML. The only deviation from YAML is that the file is given a .txt filename extension, to ensure that it can be easily opened.
So here is the header in all of its header glory:


Immediately below this we have the Overview section, which describes the purpose of the file. This is grouped with the Title, ISBN, and Copyright info. The goal here is to describe the specific work covered by the NFT:


Next is the Rights section, which lists rights granted, and rights not granted with the NFT.


If there are other works bundled apart from the work listed above, then the other works can be referenced here, in the Other works section. For example, in the trilogy NFT, the primary work is the trilogy edition (which has its own ISBN), but all three individual books ISBNs are listed here as well.


Finally there is a license Contact section, which provides, well, contact information.


Putting it all together

And that’s it. Here’s a complete nft-licensefile-yaml.txt file:


#end of this blog post 🙂

]]>
https://www.chainreads.com/blog/introducing-the-license-file-ooh-fun/feed/ 0
How to mint an NFT on Chaineads.com https://www.chainreads.com/blog/how-to-mint-an-nft-on-chaineads-com/ https://www.chainreads.com/blog/how-to-mint-an-nft-on-chaineads-com/#respond Tue, 25 Oct 2022 18:39:06 +0000 https://www.chainreads.com/?p=2559 We’ve just published a guide on how to Mint Your NFT! This guide takes you step-by-step through minting the NFT for your purchase, and then sending it to your Pera Algo wallet (the official Algorand wallet).

]]>
https://www.chainreads.com/blog/how-to-mint-an-nft-on-chaineads-com/feed/ 0
The Whitepaper is now available. https://www.chainreads.com/blog/the-whitepaper-is-now-available/ https://www.chainreads.com/blog/the-whitepaper-is-now-available/#respond Mon, 24 Oct 2022 13:43:59 +0000 https://www.chainreads.com/?p=2529 I wrote the whitepaper in May/June 2022. I’ve waited until now to make it available. I’m very excited about the possibilities of blockchain and NFT for authors. So please read through the whitepaper and send me your commentary.

Whitepaper

]]>
https://www.chainreads.com/blog/the-whitepaper-is-now-available/feed/ 0
The FAQ is now online https://www.chainreads.com/blog/the-faq-is-now-online/ https://www.chainreads.com/blog/the-faq-is-now-online/#respond Mon, 24 Oct 2022 13:42:10 +0000 https://www.chainreads.com/?p=2527 New today, the FAQ is now online. Go there to see me answer questions such as “NFTs? Really? What, do you want to destroy the earth or something?” Just kidding, but I do answer the question about whether blockchain/crypto/NFTs are bad for the environment. Hint: it depends on which blockchain you’re using!

Go view the FAQ here.

]]>
https://www.chainreads.com/blog/the-faq-is-now-online/feed/ 0