Initial Query

Why isn't this working

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@app.route('/getsimilar', methods=['GET'])
def getsimilar():
    print('args',request.args)
    positive = request.args.get('positive', '')
    positive = positive.split("##")

    negative = request.args.get('negative', '')
    negative = negative.split("##")

    keep_yes = [i for i,x in enumerate(titles) if x in positive]
    set1_yes = emb[keep_yes]

    keep_no = [i for i,x in enumerate(titles) if x in negative]
    set1_no = emb[keep_no]

    print("OK", len(set1_yes), len(set1_no))
I see
1
2
3
args ImmutableMultiDict([('positive', 'Title: Towards Evaluating the Robustness of Neural Networks
Authors: Nicholas Carlini; David Wagner'), ('negative', 'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}')])
OK 1 0
Why don't I see OK 1 1? Instead it just says OK 1 0. List exactly one reason explaining what's wrong and what one change would fix it.

LLM Generation

Query

Why isn't this working

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@app.route('/getsimilar', methods=['GET'])
def getsimilar():
    print('args',request.args)
    positive = request.args.get('positive', '')
    positive = positive.split("##")

    negative = request.args.get('negative', '')
    negative = negative.split("##")

    keep_yes = [i for i,x in enumerate(titles) if x in positive]
    set1_yes = emb[keep_yes]

    keep_no = [i for i,x in enumerate(titles) if x in negative]
    set1_no = emb[keep_no]

    print("OK", len(set1_yes), len(set1_no))
I see
1
2
3
args ImmutableMultiDict([('positive', 'Title: Towards Evaluating the Robustness of Neural Networks
Authors: Nicholas Carlini; David Wagner'), ('negative', 'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}')])
OK 1 0
Why don't I see OK 1 1? Instead it just says OK 1 0. List exactly one reason explaining what's wrong and what one change would fix it.

Output

The problem is the curly brace `}` at the end of your negative string. The title in the `negative` list doesn't match exactly with any title in the `titles` list because of this trailing character. To fix it, add this line after splitting negative:

1
negative = [n.rstrip('}') for n in negative]
This will remove the trailing curly brace from each item in the negative list, allowing for a proper match with your titles.

LLM Generation

Query

I asked a question about why some code was incorrect. The answer is "because the input contains an extra curly brace }". Does this student answer say that? The problem is the curly brace `}` at the end of your negative string. The title in the `negative` list doesn't match exactly with any title in the `titles` list because of this trailing character. To fix it, add this line after splitting negative:

1
negative = [n.rstrip('}') for n in negative]
This will remove the trailing curly brace from each item in the negative list, allowing for a proper match with your titles. Answer either 'The student passes' or 'The student fails'.

Output

The student passes.

Substring Evaluation

Testing if the previous output contains the string student passes: True

Initial Query

Why isn't this working

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@app.route('/getsimilar', methods=['GET'])
def getsimilar():
    print('args',request.args)
    positive = request.args.get('positive', '')
    positive = positive.split("##")

    negative = request.args.get('negative', '')
    negative = negative.split("##")

    keep_yes = [i for i,x in enumerate(titles) if x in positive]
    set1_yes = emb[keep_yes]

    keep_no = [i for i,x in enumerate(titles) if x in negative]
    set1_no = emb[keep_no]

    print("OK", len(set1_yes), len(set1_no))
I see
1
2
3
args ImmutableMultiDict([('positive', 'Title: Towards Evaluating the Robustness of Neural Networks
Authors: Nicholas Carlini; David Wagner'), ('negative', 'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}')])
OK 1 0
Why don't I see OK 1 1? Instead it just says OK 1 0. List exactly one reason explaining what's wrong and what one change would fix it.

LLM Generation

Query

Why isn't this working

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@app.route('/getsimilar', methods=['GET'])
def getsimilar():
    print('args',request.args)
    positive = request.args.get('positive', '')
    positive = positive.split("##")

    negative = request.args.get('negative', '')
    negative = negative.split("##")

    keep_yes = [i for i,x in enumerate(titles) if x in positive]
    set1_yes = emb[keep_yes]

    keep_no = [i for i,x in enumerate(titles) if x in negative]
    set1_no = emb[keep_no]

    print("OK", len(set1_yes), len(set1_no))
I see
1
2
3
args ImmutableMultiDict([('positive', 'Title: Towards Evaluating the Robustness of Neural Networks
Authors: Nicholas Carlini; David Wagner'), ('negative', 'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}')])
OK 1 0
Why don't I see OK 1 1? Instead it just says OK 1 0. List exactly one reason explaining what's wrong and what one change would fix it.

Output

The problem is in the negative string which has an extra curly brace at the end:

1
'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}'
This closing `}` character is preventing a match with the actual title in your database. Removing this character from the negative string would fix the issue and give you the expected OK 1 1 output.

LLM Generation

Query

I asked a question about why some code was incorrect. The answer is "because the input contains an extra curly brace }". Does this student answer say that? The problem is in the negative string which has an extra curly brace at the end:

1
'Title: On Evaluating Adversarial Robustness Authors: Nicholas Carlini; Anish Athalye; Nicolas Papernot; Wieland Brendel; Jonas Rauber; Dimitris Tsipras; Ian Goodfellow; Aleksander Madry; Alexey Kurakin}'
This closing `}` character is preventing a match with the actual title in your database. Removing this character from the negative string would fix the issue and give you the expected OK 1 1 output. Answer either 'The student passes' or 'The student fails'.

Output

The student passes.

Substring Evaluation

Testing if the previous output contains the string student passes: True