Development services for Machine Learning solutions

JCommerce specializes in the development of Machine Learning technologies for clients from the banking, financial, e-commerce and healthcare sectors. The solutions created by our specialists include e.g. a system for analyzing document scans, a customer support system with a chatbot application and a system for the automatic analysis of financial data.
 
See technologies used in Machine Learning projects

We offer comprehensive support in ML projects at the following stages:

Take advantage of free consultations and find out what opportunities your company will gain thanks to Machine Learning
Contact us!

Machine Learning in FinTech | Document scanning classification system

One of the leaders in the European financial sector was looking for a solution that would support and improve its document flow system. Until now, each document sent to the bank was scanned and sent to the right employee by the administration department. However, this process took up too much time.

The goal of the project was to create a system that could perform document analysis for employees, then classify the document on the basis of the data read and assign it to a specific department and person in the company.

We designed a ML solution based on an algorithm for image classification and transfer learning. The algorithm for classifying images made the recognition of text from document scans possible, which was followed by analysis for characteristic parts of the text. The transfer learning algorithm ensured the proper learning process of the entire solution based on the knowledge acquired during work.

Machine Learning in banking sector | Intelligent search engine for the chatbot

A Europe-wide bank used a chatbot which featured a search mechanism based on keywords that was used to handle some of the queries. In order to get an answer to a query, the client had to enter specific phrases in the search engine. This meant that the knowledge base required significant involvement from the consultant side. To reduce the volume of this type of query, the bank decided to create a new search engine.

The underlying assumption of the project was to eliminate the simple search and replace it with more advanced mechanisms based on semantic searching.

The designed solution is based primarily on NLP (Natural Language Processing) algorithms. The new chatbot expands its knowledge base using deep learning algorithms. Thanks to this, based on the analysis of the answers given by consultants, the system generates answers to previously unknown questions.

Machine Learning in Industry 4.0 | Analysis of the wear and tear of industrial elements using image analysis

An industrial company that produces mechanical components needed a way to optimize the exchange of cutting tools on CNC machines. In the event that the head was replaced too late, the material being treated was damaged. In turn, if replaced too early, the replacement generated additional costs associated with the purchase of new tools.

The plan was to determine the best time for the service by means of a Machine Learning solution. In order to do so, a device was created to take a photo of the head after each work cycle. The algorithm used image analysis to determine the rate of wear and tear of the head in a given cycle. On this basis, it forecasted whether the given head was suitable for operation in the next cycle or whether it had to be replaced.

The use of a solution based on Machine Learning technology translated directly into a reduction of costs and the maximum use of the purchased tools.

Machine Learning technologies

Programming environments
  • PyCharm
  • Jupyter
Programming languages
  • Python
  • SQL
  • Bash
Machine Learning libraries
  • Scikit-learn
  • TensorFlow
  • PyTorch
  • H2O
  • XGBoost
Libraries for data
  • Numpy
  • Pandas
  • SciPy
  • Dask
Big Data
  • Hadoop DFS
  • Spark
  • Hive
  • Kafka

What do you need to know about Machine Learning? – FAQ

A

What is Machine Learning?

Machine Learning is technology that provides applications (algorithms) with the opportunity to learn. Based on the data provided, programs identify dependencies and trends, creating ready-made solutions that can be implemented to automate work or create completely new opportunities.

A

What is Deep Learning?

Deep Learning is a field of Machine Learning technology, the underlying assumption of which is the use of neural networks for learning.

A

What is transfer learning?

Transfer Learning is the adaptation of knowledge acquired during previous tasks while implementing new tasks in order to optimize this process.

A

What are neural networks?

These are sets of algorithms that process data in a way inspired by human neurons. Data is transmitted through millions of connections between artificial neurons contained in subsequent layers of neural networks. Each neuron connection has a parameter (the so-called weight) that allows you to store and represent complex patterns found in the data. During the back-propagation process, the parameters are modified, so that the results obtained are increasingly becoming better and more accurate.

A

What are NLP algorithms?

NLP (Natural Language Processing) algorithms allow applications to recognize human voices and text. They enable interaction between humans and computers.

A

How is Machine Learning related to Artificial Intelligence?

ML is the element of Artificial Intelligence that allows programs to learn. This process includes the analysis and interpretation of behavior, trends and patterns. On this basis, AI programs perform specific actions and are able to make predictions even based on data that has not previously been observed.

A

What are Machine Learning algorithms used for?

The most common examples of the use of Machine Learning algorithms are the functions of automatic data analysis and classification, voice and image recognition. The most popular examples of the application of machine learning technologies include algorithms used on portals such as Netflix, Spotify or YouTube, where a personalized list of suggestions is created based on the multimedia that the user plays. Apple’s voice assistant, Siri, is also based on ML mechanisms that teach the program to recognize the voice and the way in which the owner speaks. The Google Translator has a function which recognizes and translates text which is visible on the recorded image with the use of a smartphone camera in real time, and intelligent cars design optimal parking by analyzing images from the cameras.

Load More

Contact us!

Consult with our experienced Machine Learning engineers on your machine learning project. Describe your idea to us and we will offer you solutions that will help you bring it to life.

    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for commercial purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for marketing purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for recruitment purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for future recruitment purposes.
    I have been informed by JCommerce Sp. z o.o., 3 Ks. Piotra Sciegiennego St. 40-114 Katowice – the personal data controller – that: - The provision of the aforementioned personal data is voluntary but essential for commercial purposes if I have chosen a request for proposal, or recruitment purposes, if I have chosen the remaining options;
    - I have the right to access the content of my data, including to receive copies of it and correct it, delete it and limit the processing of it, as well as the right to transfer it, the right to object to the processing of it, and the right to withdraw my consent at any time. However, the withdrawal of my consent shall not affect the lawfulness of processing carried out on the basis of the consent in question prior to its withdrawal;
    - A statement of withdrawal of my consent to the processing of personal data should be submitted to the headquarters of JCommerce Sp. z o.o. or sent to the following e-mail address: zgody@jcommerce.pl. The withdrawal of consent to the processing of personal data shall result in the inability to fulfil the aforementioned processing purposes;
    - The personal data provided shall be shared by JCommerce Sp. z o.o. with the company’s authorised employees and individuals collaborating with JC under civil-law contracts, who are involved in the implementation of the purpose of the processing;
    - The data provided shall be processed on the basis of the relevant provisions of Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation), ‘GDPR’;
    - Should you have any questions regarding the protection of your personal data, please contact us by e-mail: odo@jcommerce.pl;
    - The personal data provided shall be processed for the purpose for which it was supplied, or until I express my objection in this regard. In the event of filing an objection, JCommerce Sp. z o.o. shall no longer process my personal data for the aforementioned purposes, unless it can demonstrate that there are valid and legally justified grounds overriding my interests, rights and freedoms or my data is necessary to establish, pursue or defend a claim, if any;
    - I have the right to file a complaint to the supervisory authority if I consider that the processing of the aforementioned personal data violates the provisions of the General Data Protection Regulation of 27 April 2016.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for commercial purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for marketing purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for recruitment purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for future recruitment purposes.
    I have been informed by JCommerce Sp. z o.o., 3 Ks. Piotra Sciegiennego St. 40-114 Katowice – the personal data controller – that: - The provision of the aforementioned personal data is voluntary but essential for commercial purposes if I have chosen a request for proposal, or recruitment purposes, if I have chosen the remaining options;
    - I have the right to access the content of my data, including to receive copies of it and correct it, delete it and limit the processing of it, as well as the right to transfer it, the right to object to the processing of it, and the right to withdraw my consent at any time. However, the withdrawal of my consent shall not affect the lawfulness of processing carried out on the basis of the consent in question prior to its withdrawal;
    - A statement of withdrawal of my consent to the processing of personal data should be submitted to the headquarters of JCommerce Sp. z o.o. or sent to the following e-mail address: zgody@jcommerce.pl. The withdrawal of consent to the processing of personal data shall result in the inability to fulfil the aforementioned processing purposes;
    - The personal data provided shall be shared by JCommerce Sp. z o.o. with the company’s authorised employees and individuals collaborating with JC under civil-law contracts, who are involved in the implementation of the purpose of the processing;
    - The data provided shall be processed on the basis of the relevant provisions of Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation), ‘GDPR’;
    - Should you have any questions regarding the protection of your personal data, please contact us by e-mail: odo@jcommerce.pl;
    - The personal data provided shall be processed for the purpose for which it was supplied, or until I express my objection in this regard. In the event of filing an objection, JCommerce Sp. z o.o. shall no longer process my personal data for the aforementioned purposes, unless it can demonstrate that there are valid and legally justified grounds overriding my interests, rights and freedoms or my data is necessary to establish, pursue or defend a claim, if any;
    - I have the right to file a complaint to the supervisory authority if I consider that the processing of the aforementioned personal data violates the provisions of the General Data Protection Regulation of 27 April 2016.