-
-
Notifications
You must be signed in to change notification settings - Fork 993
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate Orange with OpenML.org #1184
Comments
We don't support loading Weka, MOA, or RapidMiner projects. Orange has its own workflow scheme (.ows). Incidentally, OpenML doesn't (yet) support Orange. If you care, perhaps you can write them and express your interest? 😃 |
@kernc good suggestion. There is some middle ground here it seems. |
I posed the Orange Data Mining + OpenML question on the OpenML discussion list, and got a response:
|
Thanks!
Would you like to work on it? |
Well, I am rather new to the entire ML realm, having just started learning Orange in the past couple of weeks. I can certainly try, but may need a someone to break the task into small chunks. |
I got basic approval to pursue this task at work, so can dedicate some time given guidance. |
One starter idea is to create a UI widget that can be used to enter OpenML credentials. |
Also, where can I find instructions describing how to set up a development environment? I am running Linux, with primary experience in JavaScript development. |
Actually, these are the up-to-date instructions: https://github.com/biolab/orange3#installing If you seem to be missing any packages, install them from your distribution channels. |
I have followed the "how to install for development" instructions, and am browsing the source. Where would be a good place to define OpenML related widget(s)? How do I define UI elements (e.g. is there a tool such as QtCreator or other approach)? |
Basically, this task is a lot of "uphill" for me. I am willing to learn, but have very little experience with Python, PyQt, etc. There seems to be very little documentation for me to lean on. |
One example of useful documentation would be the Node-RED platform docs, where there are relatively clear instructions about creating new nodes: |
@brylie Documentation is at http://orange.biolab.si/docs/
Please don't use QtCreator or QtDesigner for coding widgets , as it will hard at later point of time when dealing with loading and saving settings in Orange . You can use them to design layout of the widget . but widgets should be coded manually . |
I am working through the widget development getting started tutorial, but cannot get the example widget to appear. I have done the following:
I do see that a Where might I be going wrong? |
@brylie You can find your custom widget as shown below , Custome Widgets are under Demo in my case . |
If you run |
Ok, thanks @kernc. For what it's worth, that code comes directly from the demo widget tutorial |
@kernc given the above mentioned entry_points={"orange.widgets": ("Demo = orangedemo")} Should the entry_points=("orange.widgets", ("Demo = orangedemo")) Or should it look like this: entry_points={"orange.widgets": ("Demo", "orangedemo")} |
After some searching (and following a broken link in the Orange documentation), I found an example entry_points={"orange.widgets": "Demo = orangedemo"} |
As discovered in [discussion around issue biolab#1184](biolab#1184 (comment)), the tuple is not necessary here. Only a single string is necessary, as is documented in the setuptools official [entry_points example](https://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins).
@brylie How's it going with the widget development? If there's something we need to improve in the documentation (and I'm sure there is), I'd be glad to hear it. Any contribution to a better documentation is highly appreciated. ⭐ |
@ajdapretnar thanks for following up. I will keep working on a simple widget for now, perhaps an OpenML authentication widget that has text field(s) for authentication details. The authentication details can then be passed into other OpenML related widgets. |
As an aside, there is a related ML project called TPOT. In the TPOT repository, there are two ideas related to TPOT + Orange integration: |
@brylie Sounds great! When you have a PR ready, submit it and our folks here will review it. We really appreciate all the enhancements to Orange. ❤️ Once you're done with the widget, you are very welcome to write a guest blog for us on how the development went and how the widget can be used for OpenML tasks. |
I will open an issue to track the "OpenML Authentication" widget development. |
I renamed this issue to indicate that it is a high-level issue. I updated the issue description with a link to the first sup-tasks:
|
Hi, I just noticed this thread. Great that you want to integrate OpenML and Orange. Let me know if you need any help from the OpenML side. You're also welcome to one of our next hackathons to speed things up :). |
@joaquinvanschoren when/where are your upcoming hackathons? |
Next one is the last week of February (Feb 27 - Mar 30) in Munich.
The one after that will be the Lorentz Center (Leiden) early September.
We're planning one at EMBL in Heidelberg in between, but no details yet.
…On Thu, Dec 1, 2016 at 11:14 AM Brylie Christopher Oxley < ***@***.***> wrote:
@joaquinvanschoren <https://github.com/joaquinvanschoren> when/where are
your upcoming hackathons?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1184 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABpQVzUdBhfvKuuXm3QcszupkNvpaCm6ks5rDp3sgaJpZM4III5Q>
.
|
Cool, I am in Finland, so might be able to 'hop the Baltic' for a hackathon in Germany. Any plans of visiting, for instance, Helsinki? 😉 |
You mean me personally?
If you want to organize an OpenML Hackathon in Helsinki, that would also be
great :).
…On Fri, Dec 2, 2016 at 9:33 AM Brylie Christopher Oxley < ***@***.***> wrote:
Cool, I am in Finland, so might be able to 'hop the Baltic' for a
hackathon in Germany. Any plans of visiting, for instance, Helsinki?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1184 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABpQV_kC5f-8AHpskiby-aEFjbU-vUZSks5rD9fggaJpZM4III5Q>
.
|
In the interest of keeping the list of issues at manageable size, I'm closing this one, but keeping #1265. This one is too complicated and general, and nothing substantial happened in 2.5 years, while #1265 is small enough to be doable, and I believe the OpenML repository is big and well-organized, so it's worth investing some time into it eventually. |
The OpenML.org website provides buttons to export flows for Weka, MOA, and RapidMiner. E.g.
http://www.openml.org/t/1940
As an Orange user, how do I import a data-flow from OpenML.org into an Orange data flow graph?
Related issues
The text was updated successfully, but these errors were encountered: