Live data from Hacker News

ChatGPT produces made-up nonexistent references

news.ycombinator.com

1–10 of 162 posts

ChatGPT produces made-up nonexistent references

#1
I was trying to find references to mathematical treatment of lists, and queried ChatGPT the following:

Please provide references that deal with the mathematical properties of lists

To which ChatGPT responded as follows:

    "Introduction to the Mathematics of Lists" by Peter J. Cameron (https://www.cambridge.org/core/books/introduction-to-the-mathematics-of-lists/3F0C6D0E69E49BF6D5CD6CA5D6A761B2)

    "List Processing and Programming" by John F. Sowa (https://www.cs.cmu.edu/~fp/courses/lp/lectures.html)

    "List Processing in Prolog" by David H. D. Warren (https://www.cs.purdue.edu/homes/hosking/726/html/prolog_lists.html)

    "Introduction to the Mathematics of Lists and Trees" by Meinard Müller (https://link.springer.com/book/10.1007%2F978-3-319-05147-1)

    "Mathematics of Lists and Trees" by Markus N. Rabe (https://www.researchgate.net/publication/296955213_Mathematics_of_Lists_and_Trees)
I was pretty surprised and happy, because I hadn't had much success with Google. But it turns out that every single one of those references and links are made up. The references don't exist and the links themselves appear to be cobbled together. The last link for example, takes you to a paper on "Grain mixes for subgrade layers" - the title in the url is irrelevant and only the number matters.

Googling for some of those authors throws up author pages with their publications, and it turns out they've never published papers with those titles! See for example, http://www-groups.mcs.st-andrews.ac.uk/~pjc/publ/

Re: ChatGPT produces made-up nonexistent references

#2
I've seen Copilot do the same thing - if you leave a comment like "// see this StackOverflow post", it'll often complete the comment with a link that looks a lot like a SO post but is actually nonsense.

My guess is that GPT-3 has seen a lot of SO links (or other links) and understands that sometimes engineers find it handy to have a long url-looking-thing with some numbers at the end, but it doesn't understand the fact that it links to something unique in the world outside of code, so it just tries to forge them as appropriate. Same thing with your URLs to bogus publications, I'd imagine.

Re: ChatGPT produces made-up nonexistent references

#7
I tried to ask it for a list of books about the urban history with their respective authors in a Table.

At first sight the result looked believable, but after looking them up, most of the books don't exist.

What was especially interesting though: For one of the books that does actually exist, it completely made up the name of the author. According to it "The City: A Global History" was written by "Thomas Kaufmann", when the author actually is Joel Kotkin.

When asking it about Thomas Kaufmann, it made up facts, like him being professor at the University of Zurich. After some research it turns out an author named "Thomas Kaufmann" does exist, but he is a professor on theology at the University of Oslo and did not write any books about urban history.

The best thing though: When I asked about books by Joel Kotkin it suddenly correctly gave me "The City: A Global History", but noted that it was co-authored by "Thomas Kaufmann".

Re: ChatGPT produces made-up nonexistent references

#9
It's an effect of it being trained on internet data. People generally don't post when they realize they don't know enough about a topic (or post total nonsense, but looks like the dataset team has been able to filter that out). There's almost no text on the internet where there's a high-quality analysis based on what the writer knows, while being clear about their knowledge gaps. Either they look it up and fill in the gaps before posting, or simply decide not to post.

Maybe high school and college students' closed-book exam answers could be added to the training dataset? That might help to some extent.

Re: ChatGPT produces made-up nonexistent references

#10
That's the state of ML today I guess . It's only as good as what it was trained on. In my experience, if you can't find something after engaging with google's search for a couple of minutes, refining your query and going on tangents, then it probably doesn't exist, or you're asking the wrong question.

I think, but I'm not sure, that in your case your question is too broad. You need to be more specific. It's as if you asked "what are the possible things I can do with a for loop", the question is too broad, and it's sort of the wrong question.

I guess you already tried, but for what you want, try querying scholar.google.com directly and playing around with the keywords.

More concretely, did you mean lists as a in array in a programming language? Or vectors?

If vectors, then you should say vectors and not lists.

If lists as in the general concept in many programming languages, then there are 2 approaches:

1) Lists can be seen as a special/degenerate case of a graph. Which is sort of what ChatGPT was nudging you toward, mentioning trees in the results. In that case, you're interested in graph theory.

2) If you meant to analyze the possible actions that a program can run on lists (without considering them as a graph) take a look at Haskell, specifically how the various standard typeclasses are specialized on lists. You can start here, I guess:

https://en.wikibooks.org/wiki/Haskell/Monoids

This is more general than "actions on lists", but this series of wiki articles give lists as an example for each standard typeclass. That's a mathematical treatment of lists by considering them as an embodiment of some mathematical concepts taken from abstract algebra, such as monads, monoids, etc.

Post reply on HN