جستجو برای موسیقی با هوش مصنوعی گوگل

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از انگجت، خدمت Now Playing گوگل در اواخر ۲۰۱۷ میلادی ارائه شد. این خدمت که برای جستجوی قطعه موسیقی ارائه شده بود، با وجود هوشمندی محدودیت هایی داشت.

اکنون همین فناوری از طریق Sound Search  در خدمت ابر ارائه شده و بسیار کارآمدتر است و می تواند قطعه مورد نظر را با توجه به یک صدای مبهم ردیابی کند.

این سیستم با استفاده از یک شبکه عصبی ردپای مخصوص برای شناسایی هر قطعه موسیقی ایجاد می کند. در مرحله بعد این ویژگی با کمک الگوریتم های مختلف به کار گرفته می شود تا آهنگ های احتمالی را بررسی و نتیجه بهتری ارائه کند. به این ترتیب قیاس و کیفیت این جستجو اکنون بهتر شده است.

از آنجا که جستجوی قطعه موسیقی در سرورها انجام می شود ، گوگل با محدودیت های کمتری در خصوص قدرت پردازش یا ذخیره جستجوی Sound Search روبرو است. این سیستم با استفاده از یک شبکه عصبی چهار برابر بزرگ‌تر، تقریبا میان ۱۰۰۰ آهنگ مشابه جستجو می‌کند.

سیستم ردیابی قطعه موسیقی اکنون می تواند طیف گسترده‌ای از آهنگ‌ها را جستجو کند و قطعه موسیقی مورد نظر را سریع تر بیابد.

البته گوگل اذعان می کند که این سیستم نیاز به ارتقا دارد و هنوز به اندازه کافی سریع نیست.

165
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });