by milliondreams on 4/4/24, 7:46 PM with 52 comments
by pkoird on 4/4/24, 11:39 PM
I half-jest but I envision the direction of LLM research to head towards a parser-oriented setup where LLMs merely extract the entities and relations and the actual logic is done by a logical engine such as Prolog.
by Voultapher on 4/5/24, 6:30 AM
In more seriousness, miscompilations or in general unexpected behavior caused by layers below you are expensive to find and fix. I think LLMs have a long way to go before such use cases seem appealing to me.
by imranq on 4/5/24, 12:18 PM
The authors propose using an LLM to reframe the task as high level psuedocode, and then reason on that code on the specific details of the task
No compilers were used or compiled - no real code was generated or executed. Its just the idea that a programming language syntax has good structure to process details, and a way to interpret some of the results. Many of the other comments here seem like they didn't read the paper at all and are reacting to the headline
by novideogame on 4/5/24, 10:32 AM
From the paper: The main difference between THINK-AND-EXECUTE and CoC is that we use pseu- docodes which are generated to express logic shared among the tasks instances, while CoC incorporates pseudocode as part of the intermediate reasoning steps towards the solution of a given instance. Hence, the results indicate the advantages of applying pseudocode for the generation of task-level instruction over solely using them as a part of rationales.
I find the phrase "as a part of rationales" a little strange, but English is not my native language.
by Mathnerd314 on 4/4/24, 9:01 PM
by m3kw9 on 4/5/24, 1:49 AM
by spxneo on 4/4/24, 8:36 PM
by jumploops on 4/5/24, 2:03 AM
I do wonder how long hacks like this will be necessary; as it stands, many of these prompting techniques are essentially artificially expanding the input to enhance reasoning ability (increasing tokens, thus increasing chance of success).
by ingigauti on 4/5/24, 10:36 AM
It saves you incredible amount of work, cutting code writing down by 90%+. The built code is deterministic(it will never change after build) and as a programmer you can validate the code that will be executed. It compiles to C#, so it handles GC, encoding, etc. that languages need to solve, so I can focus on other areas.
Plang also has some features that other language don't have, e.g. events on variables, built in identity and interesting(I think) approach to privacy.
I have not been advertising to much since it is still early development and I create still to many breaking changes, but help is welcome(and needed) so if it something that is interesting to you the repo is at https://github.com/plangHQ
by inciampati on 4/4/24, 10:39 PM
by eeue56 on 4/5/24, 10:20 AM
by lionkor on 4/5/24, 7:47 AM
by emmender2 on 4/5/24, 2:54 PM
by skeledrew on 4/5/24, 12:42 AM
by 29athrowaway on 4/5/24, 6:09 PM