Zapytaj o projekt:

tel +48 61 631 10 67

emailWyślij e-mail

Kontakt info

logologo_light

Cyfrowa transformacja Twojego biznesu

  • Rozwiązania chmurowe
    • Aplikacje biznesowe od Microsoft
    • Chmura Azure
    • Nowoczesne biuro
    • Rozwiązania CX / CRM
    • Analityka biznesowa
    • Transformacja zakupów
    • Rozwiązania finansowo-księgowe w SAP
    • SAP S/4HANA
    • SAP BTP
  • Aplikacje biznesowe
    • Aplikacje internetowe
    • Usługi w chmurze
    • Integracja systemów IT
    • Outsourcing specjalistów
    • Blockchain
  • Przemysł 4.0
  • Popraw konkurencyjność
  • Zwiększ przychody
  • Znajdź oszczędności
  • O firmie
    • O nas
    • Kariera
    • Referencje
    • Blog
    • Kontakt
  • Polski
    • English
  • Rozwiązania chmurowe
    • Aplikacje biznesowe od Microsoft
    • Chmura Azure
    • Nowoczesne biuro
    • Rozwiązania CX / CRM
    • Analityka biznesowa
    • Transformacja zakupów
    • Rozwiązania finansowo-księgowe w SAP
    • SAP S/4HANA
    • SAP BTP
  • Aplikacje biznesowe
    • Aplikacje internetowe
    • Usługi w chmurze
    • Integracja systemów IT
    • Outsourcing specjalistów
    • Blockchain
  • Przemysł 4.0
  • Popraw konkurencyjność
  • Zwiększ przychody
  • Znajdź oszczędności
  • O firmie
    • O nas
    • Kariera
    • Referencje
    • Blog
    • Kontakt
  • Polski
    • English

Machine Learning w wydaniu praktycznym – Quora competition

Internal Project to inicjatywa polegająca na realizowaniu dodatkowo finansowanych projektów, poza godzinami pracy. W ramach wewnętrznego programu wspierane są technologiczne i rozwojowe pomysły pracowników Apollogic. Projekt naszego zespołu Big Data został zatytułowany “Quora Competition”.

Inicjatywa zakładała udział w konkursie Data Science, realizowaliśmy go w trzyosobowej drużynie Big Data w składzie:

Adam Maciaszek

Adam Maciaszek

Arkadiusz Rusin

Arkadiusz Rusin

Mikołaj Kęsy

Mikołaj Kęsy

W pierwszej części artykułu pokazaliśmy:

  • Ogólne informacje dotyczące tematyki konkursu
  • Przebieg zawodów
  • Nasze wyniki

Tym razem przybliżymy jedno z zagadnień technicznych, z jakim mieliśmy okazję się zmierzyć

Machine Learning

Komputery, jako maszyny obliczeniowe bardzo efektywnie zoptymalizowały proces analiz danych, wypierając tym samym tradycyjną kartkę papieru i długopis. Obecnie przyrost informacji, możliwość składowania olbrzymich wolumenów danych wysunęły maszyny na pierwsze miejsce w kontekście eksplorowania setek petabajtów informacji.

Współcześnie proces składowania danych charakteryzuje się jednym z największych współczynników wzrostu, a prognozy jakie stawiają eksperci wskazują, że proces ten będzie się stale nasilał, a całkowity rozmiar danych elektronicznych składowanych na świecie w roku 2020 ma przekroczyć 44ZB (w 2004 roku było to jedynie 4.4ZB źródło).

W tym dynamicznym nasilaniu się zróżnicowanych i gigantycznych wolumenów danych, jednym z głównych problemów inżynierów, z którymi muszą się zmierzyć, to sposób ich przechowywania i zarządzania danymi.

Z drugiej strony, opinie ekspertów wskazują, że dane będą jednym z najcenniejszych zasobów, jakimi w przyszłości będzie mógł dysponować człowiek. Jeśli pomyślimy o danych elektronicznych jak o innym cennym surowcu, jakim jest choćby złoto, to przychodzi nam na myśl obraz ciężko pracujących górników, szukających złota w petagramach bezużytecznej ziemi. Ten trop nakierowuje nas także, na ideę wydobywania cennych informacji z petabajtów bezwartościowych danych składowanych na różnorodnych dyskach pamięci.

Po połączeniu dwóch światów specjalistów zajmujących się z jednej strony eksploracją danych, a z drugiej ich zarządzaniem, powstaje nowa, interdyscyplinarna dziedzina, zwana Machine Learning (Uczenie Maszynowe). Zajmują się nią specjaliści z zakresów Data Science i Big Data.

Dynamiczny wzrost wytwarzanych danych to konsekwencja silnie rosnącego trendu, jaki narzuca nam bardzo prężnie rozwijający się rynek IoT (Internet Rzeczy) – otaczające nas maszyny, generują olbrzymie wolumeny danych, ale wzrost ich wytwarzania jest także konsekwencją działania człowieka.

To właśnie człowiekowi zawdzięczamy generowanie różnorodnych rodzajów informacji, takich jak treści tekstowe, graficzne czy video, do których w szczególny sposób przyczynił się rozwój Internetu, a wraz z nim powstanie portali społecznościowych.

Obecnie człowiek nie jest już w stanie przetworzyć w skończonym czasie materiału, jaki sam wygenerował, dlatego potrzebuje do tego potężnych maszyn obliczeniowych. Tylko one są w stanie objąć skalę tego zadania.

Niestety współczesne komputery są w stanie posługiwać się jedynie w większości danymi numerycznymi, wykonując na nich różnorodne operacje. W momencie, gdy mamy do czynienia z danymi tekstowymi, zachodzi potrzeba symulacji rozróżniania poszczególnych słów w warstwie leksykalnej, bądź budowania grup słów o wysokiej relacji jednoznaczności.

Vector Space Model

Do powyżej przedstawionego problemu najlepiej nadaje się wykorzystanie modelu VSM (Vector Space Model). Umożliwia on przetransformowanie surowego tekstu do jego wektorowej reprezentacji. Każdy “dokument”, w zależności od poziomu granulacji, z jakim mamy do czynienia w naszym problemie, jest reprezentowany jako N-wymiarowy wektor, gdzie N jest liczbą wszystkich pojęć (potocznie zwanych “słów kluczowych”), znajdujących się w analizowanym zbiorze. Warto zatrzymać się w tym punkcie i uściślić pojęcia “dokument” oraz “słowa kluczowe”.

W zależności od złożoności problemu z jakim musimy się zmierzyć w naszej analizie możemy wyszczególnić różnorodne poziomy granulacji, w obrębie których będziemy budować nasz wektor:

  • Słowo
  • Zdanie
  • Dokument (zbiór zdań)
  • Kolekcja (zbiór dokumentów)

W analizie tekstu można także rozróżnić wiele różnorodnych jednostek będących poszczególnym poziomem leksykalnej reprezentacji tekstu:

    • Znaki:
      • n-gramowe “zlepki” liter
      • sekwencje liter
    • Słowa:
      • termy, czyli znormalizowane słowa, będące efektem działania takich metod jak stemming (wydobywania korzenia danego słowa, poprzez wykonanie operacji obcięcia prefiksu, bądź postfiksu. Metoda obcięcia jest zdefiniowana przez zbiór różnorodnych reguł, prowadzących do automatycznego wydobywania korzenia słowa), czy też lemmatyzacji (wydobywania fundamentalnego słowa dla danej części mowy). Termy jednoznacznie reprezentują daną klasę słowa,
      • “stop-words” reprezentujące najczęściej spotykane słowa w tekstach, między innymi takie jak: “the”, “a”. Często są to słowa, które nie niosą żadnej wartościowej treści
    • Zdania:
      • zbiór słów tworzący semantyczne i syntaktyczne znaczenie
      • n-gramowe zbiory słów
    • Części mowy

Warto mieć powyższą listę poziomów leksykalnych na uwadze, gdyż takie podejście do analizy tekstu umożliwia stworzenie różnorodnych modeli wektorowych, z których każdy z nich może dostarczyć innej, ale równie ciekawej, odpowiedzi na nasz problem.

W dalszej części artykułu dla uproszczenia zostało zastosowane sformułowanie “dokument d” odnoszące się do poziomu reprezentującego wektor oraz “słowa w” odzwierciedlającego elementy wektora. Dlatego korzystanie z powyższego nazewnictwa pozwala na następujący opis naszego modelu: “Każdy dokument d_i (i=1,…,M gdzie M oznacza liczbę analizowanych dokumentów) reprezentowany jest przez wektor N słów w_j (j=1,…,N gdzie N oznacza liczbę unikalnych słów).

Vector Space Model

Na powyższym rysunku możemy zaobserwować dwa oddzielne dokumenty reprezentowane przez dwa wektory d_1 oraz d_2. Każdy z tych wektorów składa się z 3 elementów, które w naszej analizie identyfikują 3 unikalne słowa.

Waga słów

Kolejnym problem to ustalenie wag poszczególnych słów. Analizując zbiory tekstowe należy sobie zadać pytanie: “Które współdzielone słowa są istotne dla podobieństwa tekstów?” Jest to w gruncie fundamentalne pytanie, które każdy analityk powinien sobie zadać. Możemy wyróżnić kilka sposobów określenia wag słów:

  • waga TF (term frequency), czyli inaczej mówiąc częstotliwość występowania słów. W tym przypadku interesuje nas wychwycenie słów, które często występują w zdaniu, a tym samym mogą być dla nas bardzo istotne. Sposobów obliczenia wagi TF jest naprawdę wiele. Można przykładowo zastosować mapy bitowe, które obejmują jedynie wystąpienie danego słowa w tekście. Dlatego każde słowo ma taką samą wagę o ile występuje w tekście (1 - gdy słowo występuje w zdaniu, 0 - gdy brakuje danego słowa w zdaniu). Możemy także rozróżniać wagi poprzez liczebność występowania danego słowa w zdaniu c(w, s). Zaproponowanych zostało wiele metod reprezentacji wag TF, można choćby wykorzystać funkcję logarytmiczną, która rośnie zdecydowanie wolniej od wspomnianej wcześniej funkcji liniowej reprezentującej częstotliwość słów.
Term Frequency

Niestety funkcja logarytmiczna, podobnie jak liniowa, nie gwarantuje możliwości ograniczenia funkcji odgórnie, przez co dążą one do nieskończoności wraz ze wzrostem częstotliwości występowania słów. Problem ten zaczyna być istotny momencie występowania bardzo licznej grupy słów w dokumencie, które przejmują zdecydowanie większą część wagi wektora.

Do takich słów należą szczególnie wspomniane wcześniej słowa z grupy “stop words”. To zjawisko sprawia, że rzadkie słowa, które mogą mieć szczególne znaczenie w analizowanym dokumencie zostaną dyskryminowane. Aby uniknąć tego problemu, można zastosować transformację BM25, dla której można ograniczyć wartości wag TF górną granicą dla y = (k+1). Natomiast gdy wartość k będzie bardzo duża, powyższa transformacja sprawi, że funkcja ta będzie zbliżona do funkcji liniowej.

Transformacja BM25
  • waga IDF (Inverse Document Frequency) reprezentuje siłę dyskryminacji tekstów przez dane słowo. Oznacza to, że jeśli w analizowanym tekście znajdują się słowa, które równie często występują w innych tekstach, to może to oznaczać, że słowa te mogą nie mieć istotnego wpływu na analizowane zdanie. Do tych słów należą między innymi “stop words”.
  • TF-IDF jest to waga odzwierciedlająca iloczyn częstotliwości występowania słów oraz siłę dyskryminacji danego słowa w obrębie zbioru tekstów. Miara ta szczególnie mocno wyróżnia słowa rzadkie w obrębie całego zbioru dokumentów będące jednocześnie częstymi słowami w obrębie analizowanego dokumentu.

Mając już wygenerowane odpowiednie wektory słów, przedstawiające odpowiednio analizowane dokumenty, łatwo sobie wyobrazić, że każdy taki dokument jest scharakteryzowany przez punkt w przestrzeni wielowymiarowej.

W zawodach, w których braliśmy udział, najważniejszym zadaniem było porównanie dwóch pytań i określenie czy są one unikalne, czy są duplikatami.

Dlatego należało wyznaczyć funkcję podobieństwa, która opisałaby stopień podobieństwa dwóch wektorów. W przypadku jedno- lub dwuwymiarowej przestrzeni, intuicyjnym wydaje się zastosowanie miary euklidesowej. Niestety, w momencie, gdy mamy do czynienia z analizą tekstu, każdy wektor reprezentowany jest przez kilkadziesiąt do kilku tysięcy elementów.

Jako jedną z miar które zastosowaliśmy w naszym rozwiązaniu była miara kosinusowa, która bazuje na iloczynie skalarnym dwóch wektorów i oblicza kąt między nimi. Jeżeli kąt ten jest zerowy, to analizowane wektory są sobie równe, a miara kosinusowa osiąga wtedy najwyższą wartość równą 1.

miara cosinusowa
cos(d1, dM) = d1*dMd1*dM

Za przykład może posłużyć kilka par pytań ze zbioru treningowego, który posłużył nam w zawodach do zbudowania klasyfikatora:

 

Question1​

Question2​

How do I become a data scientist in the data scientist team?​

How can I become a data scientist?​

What are the questions should not ask on Quora?

Which question should I ask on Quora?

What are the important algorithms in computer science?​

What is the importance of algorithm in computer science?​

Can I call you tonight?

Please, could you call me? PLEASE!

Biorąc udział w zawodach Kaggle mieliśmy do dyspozycji zbiór treningowych par pytań. Jednym z naszych podejść do analizy leksykalnej powyższych zdań było zbudowanie jednego dużego zbioru pytań.

Byliśmy dzięki temu w stanie wyznaczyć listę unikalnych elementów wektora. Dla powyższego przykładu 4 par pytań, usuwając stop-words, uzyskaliśmy 33 unikalne elementy, które posłużyły do opisów poszczególnych pytań. Poniżej zostały przedstawione fragmenty kodu generujące odpowiednio macierz częstości słów (TF), częstość występowania danych słów w obrębie zbioru dokumentów, macierz TF-IDF.

from sklearn.feature_extraction.text import CountVectorizer, TfidfVectorizer

import pandas as pd

import numpy as np

df = pd.DataFrame({ 'q1' : ['How do I become a data scientist in the data scientist team',

                            'What are the questions should not ask on Quora?​',

                             'What are the important algorithms in computer science',

                            'Can I call you tonight'], 

                     'q2' : ['How can I become a data scientist​',

                            'Which question should I ask on Quora​', 

                             'What is the importance of algorithm in computer science?',

                            'Please, could you call me? PLEASE'] })

np_list = np.concatenate((df.q1, df.q2))

Generowanie macierzy częstości słów TF, budowanej na podstawie zliczenia słów w danym pytaniu:

vect = CountVectorizer()
tf = pd.DataFrame(vect.fit_transform(np_list).toarray(), columns=vect.get_feature_names())
Macierz częstości słów

Generowanie wektora DF, który przedstawia wystąpienia poszczególnych słów w obrębie wszystkich pytań ze zbioru. Tutaj została wykorzystana funkcjonalność wagi TF dla map bitowych:

vect = CountVectorizer(binary=True)
df = vect.fit_transform(np_list).toarray().sum(axis=0)
df_result = pd.DataFrame(df.reshape(1, len(vect.get_feature_names())), columns=vect.get_feature_names())
wektor df

Ostatnia tabela przedstawia użycie drugiego Vectorizera, który oblicza wagę TF-IDF:

vect = TfidfVectorizer()
tfidf = pd.DataFrame(vect.fit_transform(np_list).toarray(), columns=vect.get_feature_names())
waga tf-idf

Powyższe działania obliczają podstawowe modele wektorowe dla testowanych zdań. W końcowym etapie chcieliśmy porównać ze sobą wektory pytań dla poszczególnych par. W tym przypadku wykorzystaliśmy wektory TF-IDF, a za miarę podobieństwa posłużyła miara kosinusowa opisana w poniższym akapicie:

from scipy import spatial
df_1 = tfidf.iloc[:4, :]
df_2 = tfidf.iloc[4:, :]
result = []
for i in range(4):
 result.append(1-spatial.distance.cosine(np.array(df_1.iloc[i,:]), 
 np.array(df_2.iloc[i,:])))

 

Question1​

Question2​

TF-IDF cosine similarity

How do I become a data scientist in the data scientist team?​

How can I become a data scientist?​

0.712959832

What are the questions should not ask on Quora?

Which question should I ask on Quora?

0.504939411

What are the important algorithms in computer science?​

What is the importance of algorithm in computer science?​

0.462370678

Can I call you tonight?

Please, could you call me? PLEASE!

0.2928629354

Wykonanie poprawnej wektoryzacji i następnie wyciągnięcie miar podobieństwa między wybranymi parami pytań na podstawie otrzymanych wektorów miało duże znaczenie w procesie budowania konkursowego klasyfikatora. Ważnym etapem był także odpowiedni preprocessing, który stanowił fazę wstępną w naszym przepływie zadań. To właśnie na tym etapie mieliśmy duży wpływ na unikalne “słowa kluczowe” poszczególnych wektorów.

Największy wpływ na ostateczne wyniki w zawodach miały następujące czynności:

  • Wykorzystanie przeprocesowanych danych w fazie wektoryzacji i obliczenie cech podobieństwa między poszczególnymi parami pytań
  • Zastosowanie różnorodnych poziomów leksykalnych w obrębie elementów wektora
  • Wykorzystanie mechanizmu wykrywania synonimów
  • Rozszerzenie zbioru treningowego
  • Czyszczenie danych
Warto także zwrócić uwagę na fakt, że problem wektoryzacji mocno obciąża pamięć i czas obliczeń. Dlatego warto zwrócić uwagę na zakres poszczególnych unikalnych elementów (liczbę kolumn), na typy danych przechowywanych w macierzy (czy konieczne jest wykorzystywanie numpy.float64, bądź numpy.int64). Każde usprawnienie może przynieść znaczące rezultaty w momencie obliczania poszczególnych macierzy.
6
Autor artykułu
Arkadiusz Rusin, Konsultant Data Science w Apollogic
  • On 05/09/2017

0 Comments

Podobne wpisy

SAP Data Warehouse Cloud – poznaj możliwości Content Network i Data Marketplace

kw. 22, 2022
SAP Emarsys Customer Engagement for marketing automation

SAP Emarsys Customer Engagement – 7 najczęściej zadawanych pytań

kw. 13, 2022

Jak osiągnąć synergię marketingu i sprzedaży? Scenariusz integracji SAP Emarsys z SAP Sales Cloud

kw. 7, 2022
Kategorie
  • Aktualności prawne
  • Aplikacje biznesowe
  • Baza wiedzy
  • Big Data & Internet Rzeczy
  • Blog
  • Business Intelligence
  • Business Intelligence & Data Processing
  • Centrum Kompetencji SAP
  • e-commerce
  • elektronika
  • Historie sukcesu
  • Inicjatywy pracowników
  • motoryzacja
  • Porady karierowe
  • Produkty
  • Rozwiązania Microsoft
  • Software House
  • spożywcza
  • Technologie jutra
  • Trendy w SAP-ie
  • Uncategorized
  • Usługi IT
  • Zarządzanie łańcuchami dostaw
  • Zarządzanie przedsiębiorstwem
  • Zarządzanie relacjami z klientami

SAP Hybris jako usługa? Zyskaj nowe możliwości dzięki YaaS

Previous thumb

7 funkcji Automatyzacji Marketingu, które zmienią Twój biznes

Next thumb
Scroll
Apollogic

Cyfrowa transformacja Twojego biznesu

Poznański Park Naukowo - Technologiczny
ul. Rubież 46
61-612 Poznań, Polska

Poznański Park Naukowo - Technologiczny
ul. Rubież 46, 61-612 Poznań, Polska

Spotkajmy się online:

facebook Apollogic Twitter Apollogic Linkedin Apollogic YouTube Apollogic Instagram Apollogic
Kariera w Apollogic info
Blog info

© Apollogic 2022 Właściciel strony Polityka prywatności

Zapisz się na webinar „Przyszłość działów zakupów”

    Imię i nazwisko

    Służbowy adres e-mail

    Telefon (opcjonalnie)


    Administratorem Twoich danych osobowych zawartych w powyższym formularzu jest Apollogic Sp. z o.o. z siedzibą w Poznaniu przy ul. Rubież 46, 61-612 Poznań. Twoje dane osobowe będą przetwarzane w celu organizacji webinarów Akademia Zakupów, a także – o ile wyrazisz na to zgodę – w celach marketingowych. Możesz cofnąć swoją zgodę w dowolnym momencie, lecz cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania, którego dokonano na jej podstawie przed cofnięciem zgody. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajdziesz się w klauzuli informacyjnej oraz w naszej polityce prywatności.

    Zapisz się na webinar

      Imię i nazwisko

      Służbowy adres e-mail

      Telefon (opcjonalnie)


      Administratorem Twoich danych osobowych zawartych w powyższym formularzu jest Apollogic Sp. z o.o. z siedzibą w Poznaniu przy ul. Rubież 46, 61-612 Poznań. Twoje dane osobowe będą przetwarzane w celu organizacji webinarów Akademia Zakupów, a także – o ile wyrazisz na to zgodę – w celach marketingowych. Możesz cofnąć swoją zgodę w dowolnym momencie, lecz cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania, którego dokonano na jej podstawie przed cofnięciem zgody. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajdziesz się w klauzuli informacyjnej oraz w naszej polityce prywatności.

      Skontaktuj się z nami

        Chcesz dowiedzieć się więcej? Napisz do nas

        Imię i nazwisko

        Adres e-mail

        Numer telefonu

        Nazwa firmy

        Administratorem Twoich danych osobowych zawartych w poniższym formularzu jest Apollogic Sp. z o.o. z siedzibą w Poznaniu przy ul. Rubież 46, 61-612 Poznań. Twoje dane osobowe będą przetwarzane w celu organizacji indywidualnego warsztatu szkoleniowego, a także – o ile wyrazisz na to zgodę – w celach marketingowych. Możesz cofnąć swoją zgodę w dowolnym momencie, lecz cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania, którego dokonano na jej podstawie przed cofnięciem zgody. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajdziesz się w klauzuli informacyjnej oraz w naszej polityce prywatności.

        Skontaktuj się z nami

          Wypełnienie poniższego formularza oznacza dobrowolne wyrażenie zgody na wykorzystanie tych informacji w celach kontaktowych, a jeżeli wynika to z treści zapytania – także w celach marketingowych, przez Apollogic Sp. z o.o. Zgodę można wycofać w każdym czasie bez wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajduje się w klauzuli informacyjnej oraz w naszej polityce prywatności.

          Imię i nazwisko*

          Adres email*

          Telefon (opcjonalnie)

          Skontaktuj się z nami

            Wypełnienie poniższego formularza oznacza dobrowolne wyrażenie zgody na wykorzystanie tych informacji w celach kontaktowych, a jeżeli wynika to z treści zapytania – także w celach marketingowych, przez Apollogic Sp. z o.o. Zgodę można wycofać w każdym czasie bez wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajduje się w klauzuli informacyjnej oraz w naszej polityce prywatności.

            Imię i nazwisko*

            Adres email*

            Telefon (opcjonalnie)

            Kontaktieren Sie uns

              Mit dem Ausfüllen des folgenden Formulars erklären Sie sich damit einverstanden, dass Ihre im Formular enthaltenen personenbezogenen Daten für Kontaktzwecke verarbeitet werden, und – sollte sich eine solche Notwendigkeit aus dem Inhalt Ihrer Anfrage ergeben – auch für Marketingzwecke, durch Apollogic Sp. z o.o.
              Die Einwilligung kann jederzeit widerrufen werden, ohne die Rechtmäßigkeit der vor dem Widerruf vorgenommenen Verarbeitung zu beeinträchtigen. Weitere Informationen über die Verarbeitung personenbezogener Daten, einschließlich Ihrer Rechte, finden Sie in Informationsklausel und in unserer Datenschutzerklärung.

              Name

              E-mail-Adresse

              Telefon (freiwillig)

              Skontaktuj się z nami

                Imię i nazwisko*

                Adres email*

                Telefon (opcjonalnie)

                Wypełnienie powyższego formularza oznacza wyrażenie zgody na otrzymywanie informacji handlowych od Apollogic Sp. z o.o. drogą elektroniczną. Zgoda może zostać wycofana w dowolnym momencie bez wpływu na zgodność z prawem przetwarzania przeprowadzonego przed wycofaniem. Więcej informacji o przetwarzaniu danych osobowych, w tym o Państwa prawach, można znaleźć w klauzuli informacyjnej oraz w naszej polityce prywatności.

                Kontaktieren Sie uns

                  Mit dem Ausfüllen des folgenden Formulars erklären Sie sich damit einverstanden, dass Ihre im Formular enthaltenen personenbezogenen Daten für Kontaktzwecke verarbeitet werden, und – sollte sich eine solche Notwendigkeit aus dem Inhalt Ihrer Anfrage ergeben – auch für Marketingzwecke, durch Apollogic Sp. z o.o.
                  Die Einwilligung kann jederzeit widerrufen werden, ohne die Rechtmäßigkeit der vor dem Widerruf vorgenommenen Verarbeitung zu beeinträchtigen. Weitere Informationen über die Verarbeitung personenbezogener Daten, einschließlich Ihrer Rechte, finden Sie in Informationsklausel und in unserer Datenschutzerklärung.

                  Name

                  E-mail-Adresse

                  Telefon (freiwillig)

                  Contact us

                    Completion of the following form means consent for processing your personal data contained in the form for contact purposes, and – if your query so necessitates – also for marketing purposes, by Apollogic Sp. z o.o. Consent may be withdrawn at any time without affecting the lawfulness of the processing carried out prior to withdrawal. More information about the processing of personal data, including your rights, can be found in Information Clause and in our Privacy Policy.

                    Name and surname

                    E-mail

                    Phone (optional)

                    Skontaktuj się z nami

                      Wypełnienie poniższego formularza oznacza dobrowolne wyrażenie zgody na wykorzystanie tych informacji w celach kontaktowych, a jeżeli wynika to z treści zapytania – także w celach marketingowych, przez Apollogic Sp. z o.o. Zgodę można wycofać w każdym czasie bez wpływu na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajduje się w klauzuli informacyjnej oraz w naszej polityce prywatności.

                      Imię i nazwisko*

                      Adres email*

                      Telefon (opcjonalnie)

                      Poproś o nagranie

                        Imię i nazwisko

                        Służbowy adres e-mail

                        Telefon (opcjonalnie)


                        Administratorem Twoich danych osobowych zawartych w powyższym formularzu jest Apollogic Sp. z o.o. z siedzibą w Poznaniu przy ul. Rubież 46, 61-612 Poznań. Twoje dane osobowe będą przetwarzane w celu organizacji webinarów Akademia Zakupów, a także – o ile wyrazisz na to zgodę – w celach marketingowych. Możesz cofnąć swoją zgodę w dowolnym momencie, lecz cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania, którego dokonano na jej podstawie przed cofnięciem zgody. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajdziesz się w klauzuli informacyjnej oraz w naszej polityce prywatności.

                        Powiadom mnie o webinarze

                          Imię i nazwisko

                          Służbowy adres e-mail

                          Telefon (opcjonalnie)


                          Administratorem Twoich danych osobowych zawartych w powyższym formularzu jest Apollogic Sp. z o.o. z siedzibą w Poznaniu przy ul. Rubież 46, 61-612 Poznań. Twoje dane osobowe będą przetwarzane w celu organizacji webinarów Akademia Zakupów, a także – o ile wyrazisz na to zgodę – w celach marketingowych. Możesz cofnąć swoją zgodę w dowolnym momencie, lecz cofnięcie zgody nie wpływa na zgodność z prawem przetwarzania, którego dokonano na jej podstawie przed cofnięciem zgody. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajdziesz się w klauzuli informacyjnej oraz w naszej polityce prywatności.



                          SAP Consulting - Services - Support - Software House ❖ Apollogic Logo Header Menu
                          • Rozwiązania chmurowe
                            • Aplikacje biznesowe od Microsoft
                            • Chmura Azure
                            • Nowoczesne biuro
                            • Rozwiązania CX / CRM
                            • Analityka biznesowa
                            • Transformacja zakupów
                            • Rozwiązania finansowo-księgowe w SAP
                            • SAP S/4HANA
                            • SAP BTP
                          • Aplikacje biznesowe
                            • Aplikacje internetowe
                            • Usługi w chmurze
                            • Integracja systemów IT
                            • Outsourcing specjalistów
                            • Blockchain
                          • Przemysł 4.0
                          • Popraw konkurencyjność
                          • Zwiększ przychody
                          • Znajdź oszczędności
                          • O firmie
                            • O nas
                            • Kariera
                            • Referencje
                            • Blog
                            • Kontakt
                          • Polski
                            • English