I'm hopeful that this will. It seems to automatically go for SymPy whenever faced with a math problem, or at least one that uses symbolic math (it also uses NumPy when it can). The only downside is that the code interpreter hides the code by default, so people won't be able to see that it is using SymPy unless they click the button to show the code that ChatGPT generated. It might end up that a lot of people end up using SymPy with it but most of them never actually realize it.
Aaron Meurer On Mon, Jul 17, 2023 at 1:56 AM Francesco Bonazzi <[email protected]> wrote: > Nice. Are there any chances that ChatGPT may add visibility to SymPy? I > feel like a lot of people who could be potential users of SymPy don't know > of SymPy's existence. > > On Monday, July 10, 2023 at 4:35:00 p.m. UTC+2 Aaron Meurer wrote: > >> Interesting update on this. I asked ChatGPT with code interpreter the >> exact same query. It automatically generated SymPy code and ran it to get >> the correct answer >> https://chat.openai.com/share/5be9ab93-135f-4a47-a36a-a09979e93954 >> >> Aaron Meurer >> >> On Wed, Dec 14, 2022 at 4:45 PM Aaron Meurer <[email protected]> wrote: >> >>> I've seen many examples on Twitter and elsewhere of chatgpt doing >>> terribly on actual mathematics. I instead asked it to "Find the extreme >>> values of the function x^3 + 5x^2 + 3x - 9". It got the first part with the >>> derivative and the quadratic equation correct, but then did faulty >>> arithmetic when plugging the values back into the expression (the correct >>> values are 0 and -256/27). It makes a sign error and also gets the addition >>> wrong even with the wrong sign. >>> >>> My hope is that tools like SymPy can be used as oracles for tools like >>> GPT to help them verify their mathematics. Obviously in this case you don't >>> need SymPy to just verify arithmetic, but I've also seen it do just as >>> poorly on symbolic algebra problems. >>> >>> I've also pasted the full log below: >>> >>> [image: Screen Shot 2022-12-14 at 3.41.32 PM.png] >>> [image: Screen Shot 2022-12-14 at 3.41.42 PM.png] >>> >>> To find the extreme values of a function, we need to find the critical >>> points of the function, which are the points at which the derivative of the >>> function is equal to 0 or does not exist. >>> >>> The derivative of the function x^3 + 5x^2 + 3x - 9 is 3x^2 + 10x + 3. To >>> find the critical points, we need to solve the equation 3x^2 + 10x + 3 = 0. >>> >>> To solve this equation, we can use the quadratic formula: >>> >>> x = (-b ± √(b^2 - 4ac)) / 2a >>> >>> where a, b, and c are the coefficients of the quadratic equation ax^2 + >>> bx + c = 0. In our case, a = 3, b = 10, and c = 3, so the formula becomes: >>> >>> x = (-10 ± √(10^2 - 4 * 3 * 3)) / 2 * 3 >>> >>> = (-10 ± √(100 - 36)) / 6 >>> >>> = (-10 ± √(64)) / 6 >>> >>> = (-10 ± 8) / 6 >>> >>> = (-18, -2) / 6 >>> >>> = (-3, -1/3) >>> >>> These are the critical points of the function x^3 + 5x^2 + 3x - 9. >>> >>> To find the extreme values of the function, we need to evaluate the >>> function at these critical points and at any points where the derivative >>> does not exist. In this case, the derivative exists for all values of x, so >>> we only need to evaluate the function at the critical points. >>> >>> If we plug in the critical points into the function, we get: >>> >>> x^3 + 5x^2 + 3x - 9 = (-3)^3 + 5(-3)^2 + 3(-3) - 9 = -27 + 45 + 9 - 9 = 8 >>> >>> and >>> >>> x^3 + 5x^2 + 3x - 9 = (-1/3)^3 + 5(-1/3)^2 + 3(-1/3) - 9 = -1/27 + 5/9 + >>> 1 - 9 = 5/9 - 1/27 - 8/9 = -64/27 >>> >>> The extreme values of the function x^3 + 5x^2 + 3x - 9 are 8 and -64/27. >>> >>> On Wed, Dec 14, 2022 at 3:35 PM [email protected] <[email protected]> wrote: >>> >>>> Just for some additional perspective. I have also tried this on some >>>> general chemistry word problems. In general, I see it getting basic one >>>> logical step processes correct (e.g. a single step dilution or grams -> >>>> moles). Things with multiple steps or requiring understanding the physical >>>> situation it does poorly on. That said, I think it does better than some of >>>> my weakest students. It does not seem to be able to use significant figures >>>> in computations (also a problem for my weaker students). >>>> >>>> It seems to be improving rapidly. If it can get to reliably >>>> differentiating between correct (workable) solutions and erroneous ones, it >>>> will be more useful to most people (including my students) than searches of >>>> the internet or a cheating sight such as Chegg. >>>> >>>> My two cents worth of opinion. >>>> >>>> Jonathan >>>> >>>> On Wednesday, December 14, 2022 at 4:28:05 PM UTC-6 Francesco Bonazzi >>>> wrote: >>>> >>>>> [image: chatgpt.sympy.matrix_diag.png] >>>>> >>>>> On Wednesday, December 14, 2022 at 11:26:37 p.m. UTC+1 Francesco >>>>> Bonazzi wrote: >>>>> >>>>>> Not everything is perfect... ChatGPT misses the *convert_to( ... ) >>>>>> *function >>>>>> in *sympy.physics.units*, furthermore, the given code does not work: >>>>>> >>>>>> [image: chatgpt.sympy.unit_conv.png] >>>>>> >>>>>> On Wednesday, December 14, 2022 at 11:24:29 p.m. UTC+1 Francesco >>>>>> Bonazzi wrote: >>>>>> >>>>>>> [image: chatgpt.sympy.logical_inference.png] >>>>>>> >>>>>>> On Wednesday, December 14, 2022 at 11:23:43 p.m. UTC+1 Francesco >>>>>>> Bonazzi wrote: >>>>>>> >>>>>>>> https://en.wikipedia.org/wiki/ChatGPT >>>>>>>> >>>>>>>> Some tested examples attached as pictures to this post. Quite >>>>>>>> impressive... >>>>>>>> >>>>>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "sympy" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/sympy/6af62b19-1fb0-4681-9fd2-5e5fccfcb46fn%40googlegroups.com >>>> <https://groups.google.com/d/msgid/sympy/6af62b19-1fb0-4681-9fd2-5e5fccfcb46fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/9d39ff2f-4e99-44da-ab47-0d6100928393n%40googlegroups.com > <https://groups.google.com/d/msgid/sympy/9d39ff2f-4e99-44da-ab47-0d6100928393n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6KDhy%3Di3yjOR%3DHHN6vuEMXS5PP2FGEifyu3M4e-y2_2QQ%40mail.gmail.com.
