BRIGHTCODE – Michał Żarnecki Portfolio

Hi, I'm Michał Żarnecki — Programmer, Machine Learning Specialist, and Educator. I specialize in building innovative systems and solutions at the intersection of artificial intelligence, machine learning, and data-driven technologies. With a strong foundation in Python and PHP, my work focuses on delivering impactful results and web based systems in areas such as data mining, big data, and natural language processing. On this website you can check some of my projects and recent activity.

Category: projects

System for detecting similar companies and competitors

Posted on 1 December 2024  in projects

System for identification of similar companies and competitors based on company description text, texts from company websites, coordinates, industry tags, revenue and size of employment.
System is based on relational database queries that include logistic regression model coefficient trained on large dataset related to German companies.

, ,

[Top]

Category: projects

System for official industry codes classification

Posted on 21 November 2024  in projects

Solution for multi-class classification of unstructured texts containing company descriptions categorized into over 1800 classes (WZ 2008), using Python libraries, large language models (LLMs) and the Retrieval Augmented Generation (RAG) technique.
This project was evolving since 2021 together with artificial inteligence solutions and initially approached using a Random Forest Classifier, to be later replaced with zero-shot transformer based solution and finally solved with a solution based on RAG and LLMs, yielding significantly improved results.
More details can be found in article


, , , ,

[Top]

Category: projects

AI chatbot for analysing companies source documents

Posted on 26 May 2024  in projects

https://chat.companyhouse.de/


AI-based chatbot for retrieving reliable, up to date and precise information about companies.
Chatbot is based on streamlit framework and uses vector database based on postgres pg_vector extension to store and access trade register documents.
Application is using large language model (LLM) Llama3 together with retrieval augmented generation (RAG) approach which allows to ask and get response to any question related company and managers history as well as financial condition and important changes.
Together with response also source documents are listed making this approach reliable business intelligence tool.

Responsibilities:

  • build application prototype
  • implement application code parts
  • implement authentication mechanism
  • specify and coordinate works related to building chatbot interactions
  • specify and coordinate works related to sychronizing in real time source documents and make them accessible for LLM
  • measure answers quality

, , , , , , ,

[Top]

Category: projects

Self-driving vehicle based on tensorflow CNN and RasberryPi

Posted on 26 January 2023  in projects

Responsibilities:
– prepare laboratories for students related to computing vision recognition and training autonomus vehicle using convolutional neural network and tensorflow library
– assemble vehicles using Raspberry Pi 4 Model B, motors and other parts
– configure environment for model training and run model on Raspbian OS
– implement module for object detection

, , , ,

[Top]

Category: projects

System to collect networking and finance data about German companies

Posted on 1 July 2020  in projects

Web application to collect networking and finance data about German companies.
companyhouse.de

Responsibilities:

  • Implementing data mining tools and parsers using deterministic algorithms and deep learning models
  • creating fast and efficient search engine
  • carrying out integration with external platforms, APIs, web-services
  • working with Selenium, automation of acceptance, integration, functional and unit tests, TDD
  • conducting data analysis using Python, R
  • server environment setup and configuration

, , , , , , , , , , , , , , , , , , , , , , ,

[Top]

Category: projects

Search engine based on Elasticsearch

Posted on 1 November 2019  in projects

Pictures from companyhouse.de

 

Search engine based on Elasticsearch

Responsibilities:

  • setup multi-node Elasticsearch server structure
  • implementing efficient synchronization script
  • configuring queries and score functions

, ,

[Top]

Category: projects

Business network graph based on Neo4j and Sigma.js

Posted on 24 February 2019  in projects

Pictures from companyhouse.de

 

Web application displaying and allowing to search, filter and export network graph

Responsibilities:

  • Setup Neo4j graph db
  • Implement data exporter, proxy and cache
  • Implement network graph based on sigma.js library
  • Support navigation, search and filtering graph
  • Implement custom renderers for graph nodes and edges
  • Implement nodes distribution algorithm

, ,

[Top]

Category: projects

Machine Learning – topic modelling for german companies description

Posted on 24 February 2019  in projects

Machine learning model and web service predicting company industry codes based on description.

Responsibilities:

  • Implement machine learning model classyfing text into over 100 classes
  • German text preprocessing and normalization
  • Evaluation and, upgrading model parameters
  • Implement web service for real time prediction

, ,

[Top]

Category: projects

Banking portal

Posted on 30 December 2017  in projects

Banking and finances web portal about.
bs.net.pl

Responsibilities:

  • Creating importer script to automatically get all data from old version based on drupal to new project
  • implementing module for article publictaion on social pages: facebook, twitter
  • Implementing new layout and widgets based

, , , , , ,

[Top]

Category: projects

Veolia – mobile application to ensure equipment reliability

Posted on 1 October 2016  in projects


Picture from programa.pl
Mobile application for Veolia workers to conduct Inspection of important equipment. Application is using web-service to pass data into cebtralized company system.

Responsibilities:

  • implementing mobile application
  • improving app transfer speed and data reliability
  • implementing authentication methods and synchronization
  • designing communication protocol
  • application releases, updates and meintanance

,

[Top]