Artykuły

Testowanie integracji w Unity przy użyciu wzorca poleceń
Niedawno dodałem testy integracyjne do mojej obecnej gry #ProjectBonfire i dzięki sposobowi, w jaki zaimplementowano grę, wdrożenie było zaskakująco łatwe. Pomyślałem więc, że ciekawie będzie stworzyć przykład i wyjaśnić tutaj proces. Tutaj możesz zobaczyć, jak wyglądają testy w mojej grze: https://twitter.com/colinbellino/status/1273672348361768965 Przykładowa „gra” W tym artykule użyję kodu dostępnego na moim Githubie, więc możesz śledzić dalej:..

W tworzeniu oprogramowania nie ma „ja”.
Następnym razem spróbuj zmienić to na „my”. Słynne słowo „ja”. „Ja” – to słowo, które ostatnio często słyszę. I to słowo „ja” często pochodzi od programistów pracujących w pojedynkę nad aplikacjami zaplecza, które często nie mają prawdziwych użytkowników. Odłóż na bok pogląd, że mówimy teraz o programiście back-end. Jeśli jesteś programistą, wszyscy zgodzimy się, że możesz przywiązać się do swojej aplikacji i nazwać ją swoją własną. Jest to szczególnie prawdziwe, jeśli pracujesz..

Wdróż pełnoetatową aplikację Apollo za pomocą Netlify
Jak uruchomić interfejs API za pomocą funkcji Netlify na platformie AWS Lambda Apollo sprawia, że ​​twórcy produktów łatwiej niż kiedykolwiek integrują dane z dowolnego backendu z aplikacją React. Dzięki nowym wydaniom, takim jak Apollo Server 2.0, które sprawiają, że skonfigurowanie gotowej do produkcji warstwy GraphQL jest niezwykle proste, pozostaje tylko jedno pytanie: gdzie hostujesz swój kod? Ostatnio byłem bardzo podekscytowany jedną odpowiedzią na to pytanie: „Netlify..

Hostowanie sztucznej inteligencji w oknie dokowanym
Sztuczna inteligencja spędziłeś niezliczone godziny na jego budowaniu, niezależnie od tego, czy był tak potężny jak JARVIS, czy prosty klasyfikator kotów/psów; zasługiwały na to, żeby je zobaczyć. Istnieje wiele opcji hostowania Twojego modelu, teraz przyjrzyjmy się różnym obozom, do których możesz wskoczyć. (1) Hostuj modele AI na swoim lokalnym hoście (potrzebujesz do tego statycznego publicznego adresu IP). (2) Hostuj swoje modele w usługach w chmurze, takich jak AWS Cloudfront...

Czego szukać podczas obozu kodowania
Zapotrzebowanie na nowe talenty technologiczne stale rośnie, ponieważ świat z każdym dniem szybko ewoluuje w przestrzeń bardziej połączoną. Aby nadążyć za popytem na programistów i inne stanowiska związane z kodowaniem, istnieją obecnie setki obozów dla programistów, które zapewniają szkolenia w zakresie umiejętności potrzebnych do zdobycia tej pracy. Ale przy tak wielu możliwościach wyboru, jak zawęzić ten, który będzie dla Ciebie odpowiedni? Oto kilka ważnych pytań, które warto zadać..

Pierwsze kroki z Astro  — Innowacyjnym generatorem miejsca statycznego
SSG dla wielu frameworków, minimalizujący dostarczany JS Nasze ukochane frameworki, takie jak React.js, Angular i Vue.js, mają jeden mały problem: renderowanie HTML po stronie klienta za pomocą JavaScript jest bardzo kosztowne – a na dodatek mówi się, że jest nieprzyjazne dla SEO. Generatory witryn statycznych stanowią rozwiązanie. Budując wersję produkcyjną, renderują jak najwięcej bezpośrednio do HTML, który jest następnie dostępny statycznie. Ważne jest, aby zrozumieć, że..

Złożoność przestrzeni i czasu w JavaScript
Złożoność czasowa i złożoność przestrzenna to dwa ważne pojęcia w informatyce, które odnoszą się do wydajności algorytmów. W tym poście na blogu przyjrzymy się, jak te koncepcje odnoszą się do JavaScript i jak można ich użyć, aby przyspieszyć działanie kodu i zużywać mniej pamięci. Złożoność czasowa odnosi się do czasu potrzebnego na wykonanie algorytmu w miarę wzrostu rozmiaru danych wejściowych. W JavaScript na złożoność czasową może wpływać wiele czynników, w tym liczba..

Budowanie potężnego transformatora do znakowania sekwencji w PyTorch: część II
W „pierwszej części” tej serii przyjrzeliśmy się głównym elementom modelu Transformer — Uważności wielogłowicowej i Sprzedzeniu pozycyjnemu . Zobaczmy teraz, jak współpracują. Kładąc wszystko razem PyTorch ułatwia projektowanie obiektowe dzięki nn.Module , dzięki czemu możemy zagnieżdżać komponenty tak jak na papierze. Zgodnie z terminologią dotyczącą warstwy i podwarstwy umieściłem kod w trzech plikach: sublayers.py : definiuje najbardziej wewnętrzne komponenty,..

Uczenie maszynowe w poszukiwaniu początkujących
Wszystkich zainteresowanych sztuczną inteligencją i uczeniem maszynowym zapraszamy! Ten post na blogu uprości proces uczenia maszynowego w wyszukiwarce w łatwej, zrozumiałej formie, w niewielkim stopniu opisując jego systemy i ogólną funkcjonalność. Przejdźmy od razu do tego! Przede wszystkim ważne jest zrozumienie procesu wyszukiwania w sieci. W uproszczeniu składa się z 5 głównych kroków: Użytkownik wprowadza tekst w zapytaniu wyszukiwania Wyszukiwanie użytkownika trafia do..

Eksplorowanie pola tekstowego w Flutter
Pole tekstowe we Flutterze Wszystko w jednym źródle Flutter: https://flatteredwithflutter.com/textfield-in-flutter/ Zachwycony światem Fluttera, zacząłem zgłębiać TextField (podstawy dowolnego języka programowania). Istnieją 2 sposoby pobrania tekstu wejściowego z TextField: za pomocą zdarzeń TextField za pomocą TextEditingController Artykuły związane z Flutterem: Flutter Web i Flutter Hooks Używanie flutter hooków w flutter web medium.com..

Postęp z Visual Transformers, część 1 (uczenie maszynowe)
Efektywna rekonstrukcja obiektów 3D przy użyciu transformatorów wizualnych (arXiv) Autor: Rohan Agarwal , Wei Zhou , Xiaofeng Wu , Yuhan Li Streszczenie: Rekonstrukcja obiektu 3D z obrazu 2D jest dobrze zbadanym problemem związanym z widzeniem, w ramach którego wypróbowano wiele rodzajów technik głębokiego uczenia się. Najczęściej stosuje się podejścia splotowe 3D, chociaż poprzednie prace wykazały najnowocześniejsze metody wykorzystujące sploty 2D, które są również znacznie..

Stawiamy na ekologię dzięki przewidywaniom dotyczącym recyklingu!
Według tego „badania” wyszkolenie pojedynczego modelu głębokiego uczenia się może wygenerować do 626 155 funtów emisji CO2 — to mniej więcej tyle, co całkowity ślad węglowy pięciu samochodów w całym okresie użytkowania! I nie wspominając, że zazwyczaj modele głębokiego uczenia się są uruchamiane kilka razy, próbując przewidzieć wartość, tj. Podczas WNIOSKUJ! . Czy istnieje jednak sposób na zmniejszenie śladu węglowego procesu wnioskowania? W tym poście na „blogu” widzieliśmy, że..

Charles… Świetny artykuł!
Charles… Świetny artykuł! Czy mogę zasugerować małą poprawę? Funkcja „makeAdder” wydaje się nie działać w przypadku poprzednich przykładów (sprawdzanie wartości). Może gdyby zastąpić to czymś takim: funkcja makeRangeCheck(lowValue, highValue) { zwróć funkcję rangeCheck(wartość) { zwróć niską wartość ‹= wartość && wartość ‹= wysokaWartość; }; } Przepraszam za śmieciowe formatowanie. Za cholerę nie mogę wymyślić, jak zrobić odpowiednią próbkę kodu na Medium.

Ahrefs jest teraz zbudowany na platformie Melange
OCaml, aż do samego końca Trochę historii W 2021 roku postanowiliśmy przetestować „Melange” jako alternatywę dla „ReScript” do kompilacji bazy kodu frontendu Ahrefs. O powodach, które nas tam doprowadziły, a także o ograniczeniach, jakie wówczas napotkaliśmy, pisaliśmy w „poprzednim artykule”. Po tym eksperymencie dyskusje w zespole były kontynuowane. Przejście na inny kompilator, które było na bardzo wczesnym etapie, wiązało się z pewnym ryzykiem. Ale podobnie było z dalszym..

Świetne kanały YouTube dla programistów
Dowiedz się, jak tworzyć oprogramowanie, korzystając z tych kanałów YouTube Tworzenie oprogramowania to podróż polegająca na ciągłym uczeniu się i doskonaleniu. Jeśli chcesz pozostać istotny w tej branży, musisz zaangażować się w uczenie się przez całe życie. W tym przewodniku udostępniam niektóre z najlepszych kanałów YouTube dla programistów. Bezpłatny obóz kodowania Kanał Free-Code-Camp zawiera świetne treści zarówno dla początkujących, jak i średnio zaawansowanych..

Zbuduj aplikację do zamawiania jedzenia, korzystając z Vue i Africa’s Talking
Myślisz o budowaniu dla kolejnego miliarda użytkowników? Systemy programistyczne pojawiają się z dnia na dzień, a progresywne aplikacje internetowe zajmują centralne miejsce, a optymalizacja jest centralnym punktem zespołów testujących jakość. Żyjemy w świecie, w którym korzystanie z usług cyfrowych niemal zawsze wymaga dostępu do Internetu. Czy można to skalować nawet w odległych częściach świata, gdzie łączność z Internetem jest praktycznie niemożliwa? Technologia komunikacyjna..

Python kontra R: Dlaczego Python jest najlepszy w uczeniu maszynowym i sztucznej inteligencji
Jako analityk danych spędziłem dużo czasu pracując z Pythonem i na początku rozważałem R. Chociaż oba języki mają swoje mocne strony i dobrze nadają się do różnych zadań, odkryłem, że Python jest ogólnie lepszym wyborem w przypadku projektów związanych z uczeniem maszynowym i sztuczną inteligencją. Oto kilka powodów, dla których uważam, że Python jest lepszym wyborem niż R w przypadku tego typu projektów: Python jest bardziej wszechstronny. Jest to język programowania ogólnego..

Modernizowanie aplikacji internetowej za pomocą React: zalety architektury mikrousług i Azure Red Hat…
Czy nadal tkwisz w staroświeckim świecie serwerowych aplikacji internetowych? Czy stale zmagasz się z lukami w zabezpieczeniach, problemami z wydajnością i problemami ze zgodnością ze swoimi przestarzałymi bibliotekami React? Czas dołączyć do rewolucji natywnej w chmurze i zmodernizować swoją aplikację internetową dzięki mocy React, architekturze mikrousług i platformie Azure Red Hat OpenShift! W tym artykule wyjaśnimy, dlaczego warto przejść na nowoczesną, zwinną i skalowalną..

Wyjaśnienie Pytorcha argmax
Kiedy po raz pierwszy uczyłem się pytorcha i głębokiego uczenia się, pojawił się mały problem. Nie rozumiem, jak działa funkcja argmax(), tak, było to łatwe, gdy zastosujesz tę funkcję do tensora jednowymiarowego lub nawet tensora dwuwymiarowego, ale wszystko poszło najgorzej, przynajmniej w mojej głowie, gdy próbowałem zastosować tę funkcję do tensora trzy- lub więcej tensorów wymiarowych, szczególnie jeśli chodzi o użycie parametru dim . Jak już mówiłem, bardzo łatwo jest zrozumieć,..

Zmień swój dzień pracy: podstawowe strategie dotyczące narzędzia do przeglądania sieci ChatGPT OpenAI
Produktywność zawsze była kluczowym elementem na drodze do rozwoju osobistego i zawodowego. W erze cyfrowej najważniejsze jest wykorzystanie odpowiednich narzędzi i technologii, które pomogą nam zachować organizację, wydajność i skuteczność. Potężnym konkurentem w tej dziedzinie jest narzędzie do przeglądania sieci Web ChatGPT firmy OpenAI, rewolucyjna innowacja, która przenosi konwersacyjną sztuczną inteligencję na zupełnie nowy poziom. W tym artykule przedstawiono podstawowe..