sisyphean

joined 2 years ago
MODERATOR OF
 

Starting today, all paying API customers have access to GPT-4. In March, we introduced the ChatGPT API, and earlier this month we released our first updates to the chat-based models. We envision a future where chat-based models can support any use case. Today we’re announcing a deprecation plan for older models of the Completions API, and recommend that users adopt the Chat Completions API.

 

Some interesting quotes:

  1. LLMs do both of the things that their promoters and detractors say they do.
  2. They do both of these at the same time on the same prompt.
  3. It is very difficult from the outside to tell which they are doing.
  4. Both of them are useful.

When a search engine is able to do this, it is able to compensate for a limited index size with intelligence. By making reasonable inferences about what page text is likely to satisfy what query text, it can satisfy more intents with fewer documents.

LLMs are not like this. The reasoning that they do is inscrutable and massive. They do not explain their reasoning in a way that we can trust is actually their reasoning, and not simply a textual description of what such reasoning might hypothetically be.

@AutoTLDR

 

If you are like me, and you didn't immediately understand why people rave about Copilot, these simple examples by Simon Willison may be useful to you:

 

We need scientific and technical breakthroughs to steer and control AI systems much smarter than us. To solve this problem within four years, we’re starting a new team, co-led by Ilya Sutskever and Jan Leike, and dedicating 20% of the compute we’ve secured to date to this effort. We’re looking for excellent ML researchers and engineers to join us.

@AutoTLDR@programming.dev

 
 

I haven't tried this yet, but I have a feeling that it would fail for anything nontrivial. Nevertheless, the concept is very interesting, and as soon as I get API access to GPT-4, I will try it.

I've recently ported a library from TypeScript to Python with the help of ChatGPT (GPT-4), and it took me about a day. It would be interesting to run this tool on the same codebase and compare the results.

If anyone has GPT-4 API access, I would really appreciate if they tried running this tool on something simple, and wrote about the result in the comments.

 

@AutoTLDR

 

As of July 3, 2023, we’ve disabled the Browse with Bing beta feature out of an abundance of caution while we fix this in order to do right by content owners. We are working to bring the beta back as quickly as possible, and appreciate your understanding!

 

I looked it up (on Google of course) and it seems like this is one of Google's recruitment channels.

You get access to a terminal and a text editor:

Here are the commands you can execute:

You have a week to complete each challenge. I've done 2 of them so far, and requested the third one - they have been very enjoyable and I've already learnt a lot from them.

I'm pretty sure I have literally zero chance of being hired by Google (and I'm not even sure I would want to work for them even if they made the mistake of wanting to hire me), but this has been super interesting so far. And yeah, also a huge time waster, I've been thinking about making the solution to the third challenge more elegant and performant all day instead of doing my actual job.

 

Some interesting quotes:

Computers were very rigid and I grew up with a certain feeling about what computers can or cannot do. And I thought that artificial intelligence, when I heard about it, was a very fascinating goal, which is to make rigid systems act fluid. But to me, that was a very long, remote goal. It seemed infinitely far away. It felt as if artificial intelligence was the art of trying to make very rigid systems behave as if they were fluid. And I felt that would take enormous amounts of time. I felt it would be hundreds of years before anything even remotely like a human mind would be asymptotically approaching the level of the human mind, but from beneath.

But one thing that has completely surprised me is that these LLMs and other systems like them are all feed-forward. It's like the firing of the neurons is going only in one direction. And I would never have thought that deep thinking could come out of a network that only goes in one direction, out of firing neurons in only one direction. And that doesn't make sense to me, but that just shows that I'm naive.

It also makes me feel that maybe the human mind is not so mysterious and complex and impenetrably complex as I imagined it was when I was writing Gödel, Escher, Bach and writing I Am a Strange Loop. I felt at those times, quite a number of years ago, that as I say, we were very far away from reaching anything computational that could possibly rival us. It was getting more fluid, but I didn't think it was going to happen, you know, within a very short time.

 

Interesting discussion on HN.

 

TL;DR

See comments.

Notes (by GPT-4 🤖):

A Day Without a Copilot: Reflections on Copilot-Driven Development

Introduction

  • The author, Gavin Ray, reflects on the impact of Github Copilot on his software development process.
  • He shares his experience of a day without Copilot, which was a rare occurrence since the Technical Preview.
  • He discusses how Copilot has profoundly changed his development process and experience.

From Monologue to Dialogue

  • Ray appreciates the solitude of coding but also values the collaboration and learning from others.
  • Github Copilot has been a game-changer for him, allowing him to have a dialogue with his code and the collective wisdom of the world without expending energy.
  • Coding has become a collaborative dialogue between Ray and Copilot, shaping the output together.

Fresh Perspectives

  • Copilot provides fresh perspectives, suggesting API designs or implementation details that Ray would not have considered.
  • Not all suggestions are good, but even the bad ones help him think about the problem differently.
  • Ray generates several sets of Copilot suggestions based on the specs before designing or implementing an API, picking the best candidates and tweaking them to create the final implementation.

Copilot-Driven Development

  • Ray describes a phenomenon he calls "Copilot-Driven Development", a process that optimizes for Copilot's suggestions/accuracy.
  • This process includes choosing popular programming languages and well-known libraries, using explicit names and types, writing types and interfaces with specifications and documentation first, implementing tests alongside each implementation, and keeping as much code in a single file as possible during early development.

Outcomes of Copilot-Driven Development

  • Ray uses Copilot's suggestions to guide his development process, helping him think about problems differently and make better decisions.
  • This process allows him to see the problem from different perspectives, gain insights, learn from the community, be more efficient, and be more confident in his decisions.

Evolving Roles in Software Development

  • Tools like Github Copilot and ChatGPT highlight a shift in the role of the software developer, allowing developers to leverage the collective wisdom of the community to improve their work.
  • This shift is important in modern software development, where the complexity and scale of projects can make it difficult for a single individual to have all the necessary knowledge and expertise.
  • The use of tools like Github Copilot does not diminish the role of the individual but enables them to focus more on the creative and strategic aspects of development.
  • These tools are redefining the role of the software developer, allowing them to be more effective and efficient in their work, and focus on the most interesting and challenging aspects of the development process.
[–] sisyphean@programming.dev 1 points 2 years ago

This is an excellent explanation of hashing, and the interactive animations make it very enjoyable and easy to follow.

[–] sisyphean@programming.dev 1 points 2 years ago

I'm glad you like it! /r/bestof was one of my favorite subreddits for a long time (then it went to shit). I hope we can build a high-quality community here.

[–] sisyphean@programming.dev 1 points 2 years ago* (last edited 2 years ago)

The problem is that they "see" the text at the token level instead of the level of characters. That's why they are bad at reversing strings or counting characters, for example. They perceive tokens as the atomic units of text instead of characters. For example, see how this comment gets tokenized:

With the token IDs shown:

The current ChatGPTs got pretty good at these tasks but they are still hard for them.

Here is an example of a (admittedly more complicated) character-level task failing:

Source: https://www.reddit.com/r/ChatGPT/comments/11z9tuk/chatgpt_vs_reversed_text/ (It's from the devil's website, so don't open it)

Related tweet by @karpathy:

https://twitter.com/karpathy/status/1657949234535211009

Text reversing example from a tweet by @npew:

EDIT: sorry for the infodump, I just find these topics fascinating.

[–] sisyphean@programming.dev 1 points 2 years ago

Is that because most of your recipes are from the US?

[–] sisyphean@programming.dev 0 points 2 years ago (2 children)

We use Celsius like for everything else

[–] sisyphean@programming.dev -1 points 2 years ago

Here is a Lemmy Award for you:

[–] sisyphean@programming.dev 0 points 2 years ago (2 children)

Ladies and gentlemen, the winner of the 2023 Turing Award!

[–] sisyphean@programming.dev 1 points 2 years ago* (last edited 2 years ago) (1 children)

Oh definitely. I've been on a continuous Lemmy/kbin binge since Friday. This place is way more enjoyable than reddit because:

  • Your voice matters. People actually upvote and reply!
  • There is no karma! One less thing to obsess over (though you can see how many posts/comments a user has made).
  • The content is much more interesting and reminiscent of the early days of Reddit.
  • Maybe I'm too nerdy but I like how clean the site is.
  • There is absolutely zero commercial interest across the entire lemmyverse and it's awesome. You can talk to actual people and have fun!
  • It feels magical that there are all these different Lemmy and kbin servers and you can see people from 10 instances talking to each other in the same thread.
[–] sisyphean@programming.dev 1 points 2 years ago* (last edited 2 years ago) (1 children)

I’m sure it’s a nice client but I don’t understand why so many GUI projects have no screenshots in their READMEs. It would be great if I could immediately see if I like it without installing it.

EDIT: thanks for adding the screenshot to your post! It looks awesome!

[–] sisyphean@programming.dev 1 points 2 years ago

Nice to see some OC on here! (And it’s also funny :) )

[–] sisyphean@programming.dev 0 points 2 years ago* (last edited 2 years ago) (2 children)

Well, there’s this place:

My new community got quite a few subscribers from there. Just make sure to post relative links using both the Lemmy and kbin routes (/c/ and /m/).

EDIT: oh, I almost forgot, there actually is a site for community discovery: Lemmy Browser. I don’t think it currently lists kbin communities but we could ask them to (or if it’s open source, someone could implement it).

[–] sisyphean@programming.dev 0 points 2 years ago (1 children)

These are all very useful features! Is there any chance they will get merged into the main Lemmy codebase?

view more: ‹ prev next ›