Hjernen til selskapet. Start

En historie "om et produksjonsemne" om måter å implementere AI i et handelsselskap. Og hva (hypotetisk) dette kan føre til. Fullversjonen kan lastes ned fra Liter (gratis)

***

Jeg var ingen naturlig leder og hatet møtene som andre avdelingsledere stadig kalte inn. Jeg prøvde ikke å skape hype om viktigheten av avdelingen min. Jeg rekrutterte nettopp gutter jeg kunne jobbe med og som hadde erfaring, i motsetning til meg. Men jeg kunne ikke finne den jeg virkelig trengte gjennom en headhunter. Slike folk søker ikke jobb selv, det finner dem. Jeg begynte å se rapporter på konferanser om emnet og lese Habr. Det var også vanskelig å finne. På konferansene var det ikke en eneste rapport med reelle resultater, alle snakket om nye metoder, men ingen kunne demonstrere deres anvendelse. De var rett og slett ikke der. Da jeg prøvde å kontakte og stille spørsmål forsvant foredragsholderen, bare et par svarte at de egentlig bare regnet det hele i Excel. Det var ikke bedre på Habré; utklipp av oversettelser av vestlige artikler var det beste materialet om emnet. Bare kommentarene til dem var interessante.

Måneden fløy ubemerket forbi. Men jeg visste ikke hvor jeg skulle begynne, hva jeg skulle gjøre med denne store dataen, hvordan jeg skulle koble den til selskapets oppgaver. Ledelsen har allerede antydet at det er på tide å legge frem en plan. Så langt har jeg motstått behovet for mer nøyaktig å formulere målene for prosjektet og hva vi ønsker å få ut av det. De foreslo at vi skulle komme sammen og finne ut av det med avdelingslederne, hvorfra jeg forsto at et slikt argument om fravær av en plan ikke ville vare lenge. Personalet fant en jente som visste hvordan hun skulle beskrive forretningsprosesser. I følge alle veiledningene var dette det første punktet i digitalisering - først algoritmisere prosesser. Jeg ga henne en oppgave, og jeg fortsatte søket og dro på møter, hvor jeg fortsatte å late som jeg var smart.

Fra kommentarene lærte jeg at det er mashoba-konkurranser på Kagle. Og kule folk i mashoba kjemper der ikke for penger, men for hvem som er kulere. Jeg skrev til flere vinnere av lignende konkurranser om emnet og begynte å vente. Noen kallenavn var allerede kjent for meg fra kommentarer på Habré, og jeg håpet at noen ville svare. To viste seg å være ansatte i store selskaper, bundet av alle slags avtaler, så de bøyde seg forsiktig. Men den mest interessante personen svarte ikke. Han vant de kuleste konkurransene på Kaggle på temaet brukersegmentering, anbefalingssystemer og til og med beregning av salg med hensyn til 200 faktorer, inkludert mulig vær. Dette var det jeg lette etter! Men han svarte ikke. Jeg begynte å lete etter ham med kallenavnet hans på Internett. Det var ingen informasjon. Men jeg så det nevnt i kommentarene. Så noen kjente ham. Dette var en mulighet. Jeg spurte i kommentarfeltet hvem som visste dette, og en programmerer svarte meg at han jobbet med ham og kunne be ham om kontakter for meg.

Han ble invitert av ledende selskaper, men han jobbet aldri på et kontor. Og jeg møtte ingen. Selv ekte bilder av ham kunne ikke bli funnet på Internett. Jeg kjente bare navnet hans og nettkontaktene hans. Det var på en eller annen måte rart å tilby å ansette en som dette som medarbeider for et bedriftsprosjekt, men å gjøre fjernarbeid. Siden disse var militære menn, forsto de bare situasjonen i kontorbrakke «fra klokke til klokke». Men det var ingen alternativer, de trengte noen som kunne lage en kul bil, siden selskapet allerede etter deres mening var bak med implementeringen av big data, og de måtte forbigå alle for å bli de første. Og jeg måtte gå all-in i en samtale med ledelsen. Men først måtte jeg snakke med ham. Han het Max.

Lagleder

– Jeg vil invitere deg som teamleder og arkitekt til teamet for å lage alle slags algoritmer på maskinen. Du virker interessert i dette emnet. Selskapet er anstendig og betaler penger.
– Jeg jobber ikke for selskaper, jeg jobber eksternt med prosjekter så lenge de interesserer meg.
"Men vi snakker om et stort prosjekt, du må ta oppgaven nøye, det er usannsynlig at dette vil være mulig eksternt."
– Dette er ikke et spørsmål for diskusjon. Jeg jobber ikke med de som ikke vet hvordan de skal jobbe eksternt. Penger kan også betales eksternt. Jeg kommer ikke til å kaste bort tid på å gå til kontoret og komme til et bestemt tidspunkt. Dette er dumhet, og jeg gjør ikke dumme ting.
– Ok, fjernarbeid holder. Er du klar til å signere en kontrakt for permanent fjernarbeid?
– Det kommer helt an på hva du vil der.
– Ikke noe spesielt, du trenger bare å lage et anbefalingssystem for markedsføring selv, samt kundesegmentering basert på big data og alt det der.
– Det er ikke interessant.
– Og hva er du interessert i?
– Noe mer alvorlig, mer globalt, men det ser ut til at dette ikke handler om deg. Takk for tilbudet.
– Vent, la meg fortelle deg alt som det er, og så bestemmer du deg. Jeg er i trøbbel – selskapet inviterte meg til å lede implementeringen av mashoba-metoder inn i selskapets arbeid for å øke effektiviteten, men jeg vet ikke hva jeg skal tilby. Selskapet har alt - lyst, tillit til meg, penger. Du kan gjøre hva som helst, jeg vet bare ikke hva. Er det klart nå?
– Forståelig, men ikke interessant. Du har ikke en oppgave engang. Jeg råder deg til å begynne med dette.
Max forlot samtalen. Det var en fiasko. Jeg fant ham knapt, det er rett og slett ingen annen så kul fyr i mashaba. Jeg hadde ingen sjanse til å bli i selskapet. En uke til og jeg blir kalt til teppet. Jeg ba til og med om et par sykedager for å få tid og tenke på hva jeg skulle gjøre. Mest sannsynlig, åpne CV-en din på Hunter.
Max dukket opp uventet. Han skrev på Skype:
- Hallo. Jeg ser at du er en flink fyr og selskapet ser ut til å være flott. Hvis du ikke har noen ideer, er du klar til å la ideene mine gå i oppfyllelse?
– Absolutt! – uten å tenke meg om, svarte jeg umiddelbart. – Hvilke ideer?
– Det er en idé om å automatisere prosessene i selskapet fullstendig, alt. Og i markedsføring, og i logistikk, og i innkjøp. Selv i personalutvelgelse. Og lag dette store selvjusterende systemet for ønsket resultat - profitt. Hvordan liker du denne oppgaven?
– Dette er enda mer enn mine villeste fantasier. Men er dette mulig? Jeg har aldri sett slike prosjekter implementert før. Har noen gjort dette før?
"Jeg er ikke interessert i å gjøre det noen andre allerede har gjort." Jeg trodde du forsto dette.
– Ja, selvfølgelig, jeg ville si noe annet – er det utviklinger som gjør det mulig å gjøre dette?
– Det spiller ingen rolle om de eksisterer eller ikke. Det er noe som vil hjelpe oss å gjøre dette. I dag har forsterkningslæringsalgoritmer dukket opp, kanskje jeg allerede har hørt om dem. Hvis du tenker på det og tenker på det, så er dette en universell algoritme for alt. Du setter et mål som forsterkning, og systemet finner selv en måte å oppnå det på. Og det spiller ingen rolle hva oppgaven er hvis den er oversatt til et datasett med samme format.
– Hva bør jeg spørre ledelsen om prosjektet i tillegg til fjernarbeidet ditt? Jeg kan ikke engang forestille meg hvor mange mennesker som skal til for å lage et så komplekst system.
- Litt. Det vil være én kjerne, dette er et nevron med minne. Rask klynge i et datasenter.
– Og folk?
– Vi trenger tre Python-programmerere som kjenner populære nevronbiblioteker, og en dataforsker til å forberede dataene og overvåke dem. Nei, bare et par, vi skal jobbe i alle retninger samtidig. Og én spesialist på servere med høy ytelse.
– Det ser ut til å være en slik spesialist; selskapet har sitt eget datasenter.
– Nei, vi trenger noen som kan lage den mest effektive klyngen. Det har du definitivt ikke. Jeg kjenner en, jeg skal snakke med ham hvis han ikke er opptatt. Vi vil også trenge en databasespesialist for å pare med ham, og vi vil sette ham på å analysere nettverket. Vi vil trenge mye informasjon utenfra. Se etter testere og analytikere selv, så mange du trenger. Kanskje det er nok til å begynne med.
"Jeg vil prøve å fravriste ledelsen slike ressurser, men jeg tror det ikke vil være noen problemer."
"Sa jeg ikke at forholdene mine også endrer seg?"
– Nei, hva er det som endrer seg?
– Jeg vil ha en prosentandel, en prosentandel av overskuddsveksten.
-Du forvirrer meg. De vil ikke gi en prosentandel til en fremmed eksternt. Jeg vil gjerne koordinere fjernarbeidet ditt, men det er et problem.
– Jeg tilbyr selskapets elektroniske hjerner. Fullt administrere den, distribuere oppgaver til ledere og overvåke implementeringen av dem. Dette blir et supersystem som til og med selv bestemmer hvem som skal sparke og hvem selskapet trenger. Hun vil bare ha ett mål - profitt. Det vil erstatte mennesker og fremskynde driften, kostnadene for transaksjoner vil synke betydelig. Fortjenesten vil vokse i raskt tempo. De kan ikke gjøre dette uten meg. Derfor prosenten. Dette er sant.
- Jeg skal prøve. La oss kort beskrive hva du foreslår, slik at jeg kan presentere ambisjonene dine på riktig måte. Hva annet skal jeg fortelle dem for å få dem til å gå med på alt?
– At de blir de første.
Da jeg prøvde å forestille meg hvordan jeg skulle si dette til regissøren, ble jeg overveldet av stupor. Jeg fant ikke ordene. Med mindre du leser opp hva Max skrev på et stykke papir. Jeg forberedte meg på en uke, regissøren så forsiktig på meg, uten å forstå hva jeg kunne forvente av meg. Til avtalt tid gikk jeg inn i møterommet, hvor alle direktørene allerede satt. Rapporten gikk i en uklarhet. På slutten, i øynene til møtedeltakerne, så jeg bare ett spørsmål - er dette ekte eller har du lest skjønnlitteratur? Generalen snakket først:
– Og kan du gjennomføre alt dette? Jeg forstår at folk og tid vil være nødvendig. Men du forstår spørsmålet mitt.
- Jeg kan ikke. Det er en person som kan. Han er den beste i denne bransjen, jeg hadde vanskelig for å finne ham. Han kjenner sin egen verdi og vil ikke bare gå med på å lage et slikt system. Vi må møte ham halvveis.
- La oss diskutere. Godt gjort, rapporten overgikk mine forventninger. Det er vanskelig å tro, men målet bør nok være det maksimale.
– Hvis i det minste en del av dette lar seg gjennomføre, vil vi få en enorm effekt, regnet jeg ut her.
"Så skal du vise meg, vi vil ikke holde tilbake de andre." Møtet er over.

Da de dro, vekslet alle på å komplimentere meg og klappe meg på skulderen. Etterlatt med generalen fortalte jeg ham umiddelbart om forholdene til Max med hans egne ord. Generalen tenkte seg om noen sekunder. "Vi må lage en god kontrakt," sa han til slutt. Det betydde ja. Han ba også om å få snakke med hver enkelt direktør om sin del av prosjektet og utarbeide en generell gjennomføringsplan, gjerne med tidsfrister. Han vil presentere det for gründerne. Han spurte ikke engang om ressurser; deres tildeling var tilsynelatende underforstått sammen med godkjenning av prosjektet. Da jeg kom ut, var jeg fornøyd med kulheten min - prosjektet ble godkjent, sammen med Max sine betingelser! Jeg skrev umiddelbart til ham. Han svarte lakonisk: "Jeg var ikke i tvil om hvem som ville gi fra seg fortjenesten."

Det var nødvendig å dekomponere planen etter måneder og de nærmeste spurtene. Skriv søknader for folk. Jeg trengte statistikk fra analytikere, dokumentasjon på ERP-prosesser fra utviklingsavdelingen, og mye mer. Alt måtte settes sammen for å forstå hvor man skulle begynne og hva man skulle forholde seg til. Alle svarte hjertelig på mine forespørsler, men etter en uke skjønte jeg at ingen kom til å oppfylle forespørslene mine. "Jeg hadde ikke tid, jeg skal se i morgen" er standardsvaret. Og det er ikke klart om dette er med vilje eller om alle virkelig er opptatt. Som svar begynte jeg selv å få noen absurde forespørsler. "Kan du sende en presentasjon om digitaliseringen av vår interaksjon med leverandører, vi har en konferanse i morgen." Først var jeg rådvill over slike forespørsler, men til slutt begynte jeg rolig å gjøre det samme som de gjorde med forespørslene mine. Overse. Det var ingen dokumentasjon, dataene var kun i form av rapporter, ikke rå. Det eneste analyseprogrammet var excel. Det var ikke snakk om noen opplastinger til BigQuery. Alt måtte gjøres fra bunnen av og oss selv. Det eneste vi klarte raskt var å finne folk. Og bare takket være at jeg selv gikk til hh.ru og ringte gutter med den kompetansen vi trengte for intervjuer. Men jeg ante ikke hvordan jeg skulle forhandle med de andre om samhandling på prosjektet.

– Max, det er problemer, jeg har bedt deg om å gi meg data og dokumentasjon i en uke, men foreløpig er det bare frokost. Dette er ikke et selskap, men en slags sump. Ingen trenger noe, alle er opptatt med sine egne saker.
– Ikke bekymre deg, vi trenger ingen andre enn teamet du har satt sammen. Og du trenger et API for rådata om kunder, produkter og salg, alle transaksjoner, samt post på kundeadresser, telefoni på deres numre, og det er alt for nå. Oppnå dette, gå rett til IT-direktøren. Det ser ut til at i selskapet er prosjektet bare nødvendig av ledelsen.
"Dessverre har du rett," svarte jeg Max med triste uttrykksikoner.
Jeg hadde tidligere kun jobbet i små bedrifter, hvor alle var praktisk talt i samme rom og alle prøvde å hjelpe den andre. Slik er det ikke i store selskaper. Ledere på alle nivåer prøver å skildre aktiv aktivitet ved antall oppdrag til andre. Men ingen forplikter seg umiddelbart til å gjøre det som blir bedt om. De vil først spørre andre om de kan gjøre det. Og det virket for meg som om de konkurrerte om hvem som kunne finne på mest, som om de ble betalt for det. Ingen tenker på implementering lenger, det viktigste er å holde et møte og planlegge noe. Siden ingen konsoliderer eller følger planer, blir 90 % av slike initiativ ganske enkelt glemt i strømmen av nye. Bak denne selvforsynte flyten av intern informasjon, kontinuerlig generert av ledere, er det ingen som ser klienten lenger. I stedet for klienter, rapporter og presentasjoner. Kafka skrev at et stort antall papirer og lover er karakteristiske for døende imperier. Det var da tanken gikk opp for meg at det var grunner til å si opp noen ledere. Nå forstår jeg hvorfor Max ikke gikk med på å gå til kontoret.

Klientanalyse

Laget er satt sammen, og nå er det på tide å planlegge spurter. På kommando av IT-direktøren ga de oss litt dokumentasjon og laget et API. Sammen med det nye teamet distribuerte vi en klynge i datasenteret på Hadoop og begynte å motta data.
– Hvor skal vi begynne? – Jeg skrev til Max, ikke uten optimisme.
– Fra det som er enklere, til å jobbe sammen som et team. Vi vil gjøre en kundeanalyse. Emnet er det mest forståelige ennå, og dataene er der. Hvordan organiserer du for øyeblikket annonsering på nettstedet ditt? Hvordan sendes e-poster? Jeg spør ikke om resten; det er knapt noe annet.
– Jeg har ikke helt forstått det ennå, men webansvarlig legger ut bannere på nettsider etter instruks fra den som spør. Bannere lages ved markedsføring. Webmasteren laget seg et adminpanel for på en eller annen måte å holde styr på bannere og raskt fjerne dem hvis han blir spurt. Brev sendes gjennom en skyapplikasjon, analyser med adresser lastes opp, innholdsansvarlig skriver teksten, annonseansvarlig sender brev etter godkjenning av sin leder, som godkjenner andre. På en eller annen måte, slik jeg forstår det.
– Hva, gjør de alt for hånd? Og hvor mange forskjellige brev sendes ut i måneden?
- To tre.
"Det eneste jeg ikke forstår er hvordan et selskap med en så gammel tilnærming tok en betydelig markedsandel." Siste århundre. La oss begynne med dette. Jeg vil finne et passende rammeverk i Java for å lage interaksjonskjeder. La oss ta en borgerlig skytjeneste som en analog, registrere oss foreløpig og analysere hva som er nyttig for oss der. La oss begynne å bryte ned oppgavene.
– Hva vil være i kjernen av systemet?
– Mashob, selvfølgelig. Jeg har allerede fortalt deg at alt vil bygges på én kjerne av et nevron som er selvlærende i henhold til målene det har. Markedsføring krever kundeanalyse for å raskt, direkte online, gruppere brukere i henhold til deres parametere og handlinger på nettsiden eller i posten. Vi vil bygge en RFM-analyse for å spore stadiene. Vi vil sette sporingskoder i bokstaver og på nettsiden, og vi vil skrive alt inn i databasen for hver klient. Og så pakker vi det opp med alt som trengs for automatisk interaksjon med klienten – et script for å konstruere en dra&slipp-interaksjonskjede med automatisk valg av kommunikasjonskanal med klienten, avhengig av hvor han sitter. Eller vi sender oppgaven til tildelt leder per brev, dersom klienten er helt døv.
– Stor plan, vi må gjøre dette i seks måneder.
– Nei, jeg er ingen idiot som gjør alt selv. La oss gjøre det raskere.

En måned senere dukket den første prototypen opp. Og det var fantastisk for markedsføring. I systemet var det mulig å lage hundrevis av segmenter basert på hundrevis av innsamlede data om klienter, og bygge en garantert kontaktkjede av interaksjon for hvert segment. Dette er når kjeden først prøver å vise banneret til klienten, hvis det mislykkes, så sender det et brev, hvis det ikke åpnes, så sender det push-varsler til applikasjonen, hvis det ikke så der, så den sender en oppgave til lederen som er tildelt klienten med teksten hva som må gjøres. Alle klienter som det var nødvendig med handling for, kom inn i nettverket fra slike segmenter. Samtidig ble til og med livssyklusen til klienten tatt i betraktning som et dynamisk tegn, enten han er nybegynner eller erfaren, hvor ofte han kjøper, om han allerede har kjøpt alt og om han skal reise . Og dette var også et tegn på segmentering i kjeder. Kundehandlinger som svar på et banner eller et klikk i en e-post ble også registrert i databasen, og det kunne umiddelbart gå inn i neste kjede. Så klienten kunne ikke forlate kjedene i flere måneder, det viktigste var å ikke overdrive det. Vi bygde de første velkomstkjedene for forlatte vogner selv.

Det eneste markedsføringen måtte gjøre var å bygge slike segmenter og kjeder og skrive masse tekster og tegne mange hundre bannere. Noe de selvfølgelig ikke klarte med en gang. Max fortalte at han litt senere skulle lage et system for automatisk å generere brevtekster og produktbannere fra produktdatabasen. Men foreløpig var det nødvendig å anstrenge markedsførerne. Jeg hadde ansvar i teamet for samhandling med andre avdelinger, og ikke bare lede prosjektet.
Men det virkelige fokuset til klientanalysesystemet lå i dets machoba-baserte evner. Max presenterte dem personlig for teamet. Systemet analyserte kundens adferd og kjøp og kunne på forhånd fortelle at kunden kunne gå. Og jeg sendte oppgaven til lederen for å holde. Systemet visste bedre enn lederne hva kunden allerede hadde kjøpt og hva han mest sannsynlig ville kjøpe, basert på den typiske kurven med slike kunder. Vi kalte dette «kurvtilnærmingen». Dessuten beregnet systemet selv hvilken banner- eller brevtekst som var best å sende, siden det visste hvilken tekst som genererte mest respons blant lignende. Det var som magi for meg, for første gang så jeg hva mashob kunne gjøre i en ekte virksomhet. Teamet ble begeistret, vi jobbet som gale, fordi vi var fornøyde med resultatene.

– Det er lite data om kunder i bedriftssystemet ditt, du vet ingenting om dem bortsett fra selskapet, stillingen, bransjen og e-post. Det er ingenting. Vi integrerer med eksterne dataleverandører. Be om avtale med SPARK. Og jeg skal ta meg av API-en med sosiale nettverk.
- Nøyaktig. La oss berike dataene. Jeg så nylig en annen tjeneste som bestemmer en persons psykotype basert på kommentarer på et sosialt nettverk. Det ser ut til at dette kan være nyttig for oss, jeg forstår ikke hvorfor ennå, men jeg føler at det ikke vil være overflødig.
– Vi vil komme med anbefalinger til ledere basert på dem. Gi meg adressen. Du trenger bare å sjekke hvor nøyaktig den oppdager. Det er vanskelig å tro at de kan fastslå dette uten spesielle tester.
– De bestemmer det bedre enn tester, leste jeg. Temperament bestemmes i hvert fall bedre av reaksjoner på folks kommentarer, og det er det nok av på Internett. Statistisk sett, og ikke en slags stemning. Og du kan ikke forfalske det, som i tester.
- Ok, la oss koble sammen, gi meg adressen. Og trekk opp SPARK, for juridiske personer vil vi ta informasjon om antall i staten, omsetning, grunnleggere, innbetalinger til budsjettet. Det er mye interessant der som også vil komme godt med. Selv ledernes kontakter og adresser, som det viser seg, kan ikke stoles på. De skriver alt mulig dritt for ikke å gi bort kontaktene til kundene sine. Veldig skitne data fra dem.

Selv om det fortsatt var mye som måtte feilsøkes, laget vi etter 3 måneder et fantastisk markedsføringssystem, men av en eller annen grunn hadde ingen det travelt med å bruke det. Jeg skrev brev, kalte til et møte gjennom markedsdirektøren, henvendte meg personlig, men ingen gjorde segmenter og kjeder, langt mindre brev og bannere. Dette var den første sabotasjen av systemet, og jeg forsto ikke hvorfor. Helt til en jenteanalytiker som jobber med markedsførere fortalte meg. Vi gjorde systemet for transparent. Kundeanalyse viste umiddelbart hvor mye hvert nyhetsbrev ga salg, hvilket banner som ble klikket på og hvilket som var ubrukelig for kundene. Tidligere kunne ingen umiddelbart beregne effekten av en utsendelse eller et banner, det fantes ikke en gang klikkstatistikk. Og nå er alt i full oversikt – på dashbordet på nett kan du tydelig se hvordan postsalget går. Hvis de går. Og dette er problemet – ingen hadde praksis i slik nettmarkedsføring, og alle var redde for å avsløre sin kompetanse. Jeg skrev til Max.
"Jeg sa at de alle må sparkes," svarte Max som forventet. – Det er greit, vi må gjøre det vanskeligere, men vi klarer oss uten dem.
– Noen tanker om hvordan?
– Vi grupperer kunder basert på deres type aktivitet og kontakter før kjøp, slik at alle kunder faller inn i et bestemt segment. Og vi skal lage en universell kjede som vil fungere på tvers av alle kanaler – i posten, på et nettsted eller i en applikasjon. Regnskap for kontakter vil tillate deg å lukke kjeder til kjeder. Og vi vil inkludere de viktigste prediktorene - mersalg, anbefalinger for merker og serier, utstrømning med rabatter for retur.
– Og den som skal skrive tekstene, de vil ikke gjøre dem i slike mengder.
– Du trenger mye tekster og bannere, ellers er det ingen vits. Derfor vil vi lage automatiske produktbannere og tekster fylt med varer. Som widgets i Emarsys. Kunder trenger ikke spesielt kunstneriske tekster; markedsføringstekster er bare irriterende.
– Så markedsførere vil stå helt uten arbeid.
– Og ikke glem å rapportere dette til ledelsen, at systemet fungerer av seg selv. Uten dem. Som vi lovet. Og fortell markedsførerne: "til arbeidsbørsen, baby."

Dette har vært Max sitt favorittslagord i noen tid, da han selv trodde på funksjonaliteten til algoritmene hans. Han hadde et mål som var gjenstand for en avtale med ledelsen – å redusere kostnader ved å redusere manuell drift. Hvis vi automatiserer opprettelsen av brev og bannere, vil dette være den første store suksessen til prosjektet.

Extension i neste innlegg ...
(c) Alexander Khomyakov [e-postbeskyttet]

Kilde: www.habr.com

Legg til en kommentar