High quality, learner-focused IT workshops on: Artificial Intelligence,
Natural Language Processing, Blockchain, Machine Learning, Big Data and more.
Corporate and community trainings adjusted to your level
of experience - from rookie to advanced.
Select the best training for your individual
or organisational needs.
Workshops we offer:
WHY CODETE WORKSHOPS?
- , 2019 Warszawa
Developing Bots. A Primer
During the workshop, we implement three different types of bots. We have prepared a few notebooks to be done before the course to the participants a short introduction into chatbots. We implement an HR assistant bot that can be a basis for your projects. We show how to develop Slack, Telegram and Messenger bots. At the beginning of day on one of the courses we present bot taxonomy and machine le...
- , 2019 Warszawa
Practical Unit Testing in Java 10
Workshops are based on simple, real-life, spring-based application as a case study, which is used to practise designing, writing and maintaining of unit tests. We focus on the most useful and popular nowadays frameworks: JUnit, Mockito and AssertJ, using Java 8 features extensively. We not only describe their capabilities in detail, but also show how to combine them together to significantly faci...
Gain knowledge and new skills with your friends for less.
Chief Technology Officer
Karol Przystalski is CTO and founder of Codete. He obtained a Ph.D in Computer Science from the Institute of Fundamental Technological Research, Polish Academy of Sciences, and was a research assistant at Jagiellonian University in Cracow. His role at Codete is focused on leading and mentoring teams. The company has built a research lab that is working on machine learning methods and big data solutions in specialty areas such as pattern recognition and HDP implementation.
Kacper Łukawski is Data Engineer and Tech Lead at Codete. Currently involved in Big Data projects and internal research in the field of Machine Learning. An enthusiast of applying data science in various sectors.
Technology Consulting Manager
Paweł Dyrek is a Project Manager with multiple international projects completed over last years. An experienced PHP Symfony developer and big enthusiast of Agile methodologies.
Michał Marciniec is a Tech Lead at Codete. He is a Java stereotype breaker and an eager promoter of fresh approach to Java programming. Currently focused on web backend development with Java.
Aleksander Sobol is a Software Engineer at Codete with over 6 years of experience in professional software development. He really cares about high quality and clean code. Recently focused on Blockchain technologies.
They trusted us
I think Karol understood how to build chatbots well, and came well-prepared for the session. There was a lot of good information at an overview level. The source code in the Jupyter notebooks was also nice, illustrated the different topics that Karol discussed, and provides good examples of how to build different types of bots.
I learned about the basics of Machine Learning in general. That’s really amazing. I was surprised when I saw the algorithms in action. After these workshops I’m managed to search Internet for further reading. Something that was really hard to start without, now I have tools and general idea of what I need. Practical exercises were really helpful to find out which tool best suits my expectations. Trainer was extremely helpful. Anytime we struggled with some issues, he was immediately next to us and helped us solve the problem.
It was a useful session to pickup some tips on preparing data for machine learning. Gathered quite a bit of stuff for further exploration and reading. Being a novice at this area, these sessions help to point out what the gaps in our knowledge are and what the state of art is.
The stated objective of this session was "Karol walks you through implementing a bot of each type" e.g., rule-, retrieval-, and generative-based customer support chatbots. Perhaps it's just me, but I continue to struggle to find Jupyter-based courses a very good learning experience, particular if introducing a subject area. Maybe the course was meant for someone who already had implemented a bot, and was looking for additional intermediate information on next steps. But Jupyter doesn't seem to really provide a good basis for a tutorial, where one goes step-by-step into building/programming. Because of all this, I didn't feel that the session really walked through implementing a bot of each type. More that it showed through the code (didn't really walk through the code, even) for bots of each type that were already implemented. Perhaps a subtle but big distinction. Also, as one session attendee commented, it would have been nice if a requirements.txt file was provided (ahead of time), so that those of us not using Docker or Anaconda could set things up in advance of the session (I use pipenv).