Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Wednesday 8 May 2019

Alibaba-backed facial recognition startup Megvii raises $750 million

One of China’s most ambitious artificial intelligence startups Megvii, more commonly known for its facial recognition brand Face++, announced Wednesday that it has raised $750 million in a Series D funding round.

Founded by three graduates from the prestigious Tsinghua University in China, the eight-year-old company specializes in applying its computer vision solutions to a range of use cases such as public security and mobile payment. It competes with its fast-growing Chinese peers, including the world’s most valuable AI startup SenseTime — also funded by Alibaba — and Sequoia-backed Yitu.

Bloomberg reported in January that Megvii was mulling to raise up to $1 billion through an initial public offering in Hong Kong. The new capital injection lifts the company’s valuation to just north of $4 billion as it gears up for its IPO later this year, sources told Reuters.

China is on track to overtake the United States in AI on various fronts. Buoyed by a handful of mega-rounds, Chinese AI startups accounted for 48 percent of all AI fundings in 2017, surpassing those in the U.S. for the first time, shows data collected by CB Insights. An analysis released in March by the Allen Institute for Artificial Intelligence found that China is rapidly closing in on the U.S. by the amount of AI research papers published and the influence thereof.

A critical caveat to China’s flourishing AI landscape is, as the New York Times and other publications have pointed out, the government’s use of the technology. While facial recognition has helped the police trace missing children and capture suspects, there have been concerns around its use as a surveillance tool.

Megvii’s new funding round arrives just days after a Human Rights Watch report listed it as a technology provider to the Integrated Joint Operations Platform, a police app allegedly used to collect detailed data from a largely Muslim minority group in China’s far west province of Xinjiang. Megvii denied any links to the IJOP database per a Bloomberg report.

Kai-Fu Lee, a world-renowned AI expert and investor who was Google’s former China head, warned that any country in the world has the capacity to abuse AI, adding that China also uses the technology to transform retail, education, urban traffic among other sectors.

Megvii has attracted a rank of big-name investors in and outside China to date. Participants in its Series D include Bank of China Group Investment Limited, the central bank’s wholly-owned subsidiary focused on investments, and ICBC Asset Management (Global), the offshore investment subsidiary of the Industrial and Commercial Bank of China.

Foreign backers in the round include a wholly-owned subsidiary of the Abu Dhabi Investment Authority, one of the world’s largest sovereign wealth funds, and Australian investment bank Macquarie Group.

Megvii says its fresh proceeds will go toward the commercialization of its AI services, recruitment, as well as global expansion.

China has been exporting its advanced AI technologies to countries around the world. Megvii, according to a report by the South China Morning Post from last June, was in talks to bring its software to Thailand and Malaysia. Last year, Yitu opened its first overseas office in Singapore to deploy its intelligence solutions to partners in Southeast Asia. In a similar fashion, SenseTime landed in Japan by opening an autonomous driving test park this January.

“Megvii is a global AI technology leader and innovator with cutting-edge technologies, a scalable business model and a proven track record of monetization,” read a statement from Andrew Downe, Asia regional head of commodities and global markets at Macquarie Group. “We believe the commercialization of artificial intelligence is a long-term focus and is of great importance.”



from TechCrunch https://tcrn.ch/2V6wYiU
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support