Overslaan naar hoofdinhoud
OpenAI

12 september 2024

Release

LLM's leren redeneren

We introduceren OpenAI o1, een nieuw groot taalmodel getraind met verbeterd leren om complexe redeneringen uit te voeren. o1 denkt na voordat het antwoord geeft - het kan een interne gedachtegang produceren voordat het antwoord geeft aan de gebruiker.

Bezig met laden...

OpenAI o1 staat in het 89e percentiel op competitieve programmeervragen (Codeforces), staat in de top-500 van studenten in de VS in een kwalificatieronde voor de USA Math Olympiad (AIME) en overtreft de nauwkeurigheid van mensen met een doctoraat op een benchmark van natuurkunde-, biologie- en chemievragen (GPQA). Terwijl het werk nog steeds gaande is om dit nieuwe model net zo gebruiksvriendelijk te maken als de huidige modellen, geven we een vroege versie van dit model vrij, OpenAI o1‑preview, voor onmiddellijk gebruik in ChatGPT. Ook geven we het vrij aan vertrouwde API-gebruikers(opent in een nieuw venster).

Ons grootschalige algoritme voor versterkend leren leert het model productief te denken met behulp van zijn gedachteketen in een zeer gegevensefficiënt trainingsproces. We hebben vastgesteld dat de prestaties van o1 steeds beter worden naarmate er meer versterkend leren plaatsvindt (rekenkracht tijdens training) en naarmate er meer tijd wordt besteed aan het nadenken tijdens het uitvoeren (rekenkracht tijdens testen). De beperkingen bij het opschalen van deze benadering verschillen aanzienlijk van die van LLM-training vooraf en we blijven deze onderzoeken.

De afbeelding toont twee scatterplots waarin 'o1 AIME-nauwkeurigheid' tijdens de training en tijdens de test wordt vergeleken. Beide grafieken hebben 'pass@1 nauwkeurigheid' op de y-as en berekenen (logschaal) op de x-as. De stippen geven een toenemende nauwkeurigheid aan met meer rekentijd.

o1's prestaties verbeteren geleidelijk met zowel trainingstijd- als testtijdberekeningen

Evals

Om de verbetering in redenering ten opzichte van GPT‑4o te benadrukken, hebben we onze modellen getest op een diverse set menselijke examens en ML-benchmarks. We laten zien dat o1 aanzienlijk beter presteert dan GPT‑4o op de overgrote meerderheid van deze zware redeneertaken. Tenzij anders aangegeven, hebben we o1 geëvalueerd op de maximale rekenkracht tijdens uitvoering.

o1 is veel beter dan GPT-4o bij uitdagende redeneerbenchmarks. De ononderbroken balken tonen een nauwkeurigheid van pass@1 en het gearceerde gebied toont de prestaties van de meerderheid van stemmen (consensus) met 64 steekproeven.
o1 is beter dan GPT-4o op een groot aantal benchmarks, waaronder 54/57 MMLU-sub-categorieën. Ter illustratie worden er zeven getoond.

In veel benchmarks waarbij redeneren een grote rol speelt, evenaart o1 de prestaties van menselijke experts. De nieuwste grensverleggende modellen1 doen het zo goed op MATH2 en GSM8K dat deze benchmarks niet meer zo goed werken om modellen van elkaar te onderscheiden. We evalueerden de wiskundeprestaties op AIME, een examen dat is ontworpen om de beste wiskundeleerlingen van de middelbare school in Amerika uit te dagen. Op de AIME-examens van 2024 loste GPT‑4o gemiddeld slechts 12% (1,8/15) van de problemen op. o1 haalde een gemiddelde van 74% (11,1/15) met één enkele steekproef per probleem, 83% (12,5/15) met consensus tussen 64 steekproeven en 93% (13,9/15) bij het herrangschikken van 1000 steekproeven met een geleerde scorefunctie. Met een score van 13,9 behoort het tot de top 500 van nationale studenten en zit het boven de grens voor de USA Mathematical Olympiad.

We evalueerden o1 ook op GPQA diamond, een moeilijke intelligentiebenchmark die test op expertise in scheikunde, natuurkunde en biologie. Om modellen met mensen te kunnen vergelijken, hebben we gepromoveerde experts gevraagd om GPQA diamond-vragen te beantwoorden. We ontdekten dat o1 de prestaties van deze menselijke experts overtrof en daarmee het eerste model was dat dit deed voor deze benchmark. Deze resultaten impliceren niet dat o1 in alle opzichten capabeler is dan een PhD - alleen dat het model vaardiger is in het oplossen van sommige problemen die een PhD naar verwachting zou oplossen. Op verschillende andere ML-benchmarks presteerde o1 beter dan de huidige topmodellen. Met zijn visuele waarnemingsvermogen ingeschakeld behaalde o1 een score van 78,2% op MMMU, waarmee het het eerste model is dat kan concurreren met menselijke experts. Het presteerde ook beter dan GPT‑4o op 54 van de 57 MMLU-subcategorieën.

Gedachtegang

Net zoals mensen soms lang nadenken voordat ze een moeilijke vraag beantwoorden, gebruikt o1 een soort gedachtegang om een probleem op te lossen. Door middel van versterkend leren leert o1 zijn gedachtegang te verfijnen en de strategieën die het gebruikt bij te stellen. Het leert zijn fouten te herkennen en te corrigeren. Het leert lastige stappen op te splitsen in eenvoudigere stappen. Het leert om een andere aanpak te proberen als de huidige niet werkt. Dit proces verbetert het redeneervermogen van het model aanzienlijk. Om deze sprong voorwaarts te illustreren, laten we hieronder de gedachtegang zien van o1‑voorbeeld over verschillende moeilijke problemen.

GPT-4o

Gebruiker

oyfjdnisdr rtqwainr acxz mynzbhhx -> Think step by step

Use the example above to decode:

oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz

Let’s break this down step by step based on the example:

1. Example given:
• Input: oyfjdnisdr rtqwainr acxz mynzbhhx
• Output:
Think step by step

By examining the words:
• The pattern involves selecting specific letters or transforming them.

2. Now, let’s decode the new phrase:
• Input: oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz

Step-by-step decoding process:

Identify possible word divisions.

The first phrase might follow the same structure as the example. It seems like the input text could be broken into groups based on natural separations or patterns.

A possible division could be:

  • oyekaijzdf
  • aaptcg
  • suaokybhai
  • ouow
  • aqht
  • mynznvaatzacdfoulxxz

However, to make a meaningful decoding, I would need more context about the transformations or letter shifting that might be involved.

Could you provide any additional decoding rules or transformations used in this cipher?

OpenAI o1-preview

Gebruiker

oyfjdnisdr rtqwainr acxz mynzbhhx -> Think step by step

Use the example above to decode:

oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz

Nagedacht gedurende 5 seconden

First, what is going on here?

We are given:

First, an example:

"oyfjdnisdr rtqwainr acxz mynzbhhx -> Think step by step"

We can see that when "oyfjdnisdr rtqwainr acxz mynzbhhx" is transformed to "Think step by step"

Our task is: Use the example above to decode: "oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz"

So the first part is to figure out how "oyfjdnisdr rtqwainr acxz mynzbhhx" is decoded into "Think step by step"

Observation 1: The phrase "Think step by step" is 18 letters (excluding spaces) . Let's count the letters.

Similarly, let's count the letters in "oyfjdnisdr rtqwainr acxz mynzbhhx"

Original Ciphertext:

oyfjdnisdr rtqwainr acxz mynzbhhx

Plaintext:

Think step by step

First, break down the letters:

Ciphertext letters: o y f j d n i s d r r t q w a i n r a c x z m y n z b h h x

Total letters: Let's count the letters in the ciphertext.

First word: oyfjdnisdr (10 letters)

Second word: rtqwainr (8 letters)

Third word: acxz (4 letters)

Fourth word: mynzbhhx (8 letters)

Total letters in ciphertext: 10 + 8 + 4 + 8 = 30 letters

Plaintext: Think step by step

First word: Think (5 letters)

Second word: step (4 letters)

Third word: by (2 letters)

Fourth word: step (4 letters)

Total letters in plaintext: 5 + 4 + 2 + 4 = 15 letters

Hmm.

But actually in the problem it says the example:

[Ciphertext] -> Think step by step

So is the decoding process that the ciphertext maps to "Think step by step"?

Our goal is to use the example above to decode:

"oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz"

First, the cipher seems connected to the plaintext.

Given the time constraints, perhaps the easiest way is to try to see patterns.

Option 1: Try to find mapping from letters to letters.

Do any letters match?

First, let's write down the ciphertext and plaintext letters on top of each other.

Ciphertext: o y f j d n i s d r r t q w a i n r a c x z m y n z b h h x

Plaintext: T h i n k s t e p b y s t e p

Wait a minute.

I think maybe there is an anagram or substitution cipher here.

Alternatively, I think that we can notice that each group of ciphertext corresponds to a plaintext word.

Check the number of letters.

First ciphertext word: oyfjdnisdr (10 letters)

First plaintext word: Think (5 letters)

Hmm.

Second ciphertext word: rtqwainr (8 letters)

Second plaintext word: step (4 letters)

Third ciphertext word: acxz (4 letters)

Third plaintext word: by (2 letters)

Fourth ciphertext word: mynzbhhx (8 letters)

Fourth plaintext word: step (4 letters)

Interesting.

It seems that the ciphertext words are exactly twice as long as the plaintext words.

(10 vs 5, 8 vs 4, 4 vs 2, 8 vs 4)

Idea: Maybe we need to take every other letter or rebuild the plaintext from the ciphertext accordingly.

Let's test this theory.

If we take every other letter from the ciphertext words, maybe we'll get the plaintext.

Let's try this for the first word:

Ciphertext word: o y f j d n i s d r (10 letters)

Alternate letters:

First letters (positions 1,3,5,7,9): o f d i d

Second letters (positions 2,4,6,8,10): y j n s r

Wait: Let's try taking every second letter or first letter.

Option 1: Take the odd positions:

Positions: 1 3 5 7 9

Letters: o f d i d

Plaintext word is "Think", letters are T h i n k

Hmm.

Perhaps we can map letters:

o f d i d --> Think

Not directly

Option 2: Try mapping as per an assigned code: perhaps columns of letters?

Alternatively, perhaps the cipher is more complex.

Alternatively, notice that "oyfjdnisdr" has 10 letters and "Think" has 5 letters.

What if each plaintext letter is being represented by two ciphertext letters?

Similarly for other words.

Suppose that each plaintext letter corresponds to pair of letters in the ciphertext.

Meaning that the first two letters of ciphertext map to the first plaintext letter, and so on.

So for the first word, partition the ciphertext letters into pairs:

oy fj dn is dr

Corresponding to plaintext letters T h i n k

So we can attempt to map:

oy -> T

fj -> h

dn -> i

is -> n

dr -> k

If this is the mapping, perhaps each pair of letters maps to one plaintext letter.

Similarly for other words.

Let's test this mapping.

Is there a consistent mapping from pairs to letters?

Let's make a table of pairs and corresponding letters.

First, make the pairs from the first word and their corresponding plaintext letters:

Ciphertext Pairs -> Plaintext Letter

oy -> T

fj -> h

dn -> i

is -> n

dr -> k

Now, what's the mapping from "oy" to 'T'?

Is there a way to map 'oy' to 'T'?

Similarly for others.

One possible way is that 'oy' represents 'T'.

But how?

Option 1: Sum of the letters.

Convert letters to numbers (A=1, B=2, ..., Z=26)

So let's try to get to 'T' from 'o' and 'y'

o = 15

y = 25

Sum: 15 +25 = 40

But 'T' is 20.

Alternatively, perhaps subtract: 25 -15 = 10.

No.

Alternatively, perhaps combine the numbers in some way.

Alternatively, think about their positions in the alphabet.

Alternatively, perhaps the letters are encrypted via a code.

Alternatively, perhaps if we overlay the word 'Think' over the cipher pairs 'oy', 'fj', etc., the cipher is formed by substituting each plaintext letter with two letters.

Alternatively, perhaps consider the 'original' letters.

Let's look at the letters between the word "Think" and "oyfjdnisdr"

Perhaps we can spot that "oyfjdnisdr" is an anagram for "Thinkfiles"?

But that seems unlikely.

Alternatively, think of the pairs.

Suppose we assign numbers to letters: a=1, b=2, ..., z=26

Consider the numbers in 'oy':

o = 15

y = 25

Add them: 15 + 25 = 40

Now, for 'T' we have:

'T' is number 20

What if we take the sum of the cipher pair mod 26.

15 +25 = 40

Then 40 mod 26 = 14

14 corresponds to 'N'

Doesn't match.

Alternatively, see if the cipher pairs correspond to something else.

Alternatively, perhaps the pair 'oy' corresponds to 'T' via key.

Alternatively, perhaps it's as simple as 'oy' is 'T'.

But 'o' corresponds to 'T', subtracting 'o' ASCII code from 'T'.

Now, let's think in terms of symmetric letters.

Alternatively, perhaps we can spot that the letters correspond to the first letters of words.

But perhaps an easier way is to look at the word positions.

Alternatively, perhaps we can see that the ciphertext letters are offsets from the plaintext letters.

So let's try to map the pairs to the plaintext letters.

First pair 'oy' and plaintext letter 'T'

Letter 'o' is 15, 'T' is 20

Letter 'o' + 5 = 'T' (15 +5=20)

But 'y' is 25, which is 5 letters after 'T' (20 +5=25)

Interesting, seems that 'o' +5 = 'T'

Similarly, 'y' +1 = 'Z', which is not 'T'.

Alternatively, maybe the average of the two letters corresponds to 'T'

(15 +25)/2 =20, which is 'T'

Wait a minute, that seems promising.

First pair: 'o' (15) + 'y' (25) = 40

40 /2 =20

20 corresponds to 'T'

So perhaps the average of the letters in the pair corresponds to the plaintext letter.

Let's check this with the second pair.

Second pair: 'fj' corresponding to 'h'

Letters 'f'=6, 'j'=10

Sum: 6+10=16

Average:16/2=8

8 corresponds to 'h' (since 'h' is 8)

Success!

Third pair: 'dn' to 'i'

'd'=4, 'n'=14

Sum:4+14=18

Average:18/2=9

9 corresponds to 'i'(9='i')

But 'i' is 9, so that seems off by 1.

So perhaps we need to think carefully about letters.

Wait, 18/2=9, 9 corresponds to 'I'

So this works.

Fourth pair: 'is' corresponding to 'n'

'i'=9, 's'=19

Sum:9+19=28

Average:28/2=14

14 corresponds to 'n'(14='N')

Yes!

Fifth pair: 'dr' corresponds to 'k'

'd'=4, 'r'=18

Sum:4+18=22

Average:22/2=11

11 corresponds to 'k'(11='K')

Perfect!

So our code is: For each pair, sum their numeric values, divide by 2, get the corresponding letter.

Alternatively, the average of the numeric values of the letters corresponds to the plaintext letter.

This seems to be a valid method.

Now let's test this with the other words.

Second word ciphertext: rtqwainr

Ciphertext pairs:

rt -> s

qw -> ?

ai -> ?

nr -> ?

Corresponding to plaintext letters 's', 't', 'e', 'p'

So let's take the pairs:

1. 'rt' corresponds to 's'

r=18, t=20

Sum:38

Average:19

19 corresponds to 's' (19='S')

Good

2. 'qw' corresponds to 't'

q=17, w=23

Sum:17+23=40

Average:20

20 corresponds to 't' (20='T')

Good

3. 'ai' corresponds to 'e'

a=1, i=9

Sum:10

Average:5

5 corresponds to 'e' (5='E')

Good

4. 'nr' corresponds to 'p'

n=14, r=18

Sum:32

Average:16

16 corresponds to 'p' (16='P')

Perfect!

Third word: acxz (4 letters)

Plaintext word: 'by' (2 letters)

Ciphertext pairs:

a c

x z

Plaintext letters: 'b', 'y'

First pair: 'a', 'c'

a=1, c=3

Sum:4

Average:2

2 corresponds to 'b'(2='B')

Second pair: 'x' and 'z'

x=24, z=26

Sum:50

Average:25

25 corresponds to 'y'(25='Y')

Yes!

Fourth word: mynzbhhx (8 letters)

Plaintext word: 'step' (4 letters)

Ciphertext pairs:

my

nz

bh

hx

Plaintext letters 's','t','e','p'

First pair 'm','y'

m=13, y=25

Sum:38

Average:19

19 corresponds to 's'(19='S')

Second pair: 'n','z'

n=14, z=26

Sum: 40

Average:20

20='t'

Third pair: 'b','h'

b=2, h=8

Sum:10

Average:5

5='e'

Fourth pair: 'h','x'

h=8, x=24

Sum:32

Average:16

16='p'

Got it!

Now, given this, we can decode the given message.

Ciphertext to decode:

"oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz"

First, we need to divide into words.

Given that the ciphertext in the example had words of length:

-10 letters (5 pairs)
-8 letters (4 pairs)
-4 letters (2 pairs)
-8 letters (4 pairs)

Transported to plaintext words of:

-5 letters
-4 letters
-2 letters
-4 letters

So perhaps in our supplied ciphertext, we need to divide the letters into words accordingly.

Ciphertext: o y e k a i j z d f a a p t c g s u a o k y b h a i o u o w a q h t m y n z n v a a t z a c d f o u l x x z

First, let's write the letters in order:

1) oyekaijzdf (10 letters) -> word of 5 letters

2) aaptcg (6 letters) -> word of 3 letters

3) suaokybhai (10 letters) -> word of 5 letters

4) ouow (4 letters) -> word of 2 letters

5) aqht (4 letters) -> word of 2 letters

6) mynznvaatzacdfoulxxz (22 letters) -> word of 11 letters

Totals:

So the letters are:

First word: oyekaijzdf (10 letters = 5 pairs)

Second word: aaptcg (6 letters=3 pairs)

Third word: suaokybhai (10 letters=5 pairs)

Fourth word: ouow (4 letters=2 pairs)

Fifth word: aqht (4 letters=2 pairs)

Sixth word: mynznvaatzacdfoulxxz (22 letters=11 pairs)

So we can suppose that the plaintext words have lengths:

1) 5 letters

2) 3 letters

3) 5 letters

4) 2 letters

5) 2 letters

6)11 letters

Now we can proceed to decode.

First word: oyekaijzdf

Divide into pairs:

oy

ek

ai

jz

df

So we can find the plaintext letters by averaging the numeric values of the letters in each pair.

First pair: 'o','y'

o=15, y=25

Sum=40

Average=20

20='T'

Second pair: 'e','k'

e=5, k=11

Sum=16

Average=8

8='H'

Third pair: 'a','i'

a=1, i=9

Sum=10

Average=5

5='E'

Fourth pair: 'j','z'

j=10, z=26

Sum=36

Average=18

18='R'

Fifth pair: 'd','f'

d=4, f=6

Sum=10

Average=5

5='E'

So the first word is 'T','H','E','R','E'

So 'THERE'

Second word: aaptcg

Pairs:

aa

pt

cg

First pair: 'a','a'

a=1, a=1

Sum=2

Average=1

1='A'

Second pair: 'p','t'

p=16, t=20

Sum=36

Average=18

18='R'

Third pair: 'c','g'

c=3, g=7

Sum=10

Average=5

5='E'

So second word: 'A','R','E'

Third word: suaokybhai

Pairs:

su

ao

ky

bh

ai

First pair: s=19, u=21

Sum=40, Average=20

20='T'

Second pair: a=1, o=15

Sum=16, Average=8

8='H'

Third pair: k=11, y=25

Sum=36, Average=18

18='R'

Fourth pair: b=2, h=8

Sum=10, Average=5

5='E'

Fifth pair: a=1, i=9

Sum=10, Average=5

5='E'

Third word: 'T','H','R','E','E'

Fourth word: ouow

Pairs: ou, ow

First pair: o=15, u=21

Sum=36, Average=18

18='R'

Second pair: o=15, w=23

Sum=38, Average=19

19='S'

Fourth word: 'R','S'

Fifth word: aqht

Pairs: a q, h t

First pair: a=1, q=17

Sum=18, Average=9

9='I'

Second pair: h=8, t=20

Sum=28, Average=14

14='N'

Fifth word: 'I','N'

Sixth word: mynznvaatzacdfoulxxz (22 letters: 11 pairs)

Pairs:

m y

n z

n v

a a

t z

a c

d f

o u

l x

x z

Let's list them properly.

Wait, earlier I missed some letters there.

Let's re-express the sixth word letters:

m y n z n v a a t z a c d f o u l x x z

Total letters: 22 letters

Pairs:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x x

11. z

Wait, that's 21 letters.

But in total, we have 22 letters; I think I have a mismatch.

Wait, in the problem the sixth word is:

mynznvaatzacdfoulxxz

Let's separate the letters:

m y n z n v a a t z a c d f o u l x x z

Total letters: 22 letters

So pairs would be:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x x

11. z

Wait, 'z' is only one letter at the end.

So maybe the letters are:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x x

11. z (left alone?)

But then we're missing a letter.

Alternatively, perhaps the 'z' at the end is an extra letter or it's paired with the previous 'x'.

Alternatively, perhaps there is a mistake.

Alternatively, perhaps when we reach the last 'x x z', we should write:

9. l x

10. x z

Total pairs: 11

So updated pairs:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x z

Now total pairs: 10 pairs. But we are supposed to have 11 letters in the plaintext word.

So perhaps I have miscounted and not considered including 'f' or 'z'.

Wait, is there any chance that the sequence is:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x x

11. z

We have 22 letters.

Perhaps the 'x x' and 'z' are overlapping.

But we need 11 pairs.

I think for this to work, we need to create 11 pairs from the 22 letters.

So let's try pairing letters in order, taking two letters at a time.

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x x

11. z ?

But again, last pair only has one letter 'z'

Alternatively, we might need to adjust the pairs.

Perhaps it's 'ou', 'lx', 'xz', and there is no extra 'x'.

Maybe I miswrote.

Wait, let's write the letters as they come:

m y n z n v a a t z a c d f o u l x x z

Positions:

1 m

2 y

3 n

4 z

5 n

6 v

7 a

8 a

9 t

10 z

11 a

12 c

13 d

14 f

15 o

16 u

17 l

18 x

19 x

20 z

So 20 letters.

Now that makes sense.

Now we can divide into pairs:

Pairs:

1. m y

2. n z

3. n v

4. a a

5. t z

6. a c

7. d f

8. o u

9. l x

10. x z

Total of 10 pairs, which will correspond to 10 letters.

But earlier we thought the word was 11 letters.

But 10 letters may be acceptable.

Maybe we should proceed with the 10 pairs.

First pair: m y

m=13, y=25

Sum=38

Average=19

19='S'

Second pair: n z

n=14, z=26

Sum=40

Average=20

20='T'

Third pair: n v

n=14, v=22

Sum=36

Average=18

18='R'

Fourth pair: a a

a=1, a=1

Sum=2

Average=1

1='A'

Fifth pair: t z

t=20, z=26

Sum=46

Average=23

23='W'

Sixth pair: a c

a=1, c=3

Sum=4

Average=2

2='B'

Seventh pair: d f

d=4, f=6

Sum=10

Average=5

5='E'

Eighth pair: o u

o=15, u=21

Sum=36

Average=18

18='R'

Ninth pair: l x

l=12, x=24

Sum=36

Average=18

18='R'

Tenth pair: x z

x=24, z=26

Sum=50

Average=25

25='Y'

So the tenth word is 'S', 'T', 'R', 'A', 'W', 'B', 'E', 'R', 'R', 'Y'

Wait that's 10 letters

So the sixth word is 'STRAWBERRY', which makes sense.

So putting all these translated letters together:

First word: 'THERE'

Second word: 'ARE'

Third word: 'THREE'

Fourth word: 'RS' (? Doesn't make sense)

Wait, the fourth word, the pairs were:

ou ow

Pairs:

First pair: o u

o=15, u=21

Sum=36, Average=18

18='R'

Second pair: o w

o=15, w=23

Sum=38, Average=19

19='S'

So we get 'R','S'

Similarly, fifth word 'IN'

'R', 'S' 'I','N'

So the message so far is

'THERE ARE THREE RS IN'

And then 'STRAWBERRY'

Wait, let's put the words together:

'THERE ARE THREE Rs IN STRAWBERRY'

I think 'RS' is 'R's', meaning 'Rs'

So the message is:

'THERE ARE THREE R'S IN STRAWBERRY'

Which is true.

So the decoded message is:

"THERE ARE THREE R'S IN STRAWBERRY"

To decode the given ciphertext using the example provided, we’ll use the pattern identified in the example.

Ciphertext Example:

Platte tekst

1
oyfjdnisdr rtqwainr acxz mynzbhhx


Decoded as:

Platte tekst

1
Think step by step


Decoding Method:

  1. Pair the letters in the ciphertext.
  2. Convert each letter to its numerical position in the alphabet (A=1, B=2, …, Z=26).
  3. Sum the numerical values of each pair.
  4. Compute the average of the sum (divide by 2).
  5. Convert the average back to a letter (1=A, 2=B, …, 26=Z).

Apply this method to the given ciphertext:

Platte tekst

1
oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxz


Break down the ciphertext into pairs:

  1. 1. First word: “oyekaijzdf”
    1. Pairs: oy, ek, ai, jz, df
    2. Decoded letters:
      1. oy → (15+25)/2 = 20 → T
      2. ek → (5+11)/2 = 8 → H
      3. ai → (1+9)/2 = 5 → E
      4. jz → (10+26)/2 = 18 → R
    3. df → (4+6)/2 = 5 → E
    4. Decoded word: THERE
  2. Second word: “aaptcg”
    1. Pairs: aa, pt, cg
    2. Decoded letters:
      1. aa → (1+1)/2 = 1 → A
      2. pt → (16+20)/2 = 18 → R
      3. cg → (3+7)/2 = 5 → E
      4. Decoded word: ARE
  3. Third word: “suaokybhai”
    1. Pairs: su, ao, ky, bh, ai
    2. Decoded letters:
      1. su → (19+21)/2 = 20 → T
      2. ao → (1+15)/2 = 8 → H
      3. ky → (11+25)/2 = 18 → R
      4. bh → (2+8)/2 = 5 → E
      5. ai → (1+9)/2 = 5 → E
    3. Decoded word: THREE
  4. Fourth word: “ouow”
    1. Pairs: ou, ow
    2. Decoded letters:
      1. ou → (15+21)/2 = 18 → R
      2. ow → (15+23)/2 = 19 → S
    3. Decoded letters: R’S
  5. Fifth word: “aqht”
    1. Pairs: aq, ht
    2. Decoded letters:
      1. aq → (1+17)/2 = 9 → I
      2. ht → (8+20)/2 = 14 → N
    3. Decoded word: IN
  6. Sixth word: “mynznvaatzacdfoulxxz”
    1. Pairs: my, nz, nv, aa, tz, ac, df, ou, lx, xz
    2. Decoded letters:
      1. my → (13+25)/2 = 19 → S
      2. nz → (14+26)/2 = 20 → T
      3. nv → (14+22)/2 = 18 → R
      4. aa → (1+1)/2 = 1 → A
      5. tz → (20+26)/2 = 23 → W
      6. ac → (1+3)/2 = 2 → B
      7. df → (4+6)/2 = 5 → E
      8. ou → (15+21)/2 = 18 → R
      9. lx → (12+24)/2 = 18 → R
      10. xz → (24+26)/2 = 25 → Y
    3. Decoded word: STRAWBERRY

Final Decoded Message:

Platte tekst

1
THERE ARE THREE R'S IN STRAWBERRY


Answer:
THERE ARE THREE R’S IN STRAWBERRY

Programmeren

We hebben een model getraind dat 213 punten scoorde en in de 49e percentiel eindigde in de Internationale Olympiade voor Informatica (IOI) van 2024, door te beginnen met o1 en te trainen om de programmeervaardigheden verder te verbeteren. Dit model nam deel aan de IOI van 2024 onder dezelfde omstandigheden als de menselijke deelnemers. De groep had tien uur de tijd om zes uitdagende algoritmische problemen op te lossen en mocht 50 inzendingen per probleem doen.

Voor elk probleem nam ons systeem een steekproef van vele kandidaatsinzendingen en diende er 50 in op basis van een testtijdselectiestrategie. Inzendingen werden geselecteerd op basis van prestaties op de openbare testcases van IOI, door modellen gegenereerde testcases en een geleerde scorefunctie. Als we in plaats daarvan willekeurig hadden ingezonden, zouden we gemiddeld slechts 156 punten hebben gescoord, wat suggereert dat deze strategie bijna 60 punten waard was onder de beperkingen van de competitie.

Met een ontspannen indieningsbeperking vonden we dat de modelprestaties aanzienlijk verbeterden. Wanneer 10.000 inzendingen per probleem werden toegestaan, behaalde het model een score van 362,14 - boven de gouden medailledrempel - zelfs zonder enige testtijdselectiestrategie.  

Tot slot simuleerden we competitieve programmeerwedstrijden georganiseerd door Codeforces om de programmeervaardigheid van dit model aan te tonen. Onze evaluaties kwamen nauw overeen met de wedstrijdregels en lieten 10 inzendingen toe. GPT‑4o behaalde een Elo-score3 van 808, wat in het 11e percentiel van menselijke concurrenten is. Dit model overtrof zowel GPT‑4o als o1. Het behaalde een Elo-score van 1807 en presteerde daarmee beter dan 93% van de concurrenten.

De afbeelding toont een staafdiagram waarin de Elo-percentielranglijsten van Codeforces voor verschillende modellen worden vergeleken. GPT-4o heeft 808 Elo (11e percentiel), o1- preview heeft 1258 Elo (62e percentiel), o1 heeft 1673 Elo (89e percentiel) en o1-ioi heeft 1807 Elo (93e percentiel).

Verdere verfijning van programmeerwedstrijden verbetert o1. Het verbeterde model behaalde de 49e plaats in de Internationale Olympiade voor Informatica van 2024 volgens de concurrentieregels.

Evaluatie van menselijke voorkeuren

Naast examens en academische benchmarks evalueerden we ook de menselijke voorkeur van o1‑preview versus GPT‑4o op uitdagende, open vragen in een breed spectrum van domeinen. In deze evaluatie kregen menselijke trainers geanonimiseerde antwoorden te zien op een prompt van o1‑preview en GPT‑4o en konden ze stemmen welk antwoord hun voorkeur had. o1‑preview heeft een ruime voorkeur boven gpt-4o in categorieën die veel redeneren vereisen, zoals gegevensanalyse, codering en wiskunde. Echter, o1‑preview heeft niet de voorkeur bij sommige natuurlijke taaltaken, wat suggereert dat het niet geschikt is voor alle gebruikssituaties.

De afbeelding toont een horizontaal staafdiagram waarin de scores van vijf modellen worden vergeleken met foutbalken die de betrouwbaarheidsintervallen weergeven. De x-as loopt van 0 tot 100, met een stippellijn als referentiepunt voor de prestaties.

Veiligheid

Redeneren via een gedachtegang biedt nieuwe mogelijkheden voor afstemming en veiligheid. We ontdekten dat het integreren van ons beleid voor modelgedrag in de gedachtegang van een redeneermodel een effectieve manier is om menselijke waarden en principes op een robuuste manier aan te leren. Door het model onze veiligheidsregels te leren en hoe erover te redeneren in de context, vonden we bewijs dat redeneervermogen direct ten goede komt aan de robuustheid van het model: o1‑preview presteerde aanzienlijk beter op belangrijke jailbreak-evaluaties en onze moeilijkste interne benchmarks voor het evalueren van de veiligheidsweigeringsgrenzen van ons model. We zijn van mening dat het gebruik van een denkketen aanzienlijke vooruitgang biedt voor veiligheid en afstemming, omdat (1) het ons in staat stelt om het denken van het model op een leesbare manier te observeren, en (2) het model redeneren over veiligheidsregels robuuster is voor scenario's die buiten de verdeling vallen.

Om te testen of de verbeteringen goed werkten in lastige scenario's, hebben we voor de implementatie verschillende veiligheidstesten en red-teaming uitgevoerd, in overeenstemming met ons Preparedness Framework(opent in een nieuw venster)⁠. We ontdekten dat het redeneren via een gedachtegang bijdroeg aan capaciteitsverbeteringen in al onze evaluaties. We hebben met name interessante voorbeelden van reward-hacking waargenomen(opent in een nieuw venster). Gedetailleerde resultaten van deze evaluaties zijn te vinden in de bijgevoegde Systeemkaart.

MetrischGPT-4oo1-voorbeeld
% Veilige voltooiing op schadelijke prompts
Standaard
0,9900,995
% Veilige voltooiing op schadelijke prompts
Uitdagend: jailbreaks en randgevallen
0,7140,934
↳ Lastigvallen (ernstig)0,8450,900
↳ Uitbuitende seksuele inhoud0,4830,949
↳ Bevat mogelijk seksuele inhoud met minderjarigen0,7070,931
↳ Advies over niet-gewelddadig wangedrag0,6880,961
↳ Advies over gewelddadig wangedrag0,7780,963
% Veilige voltooiingen voor top 200 met hoogste Moderatie-API-scores per categorie in WildChat
Zhao, et al. 2024
0,9450,971
Goodness@0.1 StrongREJECT jailbreak eval
Souly et al. 2024
0,2200,840
Door mensen veroorzaakte jailbreak eval0,7700,960
% Naleving van interne goedaardige randgevallen
“geen overmatige weigering”
0,9100,930
% Naleving van goedaardige randgevallen in XSTest
“geen overmatige weigering”
Röttger, et al. 2023
0,9240,976

De gedachtegang verbergen

Wij geloven dat een verborgen gedachtegang een unieke kans biedt voor het monitoren van modellen. Ervan uitgaande dat het waarheidsgetrouw en leesbaar is, stelt de verborgen gedachtegang ons in staat om de 'gedachten te lezen' van het model en zijn denkproces begrijpen. In de toekomst willen we bijvoorbeeld de gedachtegang controleren op tekenen van manipulatie van de gebruiker. Om dit te laten werken moet het model echter de vrijheid hebben om zijn gedachten in ongewijzigde vorm uit te drukken, dus we kunnen geen beleidsnaleving of gebruikersvoorkeuren op de gedachtegang trainen. We willen ook geen niet-afgestemde gedachtegang direct zichtbaar maken voor gebruikers.

Daarom hebben we na afweging van meerdere factoren, waaronder gebruikerservaring, concurrentievoordeel en de optie om de gedachtegang te volgen, besloten om de ruwe gedachtegang niet aan gebruikers te tonen. We erkennen dat deze beslissing nadelen heeft. We proberen dit gedeeltelijk goed te maken door het model te leren alle bruikbare ideeën uit de gedachtegang te reproduceren in het antwoord. Voor de o1‑modelreeks tonen we een door het model gegenereerde samenvatting van de gedachtegang.

Conclusie

o1 zorgt voor een aanzienlijke vooruitgang in AI-redeneren. We zijn van plan om verbeterde versies van dit model uit te brengen naarmate we verder gaan met iteratie. We verwachten dat deze nieuwe redeneermogelijkheden ons beter in staat zullen stellen om modellen af te stemmen op menselijke waarden en principes. Wij geloven dat o1 - en zijn opvolgers - veel nieuwe toepassingen voor AI zullen ontsluiten in de wetenschap, programmeren, wiskunde en aanverwante gebieden. We zijn enthousiast over hoe gebruikers en API-ontwikkelaars hun dagelijkse werk kunnen verbeteren.

Bijlage A

GegevenssetMetrischgpt-4oo1-voorbeeldo1
Wiskundewedstrijd
AIME (2024)
cons@6413,456,783,3
pass@19,344,674,4
Wedstrijdcode
CodeForces
Elo8081.2581.673
Percentiel11,062,089,0
GPQA Diamondcons@6456,178,378,0
pass@150,673,377,3
Biologiecons@6463,273,768,4
pass@161,665,969,2
Chemiecons@6443,060,265,6
pass@140,259,964,7
Natuurkundecons@6468,689,594,2
pass@159,589,492,8
WISKUNDEpass@160,385,594,8
MMLUpass@188,092,390,8
MMMU (val)pass@169,1n.v.t.78,2
MathVista (testmini)pass@163,8n.v.t.73,9