История на машинния превод от Студената война до дълбокото обучение

История на машинния превод от Студената война до дълбокото обучение

Отварям Google Translate два пъти по-често от Facebook и моменталният превод на ценовите етикети вече не е кибер пънк за мен. Това наричаме реалност. Трудно е да си представим, че това е резултат от стогодишна борба за изграждане на алгоритмите на машинен превод и че не е имало видим успех през половината от този период.Точните разработки, които ще обсъдя в тази статия, поставят основата на всички съвременни системи за обработка на езици - от търсачките до гласово управляваните микровълни. Говоря за еволюцията и структурата на онлайн превода днес.В началот

Прочетете още
Защо толкова малко хора се занимават с компютърни науки?

Защо толкова малко хора се занимават с компютърни науки?

Базираният в Хонконг технологичен писател Дан Уанг написа публикация в блог, в която разглежда защо толкова малко хора получават степени по компютърни науки. И да - това е много по-малко хора от тези, които изучават други научни и инженерни области.Ето най-честите обяснения за това явление и защо той намира, че са недостатъчни:Компютърните науки са трудни. Но това не е непременно по-трудно от други области на науката и инженерството, много от които

Прочетете още
Експресна услуга за паралелно извикване на SOAP под 25 реда код

Експресна услуга за паралелно извикване на SOAP под 25 реда код

Общ прегледДа предположим, че има услуга, която има следните характеристики:Той излага REST крайна точка, която получава списък с заявки.Той паралелно извиква услуга SOAP, веднъж на елемент в списъка с искания.Той връща преобразувания резултат от XML в JSON.Изходният код на тази услуга може да изглежда по следния начин, използвайки Node.js, Express и ръководството за стил н

Прочетете още
Искате ли да сте разработчик? Вероятно трябва да сте програмиране по двойки.

Искате ли да сте разработчик? Вероятно трябва да сте програмиране по двойки.

Когато хората мислят за разработка на софтуер, те разбираемо мислят за самотен програмист на вълци, изключен от света, решаващ сложни проблеми.Ами ако ви кажа, че едва ли някога разработката на софтуер наистина работи в реалния свят ... и че програмирането по двойки може да бъде вашият отговор да се научите да кодирате по-бързо, да се подготвите за реалния свят на разработка на софтуер и може би да се забавлявате повече в

Прочетете още
Как да внедрите променливи на средата на изпълнение с create-response-app, Docker и Nginx

Как да внедрите променливи на средата на изпълнение с create-response-app, Docker и Nginx

Има много начини да конфигурирате вашето приложение React. Нека използваме подход, който зачита методологията на приложението дванадесет фактора. Това означава, че налага реконфигуриране по време на изпълнение. Следователно не се изисква изграждане на среда.? Какво искаме да постигнем?Искаме да можем да стартираме нашето приложение React като контейнер на Docker, който е изграден в

Прочетете още
Научете Python от CS50 на Харвард

Научете Python от CS50 на Харвард

Научете основите на Python от Харвард.CS50 на Харвард е един от най-популярните курсове по компютърни науки в света и го публикуваме в YouTube канала без реклами на freeCodeCamp.Този курс обхваща всички основни концепции за компютърни науки по достъпен начин, който е лесен за следване за начинаещи. Независимо дали имате нужда от опресняване или просто започвате да програмирате, това е чудесен курс за гледане.В сесията от Дейвид Дж. Малан ще научите основите на езика за програмиране Python и ще научите как да създа

Прочетете още
Какво е цифров дизайн и защо е от значение? Обяснение на UX + UI + Уеб дизайнер

Какво е цифров дизайн и защо е от значение? Обяснение на UX + UI + Уеб дизайнер

Изградих и проектирах приложения и уебсайтове и помогнах за мащабиране на продукти в малки и големи компании, от моите собствени стартиращи компании до Google.Научих за най-добрите практики за дигитален дизайн чрез комбинация от опити и грешки, цикли на разработка, успешни стартирания, неуспехи на продукти, обратна връзка от потребителите и неизбежните повторения, които последваха.Искам да предам наученото. Моят опит може да ви позволи да разберете по-добре как работи дигиталният дизайн и ролята на дизайнера в концептуализирането на продукти. Чрез тези уроци ще можете да пускате продукти на паза

Прочетете още
Ще произволно бомбардирате технически интервюта. Всеки го прави. Ето данните.

Ще произволно бомбардирате технически интервюта. Всеки го прави. Ето данните.

Когато слушате стотици технически интервюта всеки ден, започвате да забелязвате модели. Или в този случай липса на модели.Намерих едно нещо, което обаче е доста последователно, и го използвах като основа на игра за пиене:Всеки път, когато някой си мисли, че отговорът на въпрос за интервю е хеш маса, вземете едно питие.И всеки път, когато отговорът всъщност е хеш таблица, вземете две напитки.Но не опитвайте тази игра. Почти умрях, играейки го.Причината, поради която прекарвам дните си в слушане на технически интервюта, е, че преди няколко години създадох събеседване.io, плат

Прочетете още
На какво може да ни научи k-pop относно дизайна

На какво може да ни научи k-pop относно дизайна

Преди няколко седмици съквартирантът ми ме запозна със света на корейската поп музика, известна иначе като k-pop. Колкото повече се впусках в жанра, толкова повече осъзнавах колко приложими са някои от факторите, които правят k-pop успешен да се проектира.Ако сте прочели другите ми статии, ще знаете, че аз насърчавам дизайнерите да се учат от дизайна на други култури. Чрез наблюдение получавате допълнителни лещи за подхождане към трудности при дизайна.В т

Прочетете още
Функции от по-висок ред: какви са те и пример за React

Функции от по-висок ред: какви са те и пример за React

Серия Tech JargonИма толкова много фрази, които се хвърлят по време на технически срещи и конференции, като се приеме, че всички вече не са съгласни с езика. Често не съм с жаргон. Обичайно е разработчиците да се учудват, че ми липсва част от знанието.Истината е, че често просто не знам точната дума за това. Като

Прочетете още
Скриптове на черупки

Скриптове на черупки

В командния ред скриптът на обвивката е изпълним файл, който съдържа набор от инструкции, които черупката ще изпълни. Основната му цел е да намали набор от инструкции (или команди) само в един файл. Също така може да се справи с известна логика, защото това е език за програмиране.Как да го създадетеСъздайте файла:$ touch myscript.shДобавете шебанг в начало

Прочетете още
Кратък преглед на рамката на Apache Hadoop

Кратък преглед на рамката на Apache Hadoop

Hadoop, сега известен като Apache Hadoop, е кръстен на играчка слон, принадлежаща на сина на съоснователя Doug Cutting. Дъг избра името на проекта с отворен код, тъй като беше лесно да се напише, произнесе и намери в резултатите от търсенето. Оригиналният жълт пълнен слон, вдъхновил името, се появява в логото на Hadoop.Какво е Apache Hadoop?Софтуерната библиотека Apache Hadoop е рамка, която позволява разп

Прочетете още
Как алгоритъмът за бързо разгръщане открива общности в големи мрежи

Как алгоритъмът за бързо разгръщане открива общности в големи мрежи

Анализът на социалните мрежи включва изучаване на модели в големи мрежи от реалния живот, които се състоят от милиони възли. Ако имате основни познания по теория на графовете, можете да извършите тези анализи.Дигиталният свят отвори съвсем различен начин за създаване на взаимоотношения. Освен това е освободен океан от данни, които можем да анализираме, за да разберем по-добре чов

Прочетете още
Трябва ви стартиращ комплект за JavaScript

Трябва ви стартиращ комплект за JavaScript

40 причини защо ...Това е ерата на умората от JavaScript. Иновациите и фрагментацията на JavaScript станаха толкова устойчиви, че е трудно да се знае откъде да започнем, когато стартираме нов проект. Но не е задължително да е така.Какво ще стане, ако вашият екип има богата, бърза среда за разработка на обратна връзка? Какво ще стане, ако

Прочетете още
Стандартни обекти на JavaScript: Масиви

Стандартни обекти на JavaScript: Масиви

Със сигурност сте чували, че в JavaScript всичко е обект. Низовете, числата, функциите, масивите и, добре, обектите се считат за обекти.В този урок ще се потопим дълбоко в „глобалния“ или „стандартно вградения“ обект на масива , заедно с методите, свързани с него.Какво е масив?В JavaScript масивът е подобен на списък обект, който съхранява стойности, разделени със запетая. Тези стойности могат да бъдат всякакви - низове, числа, обекти или дори функции.Масивите започ

Прочетете още
Как да интегрирате приложението си за iOS Flutter с Firebase на MacOS

Как да интегрирате приложението си за iOS Flutter с Firebase на MacOS

Firebase е платформа за разработка на мобилни приложения, разработена от Firebase, Inc. през 2011 г. и след това придобита от Google през 2014 г. Тя предоставя различни функции като Cloud Storage, удостоверяване и ML комплект, които са от съществено значение за разработването на съвременни мобилни приложения. Освен това той предоставя услуги като мониторинг на ефективността, Crashlytics и Google Analytics, за да ви помогне да подобрите качеството на вашите приложения.В този урок ще ви покажа как да свържете вашето

Прочетете още
Как да пробием процеса на кандидатстване за Google Season of Docs за 2020 г.

Как да пробием процеса на кандидатстване за Google Season of Docs за 2020 г.

През годините проучванията показаха важността на добрата документация за начина, по който разработчиците избират и използват отворен код. В първата програма на Google Season of Docs (GSoD) през 2019 г. програмата получи близо 450 заявления за технически писатели и бяха приети над 50 технически писатели.Като един от техническите автори, коит

Прочетете още
Как да се показват кодови блокове в Medium

Как да се показват кодови блокове в Medium

И как да напиша вграден код и да вградя код за подчертаване на синтаксисаСредният улеснява добавянето на кодови блокове и вградениMedium има скрит пряк път, който ще превърне текста в обикновен текст ...ако (разработчик === вярно) {следвайте (this.mediumPublication);}... в форматиран кодов блок:if (developer === true) { follow(this.mediumPublication);}За да по

Прочетете още
Как да постигнем мир със срокове в разработването на софтуер

Как да постигнем мир със срокове в разработването на софтуер

КРАЕН СРОК…Като разработчик това е един от най-големите ви кошмари или трябва да кажа враг? Назовете го, както искате.Признай го. Много те плаши. Дори сега, докато четете тези изречения, това прави косата ви накрая.Чудите се откъде знам това?Знам, защото и аз се чувствах същото. Но сега страхът е в миналото. Сключил съм мир със срокове. Прегърнах ги.Затова ви предлагам да направите също

Прочетете още
Таблица за извадки, която да ви помогне да запомните персонализирани свойства на CSS

Таблица за извадки, която да ви помогне да запомните персонализирани свойства на CSS

Персонализираните свойства на CSS, известни също като CSS променливи, представляват персонализирани свойства, които могат да бъдат декларирани и извикани във вашия CSS.Декларирайте персонализирано свойство в CSSЗа да декларирате персонализирано свойство във вашия CSS, трябва да използвате --синтаксиса

Прочетете още
Създадох Прогресивно уеб приложение и го публикувах в 3 магазина за приложения. Ето какво научих.

Създадох Прогресивно уеб приложение и го публикувах в 3 магазина за приложения. Ето какво научих.

Един месец работа, няколкостотин долара и много бюрокрация.Наскоро публикувах Chavah Messianic Radio, подобен на Пандора музикален плейър, като Progressive Web App и го изпратих в 3-те магазина за приложения (Google Play, iOS App Store, Windows Store).Процесът беше едновременно болезнен и просветляващ. Ето какво научих.Защо?Първо, може да се чудите: „Защо изобщо да пускате приложението

Прочетете още