Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse

Chebucto Regional Softball Club

  1. Home
  2. Uncategorized
  3. Today I completed my planning for my summer course for math teachers "Computer Science for Math Teachers"
A forum for discussing and organizing recreational softball and baseball games and leagues in the greater Halifax area.

Today I completed my planning for my summer course for math teachers "Computer Science for Math Teachers"

Scheduled Pinned Locked Moved Uncategorized
28 Posts 10 Posters 179 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • sabikS sabik

    @bri_seven @futurebird
    Presumably constraining the LLM output to valid python programs at the sampling stage, potentially giving a misleading impression about its capability

    myrmepropagandistF This user is from outside of this forum
    myrmepropagandistF This user is from outside of this forum
    myrmepropagandist
    wrote last edited by
    #21

    @sabik @bri_seven

    A LLM isn't a complier, and unless it has additional special case handling it cannot tell if a python program is valid enough to run.

    It can just guess if it looks like programs people in the training text have said were valid and will run.

    And perhaps you were aware of this but it's exactly the misconception I keep bumping into with what people ask LLMs to do.

    sabikS 1 Reply Last reply
    0
    • Greg EganG Greg Egan

      @eigen @futurebird

      Back in the day when computers were rare, if I had to show people who were completely new to coding one simple thing you could program super-easily if you weren’t too worried about efficiency, and then refine to get better scaling, I always took them through a few versions of listing the prime numbers up to N.

      myrmepropagandistF This user is from outside of this forum
      myrmepropagandistF This user is from outside of this forum
      myrmepropagandist
      wrote last edited by futurebird@sauropods.win
      #22

      @gregeganSF @eigen

      This activity is much more rewarding if you aren't also teaching what prime number even is at the same time. Though, that's sort of what I've been developing with the fifth graders. Learning about concepts like prime numbers through programming. It's very different from what I'll be doing with the math teachers in the summer.

      For the math teachers the prime numbers are a safe anchor they understand and the code is the new thing. For the kids it's all new.

      myrmepropagandistF Barry GoldmanB 2 Replies Last reply
      0
      • myrmepropagandistF myrmepropagandist

        Example: "How many three-digit integers contain at least one 2?"

        Elegant permutation solution:

        9*10*10 - 8*9*9 = 252

        It's also fun to write a program:

        three_digit=[]
        for i in range(100,1000):
        if "2" in str(i):
        three_digit.append(i)
        print(len(three_digit))

        It's a less trivial problem if you make it: "How many three-digit EVEN integers contain at lest one 2?"

        (but it's still trivial in code. Just add "and i%2==0")

        Barry GoldmanB This user is from outside of this forum
        Barry GoldmanB This user is from outside of this forum
        Barry Goldman
        wrote last edited by
        #23

        @futurebird
        len([n for n in range(100,1000) if '2' in str(n)]

        this is why python scares me and shouldn't be used for intro programming.

        1 Reply Last reply
        0
        • myrmepropagandistF myrmepropagandist

          @gregeganSF @eigen

          This activity is much more rewarding if you aren't also teaching what prime number even is at the same time. Though, that's sort of what I've been developing with the fifth graders. Learning about concepts like prime numbers through programming. It's very different from what I'll be doing with the math teachers in the summer.

          For the math teachers the prime numbers are a safe anchor they understand and the code is the new thing. For the kids it's all new.

          myrmepropagandistF This user is from outside of this forum
          myrmepropagandistF This user is from outside of this forum
          myrmepropagandist
          wrote last edited by
          #24

          @gregeganSF @eigen

          "That number, 19, is a prim. You can only factor it as 1 times itself."
          "Don't you mean it's a prime?"
          "No, it's prim, just not comfortable with any other factors but itself and 1. And there's nothing wrong with that as long as it doesn't look down on other numbers for having so many factorizations."

          19: "30 is such a ho. Disgusting."

          "wow... so much for that."

          1 Reply Last reply
          0
          • myrmepropagandistF myrmepropagandist

            @gregeganSF @eigen

            This activity is much more rewarding if you aren't also teaching what prime number even is at the same time. Though, that's sort of what I've been developing with the fifth graders. Learning about concepts like prime numbers through programming. It's very different from what I'll be doing with the math teachers in the summer.

            For the math teachers the prime numbers are a safe anchor they understand and the code is the new thing. For the kids it's all new.

            Barry GoldmanB This user is from outside of this forum
            Barry GoldmanB This user is from outside of this forum
            Barry Goldman
            wrote last edited by
            #25

            @futurebird @gregeganSF @eigen teaching kids about primes is cool cuz you can show them simple to understand puzzles that mathematicians still haven't solved after 100s of years.

            1 Reply Last reply
            0
            • myrmepropagandistF myrmepropagandist

              @sabik @bri_seven

              A LLM isn't a complier, and unless it has additional special case handling it cannot tell if a python program is valid enough to run.

              It can just guess if it looks like programs people in the training text have said were valid and will run.

              And perhaps you were aware of this but it's exactly the misconception I keep bumping into with what people ask LLMs to do.

              sabikS This user is from outside of this forum
              sabikS This user is from outside of this forum
              sabik
              wrote last edited by
              #26

              @futurebird @bri_seven
              Exactly — they can bolt a thing to the output part of an LLM to force it to only output valid python programs, but it doesn't make the LLM any smarter; it just forces it to output valid python programs

              Alec PerkinsA 1 Reply Last reply
              0
              • sabikS sabik

                @futurebird @bri_seven
                Exactly — they can bolt a thing to the output part of an LLM to force it to only output valid python programs, but it doesn't make the LLM any smarter; it just forces it to output valid python programs

                Alec PerkinsA This user is from outside of this forum
                Alec PerkinsA This user is from outside of this forum
                Alec Perkins
                wrote last edited by
                #27

                @sabik @futurebird @bri_seven this is exactly what they do, and it’s surprisingly effective because of the feedback loop. Unlike the pure LLM output, it’s now closer to classic evolutionary design with a generative component plus a fitness component, and can iterate until it produces a working program. Of course this assumes the test is described correctly, and it only works for programs that can be tested that way, but when it works it’s impressive.

                myrmepropagandistF 1 Reply Last reply
                0
                • Alec PerkinsA Alec Perkins

                  @sabik @futurebird @bri_seven this is exactly what they do, and it’s surprisingly effective because of the feedback loop. Unlike the pure LLM output, it’s now closer to classic evolutionary design with a generative component plus a fitness component, and can iterate until it produces a working program. Of course this assumes the test is described correctly, and it only works for programs that can be tested that way, but when it works it’s impressive.

                  myrmepropagandistF This user is from outside of this forum
                  myrmepropagandistF This user is from outside of this forum
                  myrmepropagandist
                  wrote last edited by
                  #28

                  @alec @sabik @bri_seven

                  That's interesting. I do wonder if a person who can precisely describe what program they want would need this help as much? I mean, I sometimes look up things like sorting algorithms or ways to do something that I know can be done faster than whatever I coded... and a LLM kind of does that for you and formats it a bit. Or do you think it's doing more than that with this process?

                  1 Reply Last reply
                  0

                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • 1
                  • 2
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  Powered by NodeBB Contributors
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups