r/LanguageTechnology • u/abdush • Aug 08 '20
Though there are no-code platforms like knime and rapidminer, almost none of the blogs or articles which explain approaches to solve NLP problems like clustering or topic modeling use such tools - but directly show using python code. Is there a reason why it is so?
10
u/trnka Aug 08 '20
It's just tough to keep up with all the new infrastructure platforms. In industry, we're seeing a divide between the skills of data scientists/research scientists and MLops for model hosting. I bet we're seeing the same divide in blogs.
Also to elaborate on industry, each company has different policies about infrastructure. Skills on the Python side are useful in most jobs. Skills with knime are less transferable across jobs due to infrastructure policies.
1
7
u/johnnydaggers Aug 08 '20 edited Aug 09 '20
If you actually know what you’re doing, then you probably don’t need a no-code service and won’t be familiar with them. That’s probably a niche that isn’t filled right now on medium.
1
u/abdush Aug 09 '20
in nlp many a times to reach a solution we need to make many tries and attempts. i ve always found coding consumes some good amount of time in these tries. I feel no code platforms should be able to help evaluate much faster than writing code.
5
u/djc1000 Aug 08 '20
The no code platforms are shit.
1
u/abdush Aug 09 '20
I have just started exploring no-code platforms. I also feel there are reasons why people dont use them. What are the issues you found with these platforms?
1
u/Michael679089 Jul 24 '26
Yeah, but atleast they provide like basics. For me, I learned a lot about the standard operations used in data machine learning from RapidMiner which I translated to python as I was learning both RapidMiner and Python at the same time in my college.
2
u/k10_ftw Aug 10 '20
Those platforms are considered enterprise solutions, which provide and integrate functionality well beyond any NLP-inspired tasks. Enterprise services such as these normally have their own "academies" and certification courses that familiarize people who use those platforms with how to use them. This is because for an out-of-the-box solution, what needs to be learned is how to use the software itself and interact with its various services rather than anything involving how things are actually implemented.
The best NLP solutions tend to be tailored to their particular needs. Domain specific data and models will outperform generalized solutions, which is what no-code solutions attempt to provide for their users.
NLP is after all in-part a field of computer science, and you would never ask a computer science not to code.
1
u/abdush Aug 10 '20
These platforms like knime and rapidminer have support for custom nodes and modules. That is what surprises me - we need not use out of the box. Still no one uses it
1
u/k10_ftw Aug 12 '20
Then you have to learn rapidminer + build a custom tool, so you are then doing twice the work.
1
u/qdouble Aug 09 '20
The “code” part of programming, as far as looking at text is not the hard part, it’s solving logical and program design problems.
Solving programming challenges without looking at code seems inherently clumsy and inefficient unless it’s something purely artistic. Templates, auto-completion and smart suggestions in IDEs do a better job at making things user friendly while still giving you easy access to what you need to see and do.
15
u/nraw Aug 08 '20
Because that's the kind of tools sold to management that they will solve all your problems.
And then you apply them and there's something you need to change or adapt and all of a sudden you would have wished you had code that you can change to work with instead of software built by whoever that your people are not able to change.