--- Begin Message ---Hi Stef, thanks for the paper, i'll check it out. I agree that there's many cool things that can be still done statistically, but the ML/NLP approach should be worth trying out, too. Maybe it will give good results, maybe it will turn out to be not applicable to Pharo for whatever reason... But the point is that now the code completion architecture is definitely simpler and more scalable, and especially because of the sorter plugin it will be easy to work on any sorting strategy and then make it one of the options. There's indeed a lot of work that can be done in measuring different strategies and seeing what works better as there's still not *that* much research on the topic.Tudor and Cris, yeah i haven't really worked with Spec in a while but i get what you mean. I agree it would be great to have that! There's still tons and tons of improvements that could be made, as you say, regarding completing larger templates, but also doing convenient tab usage for jumping between parts of larger templates or even for things like ifTrue:ifFalse:, possible snippet (method name shorthand) completion, etc etc. I'm always happy to extend the todo list haha. Oh and FYI, at ESUG on friday at noon Marcus and i will be doing a presentation about what's been done and also what we want to do in the nearest future so i hope some people stick around even though it's the last day :) Best, Myroslava On Thu, 15 Aug 2019 at 18:52, Christopher Fuhrman < [email protected]> wrote: > +1 for the completion of framework (spec) constructs. > > https://tabnine.com/blog/deep > > On Thu, Aug 15, 2019, 12:33 Tudor Girba <[email protected]> wrote: > >> Hi, >> >> It certainly would be interesting! >> >> The other thing to look for are completion of larger constructs. For >> example, in the context of Spec, I am sure you can complete larger >> templates for various methods. >> >> Cheers, >> Doru >> >> >> >> > On Aug 15, 2019, at 8:48 AM, ducasse <[email protected]> wrote: >> > >> > hello miroslava >> > >> > you take a NLP approach and I do not know if it will be working >> > Now people like proksch and mezini took a statiscal approach. >> > I would really like to see if we can apply the same technics to Pharo >> completion and >> > measure the difference. It could be a really nice master (even from a >> data scientist point of view) >> > >> > <Recommander-a3-proksch.pdf> >> > >> >> On 15 Aug 2019, at 00:01, Myroslava Romaniuk <[email protected]> >> wrote: >> >> >> >> >> >> From: Myroslava Romaniuk <[email protected]> >> >> Subject: machine learning for code completion >> >> Date: 15 August 2019 at 00:01:23 CEST >> >> To: Pharo Development List <[email protected]> >> >> >> >> >> >> for anyone interested, made a blog post about researching some of the >> existing approaches of combining ML to improve code completion. in pharo we >> want to try training the n-gram model. have a slight idea of how it might >> be implemented in practice but mostly still trying to figure it out, so if >> anyone else has some suggestions/ideas/tips that would be great >> >> >> >> link for the blog post : >> https://medium.com/@myroslavarm/machine-learning-for-code-completion-2583792997e3 >> >> >> >> cheers, >> >> myroslava >> >> >> >> >> > >> >> -- >> feenk.com >> >> "Innovation comes in the least expected form. >> That is, if it is expected, it already happened." >> >> >> -- З повагою, Мирослава Романюк.
--- End Message ---
Re: [Pharo-dev] machine learning for code completion
Myroslava Romaniuk via Pharo-dev Thu, 15 Aug 2019 09:52:40 -0700
- [Pharo-dev] machine learning for code com... Myroslava Romaniuk via Pharo-dev
- Re: [Pharo-dev] machine learning for... Tudor Girba
- Re: [Pharo-dev] machine learning... Christopher Fuhrman
- Re: [Pharo-dev] machine lear... Myroslava Romaniuk via Pharo-dev
- Re: [Pharo-dev] machine lear... Mariano Martinez Peck
- Re: [Pharo-dev] machine ... Myroslava Romaniuk via Pharo-dev
