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 <asme...@gmail.com> 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 gu...@uwosh.edu <gu...@uwosh.edu> 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 sympy+un...@googlegroups.com. >>> 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 sympy+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/9d39ff2f-4e99-44da-ab47-0d6100928393n%40googlegroups.com.