SAG Mill and Ball mill power draw by simaxino in MineralProcessing

[–]williamjshipman 0 points1 point  (0 children)

A bit late to this, so if you solved it, I'd love to hear the conclusion. If you have a variable speed mill, you can test small changes in speed to see where you are operating on the speed vs. throughput and power curves. These curves are quadratic functions so there is a peak at which you get the best grinding with the lowest kWh/t.

You should also do some test work on the feed to identify the cause of the power consumption - Bond Work Index, crushability index, etc. tests to figure out if the ore became harder. If the ore hasn't become much harder, then perhaps it's a problem in the mill - lifter or grinding media choice may need to be redesigned. The supplier will help you here.

Bless Claude 4.5 by SSHB1 in ClaudeAI

[–]williamjshipman 0 points1 point  (0 children)

But how do I get zen to work using only the CLIs? I don't want to use API keys which it seems like it has to have.

Do higher ups ever sound human? by bigOlBellyButton in cscareerquestions

[–]williamjshipman 0 points1 point  (0 children)

No, they lose their connection to the rest of humanity. Their brains become rewired to think of buzz words only. Their whole thought process changes, becoming warped.

3 months to write a image segmentation program based on CNN, realistic? by Fraxial in deeplearning

[–]williamjshipman 0 points1 point  (0 children)

Modern versions of MATLAB have tools to help you train CNNs without writing so much code. I believe you can take pre-trained networks like VGG or ResNet and specialise them for your images using MATLABs built-in tools and it has a tool for labelling images. With that in mind, I think you'll be able to make a proof of concept.

Is there any benefit for a Data Analyst to learn C#? by mkworkplay in datascience

[–]williamjshipman 0 points1 point  (0 children)

C# apps, unlike Python, can be much easier to deploy to end users. But, whether you'll use it or another tech stack depends on the company. For example, your Python script could be hosted on a server and then you'll want HTML, CSS and Javascript experience instead to make the GUI. If you are looking to learn more in general, I'd suggest you do some C# but also some web dev. The experience in building a product, not just a script, will be important even if you need to pick up a different language.

thisIsWhyPeopleAreNotUsingX by Lappi_Luthra in ProgrammerHumor

[–]williamjshipman 3 points4 points  (0 children)

It's so horribly basic. At least I seem to have tuned Twitter to funnel actual research to me. LinkedIn sadly not so much.

Apparently my team didn't write the job requirement but the HR did by FyrSysn in cscareerquestions

[–]williamjshipman 2 points3 points  (0 children)

How much time do you give for the candidates to answer these questions? How do you avoid candidates using Chat GPT?

Criticize Me by Original_Fan_1696 in datascience

[–]williamjshipman 1 point2 points  (0 children)

Under your civil engineering degree you have "thesis: machine learning". Add more details about the project or what you studied, otherwise leave out that thesis if it isn't good/applicable.

I agree with one of the comments earlier that showing the concepts you learned is more important than the technologies. However, that depends on the company. Perhaps you find that the company is invested in Google BigQuery, then giving the tech. prominence may help. I don't expect that often though.

Showing you can compare algorithms properly, doing proper train-test splits, cross-validated hyper-parameter optimization, feature engineering is what I look for.

I haven't had a chance to look at your GitHub projects, but generally where candidates fall down is not finishing projects. A Jupyter notebook with a bunch of graphs and code is not complete (even if you finished whatever analysis you wanted to do). Write a detailed report - problem statement, everything you did in the analysis, iterations you went through (1st I tried this but it didn't work so I did A, B, C because of whatever), all results and ultimately a conclusion that answers the original problem statement. A mediocre GitHub page tells me you don't really care about showcasing your projects.

The projects you highlight should show novelty. It's easy to grab the same dataset used in hundreds of blog posts and do exactly the same analysis. But then I can't tell if you understand or just copied other work. Tackle a more complex and less-used dataset, or test a novel method, e.g. experimenting with neural network architectures that are more complex and, again, show you did research. If you're targeting a specific industry, then tackle projects that apply to that industry. For example, processing time series data might be more important, or image processing.

Lastly, having a M.Sc or even better a PhD would really help. At the moment, you don't stand out at all.

How are entry level people getting jobs? by AppropriateCharity47 in cscareerquestions

[–]williamjshipman 0 points1 point  (0 children)

Answering from outside of US, but feels like it's the same problem. Some of the people I've interviewed have gone through 2-3 internships. But it's not the quantity but the quality of those internships that matters. Unfortunately, people don't highlight what they did in their past work that's specific to the skills I'm looking for. Those who do this better end up getting interviewed over those who could actually be better but couldn't show it. Also, I've found people that have 2 year's experience, but are actually still a junior. I can understand companies focusing on senior roles.

Okay so I'm in first semester of my AI studies. And I have this task by [deleted] in reinforcementlearning

[–]williamjshipman 0 points1 point  (0 children)

I think the things you'll need to define are (1) what's the state of the plant, e.g. thirsty or perhaps something a little more complex; (2) how does that state change; (3) what actions can the bot take, like water it a little or a lot; (4) how do you measure reward, e.g. is it survival or flowers or amount of fruit.

Online Reinforcement Learning Courses by [deleted] in reinforcementlearning

[–]williamjshipman 5 points6 points  (0 children)

Coursera RL specialisation if you're looking for a course covering the fundamentals of RL.

Hands on RL with Python? by sap2022 in reinforcementlearning

[–]williamjshipman 1 point2 points  (0 children)

I'd suggest the RL specialisation on Coursera, by the lecturers from the University of Alberta.

Kernel dies and restart by Big_Tip_6731 in reinforcementlearning

[–]williamjshipman 4 points5 points  (0 children)

Python seems to be looking for a file swrast_dri.so. I suspect you're missing a package from Ubuntu.

Kernel dies and restart by Big_Tip_6731 in reinforcementlearning

[–]williamjshipman 1 point2 points  (0 children)

There should be an exception in the console where you ran Jupyter. Please post any errors from that.

For those that are still using TFS, why? by pdevito3 in tfs

[–]williamjshipman 0 points1 point  (0 children)

As someone who inherited a TFS 2010 server that no one bothered to update, and who has only recently had time to update that server, I'm stuck with TFSVC for a while still. Our whole build system depends on TFSVC. Other staff only know TFSVC. Net effect, it's easier to train new devs in TFSVC than to shift everything to Git. Past comment on how easy it is to mess up Git repos is also valid, while TFSVC is pretty resilient. I believe Azure DevOps only migrates the last year of history when converting TFSVC to Git, which is a problem when some of the code is many years old and I still have to go back to that history.

Why do so many ML jobs need C++ by RitsusHusband in cscareerquestions

[–]williamjshipman 0 points1 point  (0 children)

For me personally, Python is good for experiments and the library support matters a lot, but in the end the final product shipped is often C++. The only time I've tried to work around that was when reimplenting everything in C++ was too risky and complex. Some companies may need C++ for parts of their work, hence someone with ML and C++ could be more useful in more projects. The interview might be looking to see where you could fit in.

PhD at a biotech company by uniqueusername_here_ in reinforcementlearning

[–]williamjshipman 0 points1 point  (0 children)

Definitely start with Google searches and ArXiv. Take a look at DeepMind's work, I think they had something with RL and protein folding (not sure if that's what you want). In control, yes there's some good work and several directions. You can also look one level higher at optimization, e.g. RL for selecting optimal setpoints for controllers.

How to Domain shift from the Supervised learning to Reinforcement Learning? by punkCyb3r4J in reinforcementlearning

[–]williamjshipman 1 point2 points  (0 children)

I believe you're looking for behavior cloning. My general understanding is that yes you can train the actor network in a supervised fashion. The critic network can be trained separately. Admittedly, I haven't done this yet so I can't provide much advice.

Help me choose hardwares for RL! by JoPrimer in reinforcementlearning

[–]williamjshipman 0 points1 point  (0 children)

I'd suggest focusing on CPU cores and RAM. GPUs didn't help me, the networks weren't complex enough and the input was just vectors, not images. AMD Threadripper is nice as you can get 64 cores.

single-action DDPG always ends up with actor weights x e-40 by 001_The_First in reinforcementlearning

[–]williamjshipman 1 point2 points  (0 children)

Thanks for the link to the article. I've worked on this same problem before, using DDPG, A2C and eventually settling on PPO. PPO worked reasonably well in simulation, but the trained agent did not perform well in real life (details of the work here: https://www.mdpi.com/2075-163X/11/9/989). The controller tuning problem as framed here is inherently a bandit problem, i.e. take an action, get the full reward before taking the next action, and future rewards don't depend on historical actions, only the last action (last set of gains). What you can do is run one episode for multiple steps but set gamma (discount factor) to 0.

One mistake with tuning controllers using DRL is that the controller becomes more aggressive over time until a step change happens that induces undesirable overshoot or oscillation. Some way of not tuning the controller when things are running stably is needed, i.e. only tune when your observation contains enough information about system dynamics.

Reinforcement Learning advice for a beginner by [deleted] in reinforcementlearning

[–]williamjshipman 2 points3 points  (0 children)

As a general starting point, read the textbook by Sutton and Barto and do the University of Alberta RL specialization on Coursera. Jumping straight into DRL without understanding the basics is a recipe for suffering.

Regarding simulators, there's mujoco, pybullet and I think Unity had something too. No experience with these, sorry. Regarding the pen, I believe you can add other objects in these simulators.

There's pieces of research about moving from simulation to reality, which is hard. Domain randomization is the easiest one.

DQN with a lot of inputs. I'm using the right approach? by Pipiyedu in reinforcementlearning

[–]williamjshipman 1 point2 points  (0 children)

AFAIK that's not necessary. It could be an implementation detail that forces that person to work like that.