Czy praca przy AI jest trudna?

Czy praca przy AI jest trudna?
DE
  • Rejestracja:około 2 lata
  • Ostatnio:około rok
  • Postów:8
0

Czy jest tu ktoś kto zna się na AI i mógłby powiedzieć czy stworzenie takiego narzedzia jak elevenlabs jest trudne i ile musiałby poświęcić czasu żeby nauczyć języków?

Elevenlabs to generator głosu stworzony przez dwójkę młodych Polaków. Skoro im we dwojke udało się to napisac, to czy stworzenia podobnego toola jest trudne?

Chciałbym całkowicie przebudować moją karierę. Dotychczas byłem CRUD developerem. Chcę to rzucić i iść w AI. Chciałbym tworzy swoje projekty oparte na sztucznej inteligencji.

Nie znam Pythona, jestem w trakcie nauki
Powiedzcie mi czy żeby pisać AI trzeba być mózgiem, wybitnym matematykiem który skoczył Harvard? Czy zwykły CRUDziarz ma jakieś szanse na tym polu? Ile czasu trzeba poświęcić żeby napisać jakiś podobny generatr głosu?

bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:2 dni
  • Postów:434
5

Przeskoczysz z CRUDziarza na Modelarza, dużo ci to nie da. Jak nie znasz matematyki/nie masz studiów pod tym kątem to będziesz lepił z pytorcha tak samo jak lepiles crudy.


Praktyczna implementacja TDD zaczyna się od ciebie.
DE
Skończyłem infe. Przyznaje ze matmy nie lubię. Na studia miałem matmę, ale nie wiem czy to jest zaawansowany poziom, 2 semestry matmy
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
0

Chcesz tworzyć modele AI? To tak, powinieneś być ogarnięty z matmy. Nie jest to rocket science, ale trzeba to ogarniać. Generalnie jest to do nauczenia. Problemem jest natomiast to jak się sprzedać na rekrutacji, czyli co pokazać. Z tym to już jest problem.

Co do doktoratu to nie jest on potrzebny. Magisterka wystarczy.

ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:9 dni
  • Lokalizacja:Wrocław
3

Bez zaawansowanej wiedzy matematycznej / statystycznej nie ma sensu w to brnąć. Ludzie myślą, że jak zaciągną sckitlrn, czy innego pytorcha to już robią AI / ML. Prawdziwe AI / modele zaczynają się od matmy (patrz wyżej). Oczywiście mowa o sensownej pracy / stanowisku. No i jakimś trafem większość sensownych DS z którymi współpracowałem / współpracuje, mają doktorat ¯_(ツ)_/¯ Czy o czymś to świadczy? IMO tak. Ci ludzie to pasjonaci, którzy tworzą nowatorskie rozwiązania.

Inna obserwacja to ich kod. Jakościowo jest generalnie słaby, ale nie po to się zatrudnia DS'a z doktoratem, żeby pisał ładny kod. Ma przekuć zaawansowaną matmę w kod który działa.


Robię http response status cody w martwych ciągach
edytowany 2x, ostatnio: ledi12
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:3 minuty
  • Postów:4881
1

Zgadzam się z przedmówcami, ale pośrednio, możesz spróbować:
Practical Deep Learning for Coders

A jak chcesz coś bardziej uporządkowanego, to polecam:
deeplearning.ai


edytowany 1x, ostatnio: lion137
Zobacz pozostały 1 komentarz
lion137
Czemu totalny dramat? Teorię możesz uzupełniać
JA
Próbowałeś go przerobić? Dla mnie jest totalnie chaotyczny, nie do wytrzymania. Można się uczyć, jak małpa, ale rzeczy, którą da się zrobić w jeden sposób (np. gry na fortepianie). Tutaj możliwości jest mnóstwo, musisz znać cel i powód, żeby iść dalej. Po tych kilku ,,lekcjach" znienawidziłem pythona i to podejście do AI: ,,nasyfić coś na boku w pythonie, wyeksportować model i używać go później jak blackboxa". Przez to na długie lata modele adaptacyjne i budowane w locie poszły w odstawkę
AU
@Jaime: bo problem powinno się opisać matematycznie i dopiero potem go rozwiązywać, tak jak problem nie jest zdefiniowany to nawet nie wiadomo co my rozwiązujemy.
lion137
@Jaime: Zrobiłem, ale dawno, jeden z pierwszych, potem i tak się musiałem douczać.
AU
@lion137: całe życie się trzeba uczyć, podstawy wiadomo szybko człowiek zrozumie, jak normalizacja danych z 0 do 100 na 0-1, żeby móc na float pointach operować itp. a są problemy gdzie trzeba się nieźle nagłowić jak np. gradient synchronizować między różnymi jednostkami agentów, żeby ulepszyć model. Pytań jest nieskończoność jak się jakiś problem trafi, gorzej z odpowiedziami, zawsze można jakiś test wykonać, ale bawienie się w naukowca jest czasochłonne, jak się uda znaleźć od innych osób odpowiedzi to możemy za prawdę uznać to co przeczytamy chyba, że się potem zawiedzie
W8
  • Rejestracja:około 2 lata
  • Ostatnio:21 dni
  • Postów:54
2

To zobacz na profile linkedinowe współzałożycieli. CEO zanim założył firmę. Skończył 2 renomowane uczelnie z wyróżnieniem gdzie specjalizował się w machine learningu. Zanim w ogóle założył firmę miał już 10 lat poważnego doświadczenia w tematach AI bo liczę nie tylko pracę ale przede wszystkim studia bo Oxford czy Cambridge to (TOP 3) światowego rankingu. Drugi skończył podobnie z wyróżnienie z matematyki renomowaną uczelnie .

Zapewne jeden i drugi są na bieżąca z publikacjami w AI w obszarze rozpoznawania mowy.
Moim zdaniem źle zadałeś pytanie, bo pytasz w zasadzie czy jest trudne przejście z robienia CRUDa na stworzenie firmy wycenianej na setki milionów dolarów.

Pyxis
  • Rejestracja:ponad 7 lat
  • Ostatnio:około godziny
0

To też nie jest tak do końca, że data scientist nie zaciąga nic z sklearn czy pytorcha, bo pisze to sam. Napisanie sieci neuronowej od zera wymaga wiedzy z inżynierii oprogramowania, której większość naukowców danych nie posiada (choćby implementacja wydajnej propagacji wstecznej i napisanie tego zgodnie z dobrymi praktykami). Jakbym miał stworzyć jakieś narzędzie to albo bym sam wytrenował sieć pod proste zadanie z użyciem właśnie pytorcha, albo zrobił transfer learning i dostroił model do swoich potrzeb. I spodziewam się, że tak robi większość firm, które pracują z głębokim uczeniem.

edytowany 1x, ostatnio: Pyxis
AU
  • Rejestracja:ponad rok
  • Ostatnio:10 miesięcy
  • Postów:175
0

Sam model to jest jakiś generative adversarial network, rozplątywanie features dźwięków i conditional generative, dodatkowo pewnie na transformesie.

Czyli jak większość modeli, żeby takie coś wytrenować będziesz potrzebował albo bardzo dużej cierpliwości i czasu albo pieniędzy.

Matma jest prosta, ale to jest znacznie bardziej kreatywne, np. umiesz liczyć pochodną, ale gradient zanika i np. w modelach rozwiązuje się to np. przez residual blocki.
Ja głównie się swego czasu zajmowałem reinforcement learningiem, to problemy zwykle są takie co do niejasności czegoś jak ma to działać, dużo jest niewiadomych.
Dużo z tego rozjaśnia się przez papiery naukowe i to jak inni wnioski wyciągnęli lub my sami.

A tak to jest ogólnie jedne z ciekawszych zajęć, wyobraźnia pracuje wtedy na maksymalnych obrotach, zawsze po przeczytaniu czegoś na ten temat można przez pół godziny bujać w obłokach analizując jak to się zachowuje i jak to można wykorzystać, a także jak to zaimplementować przy wykorzystaniu matematyki.
W społeczeństwie dominuje przekonanie, że matematyka angażuje logiczną część mózgu, ale tak na prawdę to wyobraźnia pracuje najbardziej, a logika tylko podpowiada znaczenia symboli/wyrazów, ale cała ta abstrakcja to zupełnie coś innego.

P3
  • Rejestracja:ponad rok
  • Ostatnio:około 3 godziny
  • Postów:71
0

Widzę, że tu są eksperci od AI ;) Patrząc na portale pracy wynagrodzenie specjalisty od AI nie odbiega jakoś bardzo od wynagrodzenia backend engineera, prawda to? Ale wydaje mi się, że praca backend engineera jednak trochę łatwiejsza. W AI wydaje mi się, że też duża konkurencja, może niedługo będzie ciężko dostać sensowną pracę bez doktoratu. a w backend engineeringu z kolei bez grindowania leetcode.

CZ
gdyby w IT płacono za wiedze i umiejętności to niektórzy tz backendowcy javowcy by zarabiali minimalna a ludzie w gamedevie TOP stawki.
bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:8 minut
  • Lokalizacja:Polska
  • Postów:1589
0
Czitels napisał(a):

Chcesz tworzyć modele AI? To tak, powinieneś być ogarnięty z matmy.

ledi12 napisał(a):

Bez zaawansowanej wiedzy matematycznej / statystycznej nie ma sensu w to brnąć.

Come on! Z Tensor Flow każdy może budować swoje modele NN/ML. Jest już sporo literatury na ten temat, tutków, można eksperymetować.

@devops:

Ostatnio dość namiętnie słuchałem wywiadów z Ernie Chanem, takim specem od ML, mówił że 80% pracy z AI / ML to data science, czyli data mining i processing. Jestem skłonny się z nim zgodzić.

Poza tym nie pytaj się o pozwolenie na forum tylko spróbuj.

edytowany 1x, ostatnio: bakunet
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
0

Come on! Z Tensor Flow każdy może budować swoje modele NN/ML. Jest już sporo literatury na ten temat, tutków, można eksperymetować.

Nie mówimy o klepance dla ML Engineerów, ale tworzeniu modeli matematycznych.

W9
  • Rejestracja:ponad rok
  • Ostatnio:około 3 godziny
  • Postów:41
0

No właśnie, bo są różne typy pracy w zależności od ambicji.

Do takiego prawdziwego ML potrzeba rzeczywiście zaawansowanej wiedzy z matmy (najlepiej doktoratu). Jest to ambitna, ciekawa praca, na zagranicznych kontraktach można kosić astronomiczne stawki jak się znajdzie w odpowiednim miejcu w odpowiednim czasie.

Ale zdaje mi się, że dużo firm nie potrafi wykorzystać potencjału tych narzędzi. W takich firmach na podobnym stanowisku dostajesz zbiór danych, stosujesz na nich jakąś prostą regresję liniową, tworzysz z tego jakiś dashboard i można zamykać task. Na rynku pracy też jest miejsce dla takich osób (ofc. zarobią odpowiednio mniej).

Trochę jak w webdev można klepać malutkie CRUDy na kilkunastu użytkowników, albo tworzyć zaawansowane, skalowalne systemy low-latency z milionami requestów na minutę. Kwestia Twoich predyspozycji i ambicji gdzie się znajdziesz.

Przy czym przy takim prostym DS nie ma super złożonego programowania, tam raczej tworzysz proste skrypty i sklejasz z tego raporty. Możesz nieco wyjść z wprawy w programowaniu w takiej pracy.

edytowany 2x, ostatnio: wilkstepowy90
AU
  • Rejestracja:ponad rok
  • Ostatnio:10 miesięcy
  • Postów:175
0
devops napisał(a):

Elevenlabs to generator głosu stworzony przez dwójkę młodych Polaków. Skoro im we dwojke udało się to napisac, to czy stworzenia podobnego toola jest trudne?

To jest ogólnie ciekawe, bo oni zebrali ponad 80 milionów dolarów od inwestorów, co pozwoli ci duży zespół specjalistów zatrudnić, w dodatku jak we dwóch zrobili syntezator i dzięki niemu takie fundusze otrzymali to mogli się rozwijać, bo nawet dwie osoby to masa roboty, po za samym modelem, jego skalowaniem, dystrybucją, reklamą, planem biznesowym.

W dodatku modele text to speech i voice cloning dla różnych języków już istniały i dodali do tego multilanguage, więc jest to pewne ułatwienie gdyż nie trzeba od zera uczyć modeli mogą one destylować wiedzę od innych modeli, coś jak zbiór danych w pigułce, wykorzystali różne modele dla różnych języków i główny model wykorzystywał je do uczenia się generowania w dowolnym języku warunkowo.

Zwykle inwestorzy jak już się dokładają to także biorą aktywny udział w rozwoju firmy i kierowaniu jej biznesowo.
Więc mają decydujący głos decyzyjny.

W Polsce to by im nie wyszło u nas tak inwestorzy raczej nie szastają hajsem, nawet sam nie wiem jak oni tych inwestorów pozyskują.

W dodatku tam było dwóch Polaków, a ty jesteś sam :>
Ale tak czy siak wydaje się to proste, ale tak nie jest i takie duże modele bez dobrego sprzętu to większość czasu spędzisz czekając na wyniki, które na końcu mogą się i tak kiepskie okazać, bo rzadko kiedy człowiek nie popełni żadnego błędu.
I to też jest takie dziwne myślenie, że jak ktoś coś osiągnął to ty też, na tych lepszych uczelniach one same pomagają wypromować u inwestorów jakieś projekty, może nawet mają jakieś współprace, żeby konkurencji najlepszych podkosić, a u nas w Polsce to głównie inwestują materialne inwestycje.

bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:8 minut
  • Lokalizacja:Polska
  • Postów:1589
1
Czitels napisał(a):

Nie mówimy o klepance dla ML Engineerów, ale tworzeniu modeli matematycznych.

Ale w którym momencie dyskusji jest o tym mowa?

wilkstepowy90 napisał(a):

Do takiego prawdziwego ML potrzeba rzeczywiście zaawansowanej wiedzy z matmy (najlepiej doktoratu).

Nie założę się i nie dam sobie nic uciąć, ale jestem prawie przekonany że z TF możesz też zaawansowane modele językowe tworzyć. Nie mówiąc o wykorzystaniu dostępnych freeware.

EDIT: Siedziałem jedynie nad sieciami neuronowymi dla time series, stąd brak wiedzy o modelach językowych w Tensor Flow. Ale wg. mojej najlepszej wiedzy można je budować

edytowany 2x, ostatnio: bakunet
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 7 godzin
  • Postów:1583
0
devops napisał(a):

Elevenlabs to generator głosu stworzony przez dwójkę młodych Polaków. Skoro im we dwojke udało się to napisac, to czy stworzenia podobnego toola jest trudne?

A więc tak to dziś obecnie spożytkowuje się odpadki po szale na BTC. W sumie to nawet dobrze bo szkoda byłoby tego krzemu.

@devops:
Ostatnio dość namiętnie słuchałem wywiadów z Ernie Chanem, takim specem od ML, mówił że 80% pracy z AI / ML to data science, czyli data mining i processing. Jestem skłonny się z nim zgodzić.

Ty też byś został specem od AI/ML/whatever jakby od tego zmienili ci stopień zaszeregowania w korpo.


Przetrzyma wszystko
bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:8 minut
  • Lokalizacja:Polska
  • Postów:1589
0
loza_prowizoryczna napisał(a):

Ty też byś został specem od AI/ML/whatever jakby od tego zmienili ci stopień zaszeregowania w korpo.

Ale on ma tytuł doktora z fizyki albo matematyki, jeśli dobrze pamiętam, później pracował przy NN modelach językowych, później tworzył systemy quantowe dla rynków finansowych. Jest szeroko rozpoznawany i płacą mu za jego robotę, więc na chwilę obecną mogę powiedzieć, że zna się na temacie przynajmniej lepiej niż ja ;)

devops napisał(a):

Nie znam Pythona, jestem w trakcie nauki

Przyznaję, że też się nauczyłem Pythona tylko po to żeby pracować z TF ^^

loza_prowizoryczna napisał(a):

A więc tak to dziś obecnie spożytkowuje się odpadki po szale na BTC. W sumie to nawet dobrze bo szkoda byłoby tego krzemu.

Ale on pisał że jest CRUDziarzem :) Chyba że chodzi Ci o nieużywane karty graficzne i procesory po kopalniach :)

edytowany 1x, ostatnio: bakunet
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 7 godzin
  • Postów:1583
0
bakunet napisał(a):

Ale on ma tytuł doktora z fizyki albo matematyki, jeśli dobrze pamiętam, później pracował przy NN modelach językowych, później tworzył systemy quantowe dla rynków finansowych. Jest szeroko rozpoznawany i płacą mu za jego robotę, więc na chwilę obecną mogę powiedzieć, że zna się na temacie przynajmniej lepiej niż ja ;)

Czyli piszesz że ma solidne podstawy i doświadczenie w modelowaniu matematycznym? Też znam paru doktorów (od fizyki po chemię), podstawy tego powinny być w curriculum każdej szanującej się uczelni naukowej. Jaki ktoś z tego robi użytek to już inna bajka, większość woli łatwy hajs bo konkurencja jest spora.

Ale on pisał że jest CRUDziarzem :) Chyba że chodzi Ci o nieużywane karty graficzne i procesory po kopalniach :)

O to drugie ;)


Przetrzyma wszystko
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
0

To nie ma tak, że coś jest trudne czy nie trudne.

AU
  • Rejestracja:ponad rok
  • Ostatnio:10 miesięcy
  • Postów:175
0
Pinek napisał(a):

To nie ma tak, że coś jest trudne czy nie trudne.

Ludzie często zadowalają się odpowiedzią na pytanie, to jest trudne lub tak musi być, nigdy nie docierając do tego jak coś działa, np. important sampling jeśli uczysz model ai na starych danych offline to on może się przekręcić za mocno czyli np. zeby zobrazować co mam na myśli jesteś 10 metrów od celu i to jest twój błąd czyli -10 i teraz reperujesz ten błąd nauką i potem powtarzasz uczenie na tym samym to teraz nie popełniasz błędu, ale myślisz, że dalej musisz -10 odjąć bo to wiedza i tu wchodzi importance sampling można podzielić aktualnie zmierzoną wiedzę z przeszło zmierzoną wiedzą.

Np. jeśli raz zrobisz uczenie to nauczysz się bo -10 błąd jest, ale jak zrobisz 10 razy na tych samych danych uczenie to osiągniesz błąd -90, bo wcześniej brakowało ci tylko 10, ale potem 10 raz bez wymierzenia względem aktualnej wiedzy przeuczyłeś się.

Wszystko rozchodzi się o poziom zrozumienia danego tematu, ja przez 7 lat studiowania matmy i AI to jestem można powiedzieć średni.
Kolejne 10lat powinno dać mi poziom experta/mistrza itp.

Ale w życiu spotkasz może z 1-2 osoby, które poza obgadywaniem innych ludzi i nic nie robieniem coś robią więc praktycznie życie sam spędzisz bo nikt cię nie zrozumie.

Nawet tu na forum ludzie często piszą, po co się uczyć, na co rozwiązywać algorytmu, nic to nie daje, to się człowiek uczy na pamięć.
I tak ludzie sami na siebie zakładają obrożę, która ogranicza ich w rozwoju.
Nie ma nigdzie nic na pamięć wszystko pochodzi ze zrozumienia.

edytowany 2x, ostatnio: Autysta
CZ
I co pracujesz w tym czego się uczyłeś?
AU
@Czitels: nie, jestem jeszcze bezrobotny.
CZ
Czas to zmienić
AU
@Czitels: ja nigdy nie pracowałem w IT, za każdym razem mnie odrzucają na poziomie rozmowy z HR, nigdy nawet do rozmowy technicznej nie doszedłem, a wolałbym odpaść za brak umiejętności niż za wygląd czy rozmowę. Ja mam już prawie 30, nigdy nie miałem przyjaciół, dziewczyny i pracy, całej trójcy.
CZ
Byłeś na psychoterapii? Jak serio masz autyzm to specjalista będzie umiał Ci pomóc
PI
Co do samplingu - czyżby rozchodziło się o twierdzenie/zasadę Shannona? ;>
AU
@Pinek: shannon był odpowiedzialny za entropię, ale twierdzenia nie znam, ale entropia jest często używana jako czynnik uczący czyli minimalizujemy entropię, wysoka entropia to myślisz, że chcesz iść w 25% w prawo, 25% w lewo, 25% do góry i 25% w dół, a niska entropia to chcesz iść w 100% w prawo czyli jednym kierunku, czasem to się wykorzystuje jako minimalizacja entropi czyli uczysz sieć neuronową żeby miała niską entropię czyli była pewna wyboru, gdzie chce iść i to mocno zwiększa uczenie, ale teorii nie znam możliwe że ciekawa jest shanona, ale nie zdążyłem poznać.
PI
Chodziło mi o rzecz odnośnie samplowania - że częstotliwość samplowania powinna być MINIMUM 2x taka jak częstotliwość badanego sygnału. Ale to w sumi ebardziej z teorii sygnałów.
AU
@Pinek: to odnosi się tylko do samplowania sygnałów, czyli jak człowiek słyszy do 20khz to słuchawki i mikrofon muszą być czułe do 40khz 2x tyle i to jest Nyquist frequency, ja miałem na myśli statystyczne samplowanie, czyli prawdopodobieńśtwo ma 1.0 przy obliczeniu powierzchni całej figury rozkładu. A teraz wykorzystując algorytmy jak monte carlo metropolish hastings można tą figurę rozkładu obliczyć, bo suma czyli całka całej figury zawsze będzie równa 1.0, bo 1.0 to 100% szans, że cokolwiek się wydarzy.
PI
A faktycznie, Nyquista częstotliwość, a twierdzenie Shannona :)
AU
@Pinek: ja ci powiem, że shannona pamiętam tylko z entropii, ale nie pamiętam czy jakieś twierdzenia wymyślił, ale entropia to na 100% jest jego odkrycie i to na 100% jemu przypisuje jako pierwszemu człowiekowi, który to odkrył i on jest tego właścicielem. Shannon był geniuszem nie można tego ukrywać, najlepszy matematyk. Jego algorytm jest wykorzystywany praktycznie w każdym AI algorytmie :>
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)