Skip to content

Instantly share code, notes, and snippets.

@timurista
Last active January 2, 2019 23:58
Show Gist options
  • Save timurista/3305159f79f237d320202b6b5983ec8a to your computer and use it in GitHub Desktop.
Save timurista/3305159f79f237d320202b6b5983ec8a to your computer and use it in GitHub Desktop.
Dedupe news api data using sha256
(function () {
'use strict';
var ERROR = 'input is invalid type';
var WINDOW = typeof window === 'object';
var root = WINDOW ? window : {};
if (root.JS_SHA256_NO_WINDOW) {
WINDOW = false;
}
var WEB_WORKER = !WINDOW && typeof self === 'object';
var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
if (NODE_JS) {
root = global;
} else if (WEB_WORKER) {
root = self;
}
var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;
var AMD = typeof define === 'function' && define.amd;
var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
var HEX_CHARS = '0123456789abcdef'.split('');
var EXTRA = [-2147483648, 8388608, 32768, 128];
var SHIFT = [24, 16, 8, 0];
var K = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
];
var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];
var blocks = [];
if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {
Array.isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
}
if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
ArrayBuffer.isView = function (obj) {
return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
};
}
var createOutputMethod = function (outputType, is224) {
return function (message) {
return new Sha256(is224, true).update(message)[outputType]();
};
};
var createMethod = function (is224) {
var method = createOutputMethod('hex', is224);
if (NODE_JS) {
method = nodeWrap(method, is224);
}
method.create = function () {
return new Sha256(is224);
};
method.update = function (message) {
return method.create().update(message);
};
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createOutputMethod(type, is224);
}
return method;
};
var nodeWrap = function (method, is224) {
var crypto = eval("require('crypto')");
var Buffer = eval("require('buffer').Buffer");
var algorithm = is224 ? 'sha224' : 'sha256';
var nodeMethod = function (message) {
if (typeof message === 'string') {
return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');
} else {
if (message === null || message === undefined) {
throw new Error(ERROR);
} else if (message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
}
}
if (Array.isArray(message) || ArrayBuffer.isView(message) ||
message.constructor === Buffer) {
return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');
} else {
return method(message);
}
};
return nodeMethod;
};
var createHmacOutputMethod = function (outputType, is224) {
return function (key, message) {
return new HmacSha256(key, is224, true).update(message)[outputType]();
};
};
var createHmacMethod = function (is224) {
var method = createHmacOutputMethod('hex', is224);
method.create = function (key) {
return new HmacSha256(key, is224);
};
method.update = function (key, message) {
return method.create(key).update(message);
};
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createHmacOutputMethod(type, is224);
}
return method;
};
function Sha256(is224, sharedMemory) {
if (sharedMemory) {
blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
this.blocks = blocks;
} else {
this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
}
if (is224) {
this.h0 = 0xc1059ed8;
this.h1 = 0x367cd507;
this.h2 = 0x3070dd17;
this.h3 = 0xf70e5939;
this.h4 = 0xffc00b31;
this.h5 = 0x68581511;
this.h6 = 0x64f98fa7;
this.h7 = 0xbefa4fa4;
} else { // 256
this.h0 = 0x6a09e667;
this.h1 = 0xbb67ae85;
this.h2 = 0x3c6ef372;
this.h3 = 0xa54ff53a;
this.h4 = 0x510e527f;
this.h5 = 0x9b05688c;
this.h6 = 0x1f83d9ab;
this.h7 = 0x5be0cd19;
}
this.block = this.start = this.bytes = this.hBytes = 0;
this.finalized = this.hashed = false;
this.first = true;
this.is224 = is224;
}
Sha256.prototype.update = function (message) {
if (this.finalized) {
return;
}
var notString, type = typeof message;
if (type !== 'string') {
if (type === 'object') {
if (message === null) {
throw new Error(ERROR);
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
} else if (!Array.isArray(message)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
throw new Error(ERROR);
}
}
} else {
throw new Error(ERROR);
}
notString = true;
}
var code, index = 0, i, length = message.length, blocks = this.blocks;
while (index < length) {
if (this.hashed) {
this.hashed = false;
blocks[0] = this.block;
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
if (notString) {
for (i = this.start; index < length && i < 64; ++index) {
blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
}
} else {
for (i = this.start; index < length && i < 64; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
blocks[i >> 2] |= code << SHIFT[i++ & 3];
} else if (code < 0x800) {
blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
} else if (code < 0xd800 || code >= 0xe000) {
blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
} else {
code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));
blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
}
}
}
this.lastByteIndex = i;
this.bytes += i - this.start;
if (i >= 64) {
this.block = blocks[16];
this.start = i - 64;
this.hash();
this.hashed = true;
} else {
this.start = i;
}
}
if (this.bytes > 4294967295) {
this.hBytes += this.bytes / 4294967296 << 0;
this.bytes = this.bytes % 4294967296;
}
return this;
};
Sha256.prototype.finalize = function () {
if (this.finalized) {
return;
}
this.finalized = true;
var blocks = this.blocks, i = this.lastByteIndex;
blocks[16] = this.block;
blocks[i >> 2] |= EXTRA[i & 3];
this.block = blocks[16];
if (i >= 56) {
if (!this.hashed) {
this.hash();
}
blocks[0] = this.block;
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
blocks[14] = this.hBytes << 3 | this.bytes >>> 29;
blocks[15] = this.bytes << 3;
this.hash();
};
Sha256.prototype.hash = function () {
var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,
h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;
for (j = 16; j < 64; ++j) {
// rightrotate
t1 = blocks[j - 15];
s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);
t1 = blocks[j - 2];
s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);
blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;
}
bc = b & c;
for (j = 0; j < 64; j += 4) {
if (this.first) {
if (this.is224) {
ab = 300032;
t1 = blocks[0] - 1413257819;
h = t1 - 150054599 << 0;
d = t1 + 24177077 << 0;
} else {
ab = 704751109;
t1 = blocks[0] - 210244248;
h = t1 - 1521486534 << 0;
d = t1 + 143694565 << 0;
}
this.first = false;
} else {
s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));
s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));
ab = a & b;
maj = ab ^ (a & c) ^ bc;
ch = (e & f) ^ (~e & g);
t1 = h + s1 + ch + K[j] + blocks[j];
t2 = s0 + maj;
h = d + t1 << 0;
d = t1 + t2 << 0;
}
s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));
s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));
da = d & a;
maj = da ^ (d & b) ^ ab;
ch = (h & e) ^ (~h & f);
t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];
t2 = s0 + maj;
g = c + t1 << 0;
c = t1 + t2 << 0;
s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));
s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));
cd = c & d;
maj = cd ^ (c & a) ^ da;
ch = (g & h) ^ (~g & e);
t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];
t2 = s0 + maj;
f = b + t1 << 0;
b = t1 + t2 << 0;
s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));
s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));
bc = b & c;
maj = bc ^ (b & d) ^ cd;
ch = (f & g) ^ (~f & h);
t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];
t2 = s0 + maj;
e = a + t1 << 0;
a = t1 + t2 << 0;
}
this.h0 = this.h0 + a << 0;
this.h1 = this.h1 + b << 0;
this.h2 = this.h2 + c << 0;
this.h3 = this.h3 + d << 0;
this.h4 = this.h4 + e << 0;
this.h5 = this.h5 + f << 0;
this.h6 = this.h6 + g << 0;
this.h7 = this.h7 + h << 0;
};
Sha256.prototype.hex = function () {
this.finalize();
var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,
h6 = this.h6, h7 = this.h7;
var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +
HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +
HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +
HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +
HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +
HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +
HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +
HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +
HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +
HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +
HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +
HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +
HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +
HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +
HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +
HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +
HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +
HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +
HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +
HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +
HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +
HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +
HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +
HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +
HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +
HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +
HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +
HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];
if (!this.is224) {
hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +
HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +
HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +
HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];
}
return hex;
};
Sha256.prototype.toString = Sha256.prototype.hex;
Sha256.prototype.digest = function () {
this.finalize();
var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,
h6 = this.h6, h7 = this.h7;
var arr = [
(h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,
(h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,
(h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,
(h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,
(h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,
(h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,
(h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF
];
if (!this.is224) {
arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);
}
return arr;
};
Sha256.prototype.array = Sha256.prototype.digest;
Sha256.prototype.arrayBuffer = function () {
this.finalize();
var buffer = new ArrayBuffer(this.is224 ? 28 : 32);
var dataView = new DataView(buffer);
dataView.setUint32(0, this.h0);
dataView.setUint32(4, this.h1);
dataView.setUint32(8, this.h2);
dataView.setUint32(12, this.h3);
dataView.setUint32(16, this.h4);
dataView.setUint32(20, this.h5);
dataView.setUint32(24, this.h6);
if (!this.is224) {
dataView.setUint32(28, this.h7);
}
return buffer;
};
function HmacSha256(key, is224, sharedMemory) {
var i, type = typeof key;
if (type === 'string') {
var bytes = [], length = key.length, index = 0, code;
for (i = 0; i < length; ++i) {
code = key.charCodeAt(i);
if (code < 0x80) {
bytes[index++] = code;
} else if (code < 0x800) {
bytes[index++] = (0xc0 | (code >> 6));
bytes[index++] = (0x80 | (code & 0x3f));
} else if (code < 0xd800 || code >= 0xe000) {
bytes[index++] = (0xe0 | (code >> 12));
bytes[index++] = (0x80 | ((code >> 6) & 0x3f));
bytes[index++] = (0x80 | (code & 0x3f));
} else {
code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));
bytes[index++] = (0xf0 | (code >> 18));
bytes[index++] = (0x80 | ((code >> 12) & 0x3f));
bytes[index++] = (0x80 | ((code >> 6) & 0x3f));
bytes[index++] = (0x80 | (code & 0x3f));
}
}
key = bytes;
} else {
if (type === 'object') {
if (key === null) {
throw new Error(ERROR);
} else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {
key = new Uint8Array(key);
} else if (!Array.isArray(key)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {
throw new Error(ERROR);
}
}
} else {
throw new Error(ERROR);
}
}
if (key.length > 64) {
key = (new Sha256(is224, true)).update(key).array();
}
var oKeyPad = [], iKeyPad = [];
for (i = 0; i < 64; ++i) {
var b = key[i] || 0;
oKeyPad[i] = 0x5c ^ b;
iKeyPad[i] = 0x36 ^ b;
}
Sha256.call(this, is224, sharedMemory);
this.update(iKeyPad);
this.oKeyPad = oKeyPad;
this.inner = true;
this.sharedMemory = sharedMemory;
}
HmacSha256.prototype = new Sha256();
HmacSha256.prototype.finalize = function () {
Sha256.prototype.finalize.call(this);
if (this.inner) {
this.inner = false;
var innerHash = this.array();
Sha256.call(this, this.is224, this.sharedMemory);
this.update(this.oKeyPad);
this.update(innerHash);
Sha256.prototype.finalize.call(this);
}
};
var exports = createMethod();
exports.sha256 = exports;
exports.sha224 = createMethod(true);
exports.sha256.hmac = createHmacMethod();
exports.sha224.hmac = createHmacMethod(true);
if (COMMON_JS) {
module.exports = exports;
} else {
root.sha256 = exports.sha256;
root.sha224 = exports.sha224;
if (AMD) {
define(function () {
return exports;
});
}
}
})();
(() => {
let testNews = [
{
"title": "Artificial Intelligence is Alien Intelligence",
"description": "Imagine if an alien came to earth and told us some new scientific fact that no human had ever known. Artificial intelligence is starting to do just that. Computers and AI have long given us solutions to problems that humans could not have worked out for thems…",
"url": "https://marginalrevolution.com/marginalrevolution/2018/11/artificial-intelligence-alien-intelligence.html",
"imageUrl": "http://marginalrevolution.com/wp-content/uploads/2016/10/MR-logo-thumbnail.png",
"publishDate": "2018-11-21T12:29:58.000Z",
"sentiment": 1,
"relevancyScore": 1000
},
{
"title": "What is Artificial Intelligence?",
"description": "Latest in our Tech Explained series, we find out what is artificial intelligence and how it is changing our lives. The post What is Artificial Intelligence? appeared first on Springwise.",
"url": "https://www.springwise.com/what-is-artificial-intelligence/",
"imageUrl": "https://d1udjo59ytjrp6.cloudfront.net/img/uploads/2018/06/25115418/tech_explained_artificial_intelligence_Springwise.jpg",
"publishDate": "2018-06-27T05:28:31.000Z",
"sentiment": -1,
"relevancyScore": 913.461
},
{
"title": "HIPAA and Artificial Intelligence",
"description": "With the wide‑spread implementation of electronic health records (EHRs) and the tremendous amount of electronic information being created and collected, th",
"url": "https://www.ailawadvisor.com/2018/06/privacy-please-hipaa-and-artificial-intelligence-part-2/",
"imageUrl": "https://www.ailawadvisor.com/files/2018/06/ai-healthcare.jpg",
"publishDate": "2018-06-22T00:01:27.000Z",
"sentiment": -1,
"relevancyScore": 890.058
},
{
"title": "Artificial Limbs And Intelligence",
"description": "Prosthetic arms can range from inarticulate pirate-style hooks to motorized five-digit hands. Control of any of them is difficult and carries a steep learning curve, rarely does their operation measure up to a human arm. Enhancements such as freely rotating w…",
"url": "https://hackaday.com/2018/12/31/artificial-limbs-and-intelligence/",
"imageUrl": "https://hackadaycom.files.wordpress.com/2018/12/prosthetic-hand-featured.jpg",
"publishDate": "2019-01-01T06:01:40.000Z",
"sentiment": -1,
"relevancyScore": 885.78
},
{
"title": "Is Artificial Intelligence Replacing Your Intelligence?",
"description": "Three ways to stave off collective stupidity.",
"url": "https://www.entrepreneur.com/article/309950",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/1300/20180319193809-GettyImages-811236334.jpeg",
"publishDate": "2018-03-21T14:30:00.000Z",
"sentiment": -1,
"relevancyScore": 879.986
},
{
"title": "Drama-Free Artificial Intelligence",
"description": "Depending on who’s listening, the current discussion involving the growing role of Artificial Intelligence in business inspires a range of dramatically divergent…",
"url": "https://gigaom.com/2018/02/26/drama-free-artificial-intelligence/",
"imageUrl": "https://gigaom.com/wp-content/uploads/sites/1/2017/04/ai-artificial-intelligence-robot-handshake-1-680x453.jpg",
"publishDate": "2018-02-26T13:00:00.000Z",
"sentiment": -1,
"relevancyScore": 872.123
},
{
"title": "Training artificial intelligence with artificial X-rays",
"description": "AI holds real potential for improving both the speed and accuracy of medical diagnostics - but before clinicians can harness the power of AI to identify conditions in images such as X-rays, they have to 'teach' the algorithms what to look for. Now, engineers…",
"url": "https://www.sciencedaily.com/releases/2018/07/180706150816.htm",
"imageUrl": "https://www.sciencedaily.com/images/2018/07/180706150816_1_540x360.jpg",
"publishDate": "2018-07-06T19:08:16.000Z",
"sentiment": -1,
"relevancyScore": 840.52
},
{
"title": "Can Artificial Intelligence Help Find Alien Intelligence?",
"description": "Scientists are considering whether AI could help us search for alien intelligence in ways we haven’t even thought of yet - Read more on ScientificAmerican.com",
"url": "https://www.scientificamerican.com/article/can-artificial-intelligence-help-find-alien-intelligence/",
"imageUrl": "https://static.scientificamerican.com/sciam/cache/file/D91EBB7E-B78B-46C0-A21BA8BE04A49472_agenda.jpg?w=600&h=335",
"publishDate": "2018-05-12T12:00:00.000Z",
"sentiment": -1,
"relevancyScore": 818.62
},
{
"title": "Safe artificial intelligence requires cultural intelligence",
"description": "Knowledge, to paraphrase British journalist Miles Kington, is knowing a tomato is a fruit; wisdom is knowing there’s a norm against putting it in a fruit salad.",
"url": "http://techcrunch.com/2018/09/11/safe-artificial-intelligence-requires-cultural-intelligence/",
"imageUrl": "https://techcrunch.com/wp-content/uploads/2018/03/diversity.png?w=764",
"publishDate": "2018-09-11T20:30:40.000Z",
"sentiment": -1,
"relevancyScore": 765.491
},
{
"title": "Cheap labor to power artificial intelligence",
"description": "Artificial intelligence, given its name, sounds like a computer learns everything its own. However, a set of algorithms can only become useful if there’s something to learn from: data. Dave L…",
"url": "https://flowingdata.com/2018/11/07/cheap-labor-to-power-artificial-intelligence/",
"imageUrl": "https://i1.wp.com/flowingdata.com/wp-content/uploads/2018/11/Cheap-labor-to-power-artificial-intelligence.jpg?fit=624%2C351&ssl=1",
"publishDate": "2018-11-07T17:16:42.000Z",
"sentiment": 1,
"relevancyScore": 733.033
},
{
"title": "Artificial Intelligence: The Complete Guide",
"description": "Supersmart algorithms won't take all the jobs, But they are learning faster than ever, doing everything from medical diagnostics to serving up ads.",
"url": "https://www.wired.com/story/guide-artificial-intelligence/",
"imageUrl": "https://media.wired.com/photos/5a72ad9dd8520d1deb145f61/191:100/pass/Guides_AI.jpg",
"publishDate": "2018-02-01T14:22:24.000Z",
"sentiment": -1,
"relevancyScore": 717.665
},
{
"title": "Will artificial intelligence take human jobs?",
"description": "Clara Labs CEO and Co-Founder Maran Nelson talks about opportunities for people to work with artificial intelligence (AI) and tries to simplify AI for the audience at MSNBC and Recode’s Revolution: Google and YouTube Changing the World town hall.",
"url": "https://www.yahoo.com/news/artificial-intelligence-human-jobs-182250670.html",
"imageUrl": "https://s.yimg.com/uu/api/res/1.2/l1aO.Oj9DupDwAPKtjtorw--~B/aD03Njg7dz0yMDQ4O3NtPTE7YXBwaWQ9eXRhY2h5b24-/http://media.zenfs.com/es-US/homerun/yahoo_view_839/375149a281481b2d1692b7755af438f6",
"publishDate": "2018-01-26T18:22:50.000Z",
"sentiment": 1,
"relevancyScore": 710.597
},
{
"title": "Drive SEO results with artificial intelligence",
"description": "One of the more powerful subsets of Artificial Intelligence (AI) being used these days in SEO is machine learning, which deals specifically with the training of algorithms, or understanding how and why algorithms work. But machine learning is only as good as …",
"url": "https://searchengineland.com/drive-seo-results-with-artificial-intelligence-307338",
"imageUrl": "https://searchengineland.com/figz/wp-content/seloads/2017/03/artificial-intelligence-409255165-ss-1920.jpg",
"publishDate": "2018-10-29T14:04:13.000Z",
"sentiment": -1,
"relevancyScore": 699.907
},
{
"title": "The Spooky Genius of Artificial Intelligence",
"description": "AI doesn’t think—it evolves.",
"url": "https://www.theatlantic.com/ideas/archive/2018/09/can-artificial-intelligence-be-smarter-than-a-human-being/571498/",
"imageUrl": "https://cdn.theatlantic.com/assets/media/img/mt/2018/09/RTR3ELOF/facebook.jpg?1538063225",
"publishDate": "2018-09-28T14:22:10.000Z",
"sentiment": -1,
"relevancyScore": 689.861
},
{
"title": "Artificial intelligence predicts corruption",
"description": "Researchers from the University of Valladolid (Spain) have created a computer model based on neural networks that calculates the probability in Spanish provinces of corruption, as well as the conditions that favor it. This alert system confirms that the proba…",
"url": "https://phys.org/news/2018-01-artificial-intelligence-corruption.html",
"imageUrl": "https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/hires/2018/artificialin.jpg",
"publishDate": "2018-01-23T10:29:36.000Z",
"sentiment": -1,
"relevancyScore": 680.032
},
{
"title": "[New report] Ethics Of Artificial Intelligence",
"description": "The following research explores how companies are applying a code of ethics to the collection and management of their consumers’ data and the development and implementation of Artificial Intelligence (AI) solutions. Consumers are becoming more cognizant of th…",
"url": "https://www.psfk.com/report/ethics-of-artificial-intelligence",
"imageUrl": "https://www.psfk.com/wp-content/uploads/2018/09/CAR_Cover-template-3.002.jpeg",
"publishDate": "2018-09-04T20:37:20.000Z",
"sentiment": 1,
"relevancyScore": 675.881
},
{
"title": "Artificial intelligence gets its day in court",
"description": "Last september, the ACLU filed an amicus brief in a California case that brings to a head a controversy over the use of algorithms and artificial intelligence in criminal law.",
"url": "https://phys.org/news/2018-03-artificial-intelligence-day-court.html",
"imageUrl": "https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/2018/7-artificialin.jpg",
"publishDate": "2018-03-20T13:00:14.000Z",
"sentiment": 1,
"relevancyScore": 665.689
},
{
"title": "Humble Bundle Books: Artificial Intelligence",
"description": "Pay what you want for awesome ebooks and support charity!",
"url": "https://www.humblebundle.com/books/artificial-intelligence-books",
"imageUrl": "https://humblebundle.imgix.net/misc/files/hashed/2d46c3d6672bc5ac636f94b69f27b1ece4416181.png?auto=compress&w=1200&h=630&s=f8a9c186dd302445739a9ac33cd1019c",
"publishDate": "2018-03-12T18:26:46.000Z",
"sentiment": 1,
"relevancyScore": 664.335
},
{
"title": "Should We Really Fear Artificial Intelligence?",
"description": "Building human connections can safeguard our jobs and help implement new technology that increases efficiency without losing quality and the human touch.",
"url": "https://www.inc.com/jacob-morgan/should-we-really-fear-artificial-intelligence.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_543564162_342565.jpg",
"publishDate": "2018-01-26T19:39:47.000Z",
"sentiment": -1,
"relevancyScore": 635.451
},
{
"title": "Artificial intelligence meets materials science",
"description": "A research team is harnessing the power of machine learning, data science and the domain knowledge of experts to autonomously discover new materials.",
"url": "https://www.sciencedaily.com/releases/2018/12/181218144239.htm",
"imageUrl": "https://www.sciencedaily.com/images/2018/12/181218144239_1_540x360.jpg",
"publishDate": "2018-12-18T19:42:39.000Z",
"sentiment": -1,
"relevancyScore": 629.644
},
{
"title": "54 Artificial Intelligence Powered Marketing Tools",
"description": "The expression, “Marketers are data rich and insight poor” is more true today than ever. Marketers all over the world are working to optimize marketing operations and effectiveness using their abundance of data. Many are turning to tools and platforms powered…",
"url": "http://www.toprankblog.com/2018/03/artificial-intelligence-marketing-tools/",
"imageUrl": "http://www.toprankblog.com/wp-content/uploads/ai-powered-marketing-tools-1.jpg",
"publishDate": "2018-03-21T10:07:29.000Z",
"sentiment": -1,
"relevancyScore": 623.447
},
{
"title": "Can artificial intelligence make a masterpiece?",
"description": "Obvious, a French collective, is using artificial intelligence to create stunning works of art that seem man-made.",
"url": "https://www.cnn.com/videos/arts/2018/10/24/obvious-art-artificial-intelligence-smart-creativity-vision-style-orig.cnn",
"imageUrl": "https://cdn.cnn.com/cnnnext/dam/assets/181025102503-obvious-ai-art-la-comtesse-de-belamy-super-tease.jpg",
"publishDate": "2018-10-25T16:57:17.000Z",
"sentiment": -1,
"relevancyScore": 621.931
},
{
"title": "Harnessing artificial intelligence for sustainability goals",
"description": "As ESA's ɸ-week continues to provoke and inspire participants on new ways of using Earth observation for monitoring our world to benefit the citizens of today and of the future, it is clear that artificial intelligence is set to play an important role.",
"url": "https://phys.org/news/2018-11-harnessing-artificial-intelligence-sustainability-goals.html",
"imageUrl": "https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/2018/harnessingar.jpg",
"publishDate": "2018-11-15T13:40:01.000Z",
"sentiment": -1,
"relevancyScore": 619.898
},
{
"title": "Managing expectations of artificial intelligence",
"description": "The public’s view of artificial intelligence may not be accurate, but that doesn’t mean that those developing new technologies can afford to ignore it.",
"url": "https://www.nature.com/articles/d41586-018-07504-9?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nature%2Frss%2Fcurrent+%28Nature+-+Issue%29",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-07504-9/d41586-018-07504-9_16289960.jpg",
"publishDate": "2018-11-28T00:00:00.000Z",
"sentiment": 1,
"relevancyScore": 614.947
},
{
"title": "Managing expectations of artificial intelligence",
"description": "The public’s view of artificial intelligence may not be accurate, but that doesn’t mean that those developing new technologies can afford to ignore it.",
"url": "https://www.nature.com/articles/d41586-018-07504-9",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-07504-9/d41586-018-07504-9_16289960.jpg",
"publishDate": "2018-11-28T00:00:00.000Z",
"sentiment": 1,
"relevancyScore": 614.947
},
{
"title": "How Artificial Intelligence Is Changing Marketing",
"description": "Wondering what artificial intelligence features are coming to social media and advertising platforms? Want to know how machine learning can improve your marketing? To explore how artificial intelligence will impact social media marketing, I interview Mike Rho…",
"url": "https://www.socialmediaexaminer.com/artificial-intelligence-changing-marketing-mike-rhodes/",
"imageUrl": "https://www.socialmediaexaminer.com/wp-content/uploads/2018/10/artificial-intelligence-ai-changing-marketing-mike-rhodes-1200.png",
"publishDate": "2018-10-19T10:00:20.000Z",
"sentiment": -1,
"relevancyScore": 614.53
},
{
"title": "Look to Africa to advance artificial intelligence",
"description": "If AI is to improve lives and reduce inequalities, we must build expertise beyond the present-day centres of innovation, says Moustapha Cisse.",
"url": "https://www.nature.com/articles/d41586-018-07104-7?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nature%2Frss%2Fcurrent+%28Nature+-+Issue%29",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-07104-7/d41586-018-07104-7_16215292.jpg",
"publishDate": "2018-10-23T00:00:00.000Z",
"sentiment": -1,
"relevancyScore": 612.023
},
{
"title": "Look to Africa to advance artificial intelligence",
"description": "If AI is to improve lives and reduce inequalities, we must build expertise beyond the present-day centres of innovation, says Moustapha Cisse.",
"url": "https://www.nature.com/articles/d41586-018-07104-7",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-07104-7/d41586-018-07104-7_16215292.jpg",
"publishDate": "2018-10-23T00:00:00.000Z",
"sentiment": -1,
"relevancyScore": 612.023
},
{
"title": "Using artificial intelligence to locate risky dams",
"description": "In the U.S., 15,498 of the more than 88,000 dams in the country are categorized as having high hazard potential—meaning that if they fail, they could kill people. As of 2015, some 2,000 of these high hazard dams are in need of repair. With a hefty price tag e…",
"url": "https://phys.org/news/2018-08-artificial-intelligence-risky.html",
"imageUrl": "https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/hires/2018/5-usingartific.jpg",
"publishDate": "2018-08-24T14:20:02.000Z",
"sentiment": 1,
"relevancyScore": 606.418
},
{
"title": "10 Artificial Intelligence Trends to Watch in 2018",
"description": "How AI can change the marketplace (and the world) this year.",
"url": "https://www.entrepreneur.com/article/307589",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/1300/20180118165244-GettyImages-490794660.jpeg",
"publishDate": "2018-01-18T19:00:00.000Z",
"sentiment": -1,
"relevancyScore": 604.334
},
{
"title": "Artificial Intelligence Has Some Explaining to Do",
"description": "",
"url": "https://www.bloomberg.com/tosv2.html?vid=&uuid=0bed08f0-fe07-11e8-8b72-0bb536954e8e&url=L25ld3MvYXJ0aWNsZXMvMjAxOC0xMi0xMi9hcnRpZmljaWFsLWludGVsbGlnZW5jZS1oYXMtc29tZS1leHBsYWluaW5nLXRvLWRv",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-12-12T11:17:35.000Z",
"sentiment": -1,
"relevancyScore": 596.546
},
{
"title": "France wants to become an artificial intelligence hub",
"description": "Emmanuel Macron and his government are launching a big initiative around artificial intelligence today. They want to turn France into one of the leading countries when it comes to artificial intelligence. “[Artificial intelligence] is a technological, economi…",
"url": "http://techcrunch.com/2018/03/29/france-wants-to-become-an-artificial-intelligence-hub/",
"imageUrl": "https://techcrunch.com/wp-content/uploads/2018/03/screen-shot-2018-03-29-at-3-52-54-pm.png?w=596",
"publishDate": "2018-03-29T14:40:14.000Z",
"sentiment": -1,
"relevancyScore": 588.036
},
{
"title": "The Artificial Intelligence That Deleted A Century",
"description": "Cheezburger.com - Crafted from the finest Internets.",
"url": "https://cheezburger.com/479238/the-artificial-intelligence-that-deleted-a-century",
"imageUrl": "https://i.chzbgr.com/thumb800/479238/h7FA44A1B/",
"publishDate": "2018-12-09T03:00:00.000Z",
"sentiment": -1,
"relevancyScore": 584.615
},
{
"title": "Artificial intelligence dominates Germany's CEBIT trade fair",
"description": "The marriage of artificial intelligence and robotics is a top theme at the world's leading tech fair in Hanover.",
"url": "https://www.aljazeera.com/news/2018/06/artificial-intelligence-dominates-germanys-cebit-trade-fair-180613062920979.html",
"imageUrl": "https://www.aljazeera.com/mritems/images/2018/6/13/665003303001_5796916907001_5796879703001-th.jpg",
"publishDate": "2018-06-13T06:29:20.000Z",
"sentiment": 1,
"relevancyScore": 580.568
},
{
"title": "4 Artificial Intelligence Trends to Watch for in 2019",
"description": "Siri and Alexa are going to become a lot more useful to you in the near future.",
"url": "https://www.entrepreneur.com/article/323761",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/2000/20181126191712-AmazonTapOutdoorParty.jpeg",
"publishDate": "2018-11-27T16:30:00.000Z",
"sentiment": -1,
"relevancyScore": 576.346
},
{
"title": "How Artificial Intelligence Could Change the Future of Sales",
"description": "It's not a matter of whether or not artificial intelligence will change the future of sales, but how and to what extent it will change it.",
"url": "https://www.inc.com/sujan-patel/how-artificial-intelligence-could-change-future-of-sales.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_667273654_337164.jpg",
"publishDate": "2018-01-09T20:33:36.000Z",
"sentiment": -1,
"relevancyScore": 576.158
},
{
"title": "Artificial Intelligence Is Learning to Keep Learning",
"description": "A new machine-learning technique mimics the brain’s ability to adapt to new circumstances - Read more on ScientificAmerican.com",
"url": "https://www.scientificamerican.com/article/artificial-intelligence-is-learning-to-keep-learning/",
"imageUrl": "https://static.scientificamerican.com/sciam/cache/file/DC261EA8-7C6C-4908-8E987ABB08D63B67.png",
"publishDate": "2018-10-31T12:00:00.000Z",
"sentiment": -1,
"relevancyScore": 572.473
},
{
"title": "5 Artificial Intelligence Companies to Watch in 2018",
"description": "Expect big things from these tech companies this year.",
"url": "https://www.inc.com/kevin-j-ryan/artificial-intelligence-companies-to-watch-in-2018.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_520292052_2000133320009280292_341761.jpg",
"publishDate": "2018-01-24T10:00:00.000Z",
"sentiment": -1,
"relevancyScore": 572.381
},
{
"title": "Blog: Why India must embrace Artificial Intelligence",
"description": "The ancient Chinese game Go, which has a very high number of possible moves, was considered almost impossible for a computer to beat humans two years ago. Last year Alpha Go (a Go programme designed...",
"url": "https://blogs.timesofindia.indiatimes.com/toi-edit-page/the-future-of-jobs-why-india-must-embrace-the-new-era-of-artificial-intelligence-blockchain-and-robots/",
"imageUrl": "https://blogs.timesofindia.indiatimes.com/wp-content/uploads/2018/02/TechIndiaFutureText.jpg",
"publishDate": "2018-02-22T03:01:41.000Z",
"sentiment": 1,
"relevancyScore": 567.101
},
{
"title": "MIT unveils new 1 bn college for artificial intelligence",
"description": "The Massachusetts Institute of Technology announced plans Monday to create a new college of artificial intelligence with an initial 1 billion commitment for the program focusing on \"responsible and ethical\" uses of the technology. The prestigious university …",
"url": "https://www.yahoo.com/news/mit-unveils-1-bn-college-artificial-intelligence-140150601.html",
"imageUrl": "https://s.yimg.com/uu/api/res/1.2/6G.AQFH70WdaKbIjuh.jDA--~B/aD00OTE7dz0xMDI0O3NtPTE7YXBwaWQ9eXRhY2h5b24-/http://media.zenfs.com/en_us/News/afp.com/Part-PSN-56904879JR002_MIT_Campus-1-1-0.jpg",
"publishDate": "2018-10-15T14:01:50.000Z",
"sentiment": -1,
"relevancyScore": 566.918
},
{
"title": "Artificial Intelligence Gets Good At Creating Anime Girls",
"description": "The types of anime-style characters artificial intelligence was making in 2015 weren’t good. But now in 2018, the machines have improved. A lot. Read more...",
"url": "https://kotaku.com/artificial-intelligence-gets-good-at-creating-anime-gir-1829488226",
"imageUrl": "https://i.kinja-img.com/gawker-media/image/upload/s--IVNO94F1--/c_fill,fl_progressive,g_center,h_900,q_80,w_1600/xoadlckiavyjhsr8pbrw.png",
"publishDate": "2018-10-03T12:30:00.000Z",
"sentiment": 1,
"relevancyScore": 564.556
},
{
"title": "Artificial Intelligence Composes New Christmas Songs",
"description": "One of the most common uses of neural networks is the generation of new content, given certain constraints. A neural network is created, then trained on source content – ideally with as much reference material as possible. Then, the model is asked to generate…",
"url": "https://hackaday.com/2018/12/16/artificial-intelligence-composes-new-christmas-songs/",
"imageUrl": "https://hackadaycom.files.wordpress.com/2018/12/450-1.jpg",
"publishDate": "2018-12-16T21:00:08.000Z",
"sentiment": 1,
"relevancyScore": 562.13
},
{
"title": "You will not be surprised by artificial intelligence",
"description": "That's because it's incremental. Every time a computer takes over a job we never imagined a computer can do, it happens so gradually that by the time it's complete, we're not the slightest bit amazed. We now have computers that...",
"url": "http://sethgodin.typepad.com/seths_blog/2018/03/you-will-not-be-surprised-by-artificial-intelligence.html",
"imageUrl": "http://www.sethgodin.com/sg/images/og.jpg",
"publishDate": "2018-03-24T08:56:00.000Z",
"sentiment": -1,
"relevancyScore": 562.13
},
{
"title": "We should build a baby-brained artificial intelligence",
"description": "Technology Toddler smarts will drive AI innovation. Toddler smarts will drive AI innovation. Psychologist Alison Gopnik's work inspires automous carmakers to think young.",
"url": "https://www.popsci.com/alison-gopnik-baby-brained-ai",
"imageUrl": "https://www.popsci.com/sites/popsci.com/files/styles/opengraph_1_91x1/public/images/2018/04/alison-gopnik-professor-developmental-psychology.jpg?itok=5XoJ1t-o",
"publishDate": "2018-04-09T16:40:00.000Z",
"sentiment": -1,
"relevancyScore": 560.187
},
{
"title": "Google 'to end' Pentagon Artificial Intelligence project",
"description": "Employees have resigned over Project Maven, which seeks to improve the precision of US drone strikes.",
"url": "https://www.bbc.co.uk/news/business-44341490",
"imageUrl": "https://ichef.bbci.co.uk/news/1024/branded_news/14399/production/_100714828_google-logo.jpg",
"publishDate": "2018-06-02T08:57:10.000Z",
"sentiment": -1,
"relevancyScore": 557.323
},
{
"title": "Artificial Intelligence and the Attack/Defense Balance",
"description": "Artificial intelligence technologies have the potential to upend the longstanding advantage that attack has over defense on the Internet. This has to do with the relative strengths and weaknesses of people and computers, how those all interplay in Internet se…",
"url": "https://www.schneier.com/blog/archives/2018/03/artificial_inte.html",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-03-15T11:16:50.000Z",
"sentiment": 1,
"relevancyScore": 556.925
},
{
"title": "Artificial Intelligence Arms Race Accelerating in Space",
"description": "With so much data being gathered by remote sensing satellites, the \"real future\" is to move the computing to space.",
"url": "http://spacenews.com/artificial-intelligence-arms-race-accelerating-in-space/",
"imageUrl": "https://img.purch.com/h/1000/aHR0cDovL3d3dy5zcGFjZS5jb20vaW1hZ2VzL2kvMDAwLzA3Ni8xMzkvb3JpZ2luYWwvcGF0aGZpbmRlci1pbWFnZS5qcGc=",
"publishDate": "2018-05-08T07:09:00.000Z",
"sentiment": -1,
"relevancyScore": 552.781
},
{
"title": "Artificial intelligence can determine lung cancer type",
"description": "A new computer program can analyze images of patients' lung tumors, specify cancer types, and even identify altered genes driving abnormal cell growth, a new study shows.",
"url": "https://www.sciencedaily.com/releases/2018/09/180917111642.htm",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-09-17T15:16:42.000Z",
"sentiment": -1,
"relevancyScore": 548.273
},
{
"title": "Here's How Artificial Intelligence Will Explode in 2018",
"description": "It was the number one tech trend of 2017 and will become even more useful in 2018.",
"url": "https://www.inc.com/christina-desmarais/heres-how-artificial-intelligence-will-explode-in-2018.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_636754212_339876.jpg",
"publishDate": "2018-01-10T13:14:11.000Z",
"sentiment": -1,
"relevancyScore": 546.091
},
{
"title": "Why Artificial Intelligence Is Not Like Your Brain—Yet",
"description": "Contrary to belief, Artificial Intelligence resembles the gray matter in your head about as much as a pull-string doll resembles a rocket scientist.",
"url": "https://www.wired.com/story/why-artificial-intelligence-is-not-like-your-brainyet/",
"imageUrl": "https://media.wired.com/photos/5a39c44481cb141366fdcec1/191:100/pass/0118-WI-APANGR-web.jpg",
"publishDate": "2018-01-03T13:00:00.000Z",
"sentiment": -1,
"relevancyScore": 541.31
},
{
"title": "Monitoring the environment with artificial intelligence",
"description": "Microorganisms perform key functions in ecosystems and their diversity reflects the health of their environment. Researchers use genomic tools to sequence the DNA of microorganisms in samples, and then exploit this considerable amount of data with artificial …",
"url": "https://www.sciencedaily.com/releases/2018/12/181213131229.htm",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-12-13T18:12:29.000Z",
"sentiment": -1,
"relevancyScore": 539.936
},
{
"title": "5 Ways Artificial Intelligence Can Help Save The Planet",
"description": "From smarter electric grids to automated monitoring of at-risk environments, there are many areas where technology could have exponential effects on sustainability. If the world’s natural resources are increasingly stressed and depleted, the silver lining may…",
"url": "https://www.fastcompany.com/40528469/5-ways-artificial-intelligence-can-help-save-the-planet?partner=feedburner&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+fastcompany%2Fheadlines+%28Fast+Company%29",
"imageUrl": "https://images.fastcompany.net/image/upload/w_1280,f_auto,q_auto,fl_lossy/wp-cms/uploads/2018/02/p-1-5-ways-artificial-intelligence-can-help-save-the-planet.jpg",
"publishDate": "2018-02-12T06:00:00.000Z",
"sentiment": -1,
"relevancyScore": 539.013
},
{
"title": "Artificial intelligence predicts treatment effectiveness",
"description": "How can a doctor predict the treatment outcome of an individual patient? Traditionally, the effectiveness of medical treatments is studied by randomized trials, but is this really the only reliable way to evaluate treatment effectiveness, or could something b…",
"url": "https://www.sciencedaily.com/releases/2018/11/181116110630.htm",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-11-16T16:06:30.000Z",
"sentiment": -1,
"relevancyScore": 537.178
},
{
"title": "Microsoft Professional Program for Artificial Intelligence",
"description": "Learn the skills you need to help land the career you want!",
"url": "https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/",
"imageUrl": "https://academy.microsoft.com/app/assets/images/social-share/social_sharing_image.png",
"publishDate": "2018-04-03T15:21:51.000Z",
"sentiment": 1,
"relevancyScore": 534.238
},
{
"title": "5 Things Facebook Is Doing With Artificial Intelligence",
"description": "The social network is using the technology for a host of futuristic applications.",
"url": "https://www.inc.com/video/5-things-facebook-is-doing-with-artificial-intelligence.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_623841708_pan_348688.jpg",
"publishDate": "2018-03-09T07:30:00.000Z",
"sentiment": -1,
"relevancyScore": 531.468
},
{
"title": "A Robot With Artificial Intelligence Is Heading to Space",
"description": "It's part of SpaceX’s latest supply delivery to the International Space Station",
"url": "http://time.com/5326103/spacex-robot-artificial-intelligence-space/",
"imageUrl": "https://timedotcom.files.wordpress.com/2018/06/800-62.jpg?quality=85",
"publishDate": "2018-06-29T01:52:22.000Z",
"sentiment": -1,
"relevancyScore": 530.037
},
{
"title": "Will email overload be solved by artificial intelligence?",
"description": "Why can’t Gmail write whole emails, sending long, chatty updates to far-flung friends? If you’re a Gmail user, you’re probably aware by now of a major redesign – currently optional, soon to be compulsory – that aims to tackle the problem of email overload by …",
"url": "https://www.theguardian.com/lifeandstyle/2018/jun/29/will-email-overload-be-solved-by-artificial-intelligence",
"imageUrl": "https://i.guim.co.uk/img/media/740c08bf6950f3f6439eef4b86b0d128b62166bf/32_33_1372_823/master/1372.jpg?w=1200&h=630&q=55&auto=format&usm=12&fit=crop&crop=faces%2Centropy&bm=normal&ba=bottom%2Cleft&blend64=aHR0cHM6Ly91cGxvYWRzLmd1aW0uY28udWsvMjAxOC8wMS8zMS9mYWNlYm9va19kZWZhdWx0LnBuZw&s=660d1531765cd957d86432e18cabba0d",
"publishDate": "2018-06-29T14:00:43.000Z",
"sentiment": 1,
"relevancyScore": 529.77
},
{
"title": "Insurers turn to artificial intelligence in war on fraud",
"description": "Machine learning is helping the insurance industry flag suspicious claims–and even crawl through social media accounts to find fraud. From bogus claims to shady brokers, insurance fraud costs companies and their customers more than 40 billion a year, the FBI…",
"url": "https://www.fastcompany.com/40585373/to-combat-fraud-insurers-turn-to-artificial-intelligence?partner=feedburner&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+fastcompany%2Fheadlines+%28Fast+Company%29",
"imageUrl": "https://images.fastcompany.net/image/upload/w_1280,f_auto,q_auto,fl_lossy/wp-cms/uploads/2018/06/p-2-to-combat-fraud-insurers-turn-to-artificial-intelligence.jpg",
"publishDate": "2018-06-26T10:00:05.000Z",
"sentiment": 1,
"relevancyScore": 528.034
},
{
"title": "Can artificial intelligence help stop religious violence?",
"description": "Oxford University researchers have created a simulation designed to help prevent religious conflict.",
"url": "https://www.bbc.co.uk/news/technology-46035542",
"imageUrl": "https://ichef.bbci.co.uk/news/1024/branded_news/4A7E/production/_104107091_fa1f262e-f9b9-49a2-b09f-c87b5e8e71ed.jpg",
"publishDate": "2018-10-31T00:25:00.000Z",
"sentiment": 1,
"relevancyScore": 524.06
},
{
"title": "We Have to Be Smart About Artificial Intelligence in Medicine",
"description": "For millions of people suffering from diabetes, new technology enabled by artificial intelligence promises to make management much easier. Medtronic’s Guardian Connect system promises to alert users 10 to 60 minutes before they hit high or low blood sugar lev…",
"url": "https://slate.com/technology/2018/08/a-i-in-diabetes-care-can-we-trust-it-if-we-dont-know-how-it-works.html",
"imageUrl": "https://compote.slate.com/images/c39a36b2-1e8b-4db6-9ff1-45b0b9b814df.jpeg?width=780&height=520&rect=1560x1040&offset=0x0",
"publishDate": "2018-08-15T13:00:03.000Z",
"sentiment": -1,
"relevancyScore": 522.748
},
{
"title": "Could Artificial Intelligence Take the Art Out of Medicine?",
"description": "As healthcare becomes more complex, technological and data-driven, there’s a risk that physicians will lose some of their autonomy - Read more on ScientificAmerican.com",
"url": "https://blogs.scientificamerican.com/observations/could-artificial-intelligence-take-the-art-out-of-medicine/",
"imageUrl": "https://static.scientificamerican.com/blogs/cache/file/674B22D4-D338-4791-B306F91744B6BB55_agenda.jpg?w=600&h=335",
"publishDate": "2018-06-14T12:01:00.000Z",
"sentiment": -1,
"relevancyScore": 521.19
},
{
"title": "Artificial intelligence bot trained to recognize galaxies",
"description": "Researchers have taught an artificial intelligence program used to recognise faces on Facebook to identify galaxies in deep space.",
"url": "https://phys.org/news/2018-10-artificial-intelligence-bot-galaxies.html",
"imageUrl": "https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/hires/2018/43-artificialin.jpg",
"publishDate": "2018-10-31T07:23:16.000Z",
"sentiment": -1,
"relevancyScore": 518.843
},
{
"title": "Regulate artificial intelligence to avert cyber arms race",
"description": "Define an international doctrine for cyberspace skirmishes before they escalate into conventional warfare, urge Mariarosaria Taddeo and Luciano Floridi.",
"url": "https://www.nature.com/articles/d41586-018-04602-6",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-04602-6/d41586-018-04602-6_15603498.jpg",
"publishDate": "2018-04-16T00:00:00.000Z",
"sentiment": 1,
"relevancyScore": 518.181
},
{
"title": "Regulate artificial intelligence to avert cyber arms race",
"description": "Define an international doctrine for cyberspace skirmishes before they escalate into conventional warfare, urge Mariarosaria Taddeo and Luciano Floridi.",
"url": "https://www.nature.com/articles/d41586-018-04602-6?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nature%2Frss%2Fcurrent+%28Nature+-+Issue%29",
"imageUrl": "https://media.nature.com/lw1024/magazine-assets/d41586-018-04602-6/d41586-018-04602-6_15603498.jpg",
"publishDate": "2018-04-16T00:00:00.000Z",
"sentiment": 1,
"relevancyScore": 518.181
},
{
"title": "How Artificial Intelligence Can Get You Hired (and Fired)",
"description": "AI is increasingly being used to find and choose talent, as well as monitor how current employees are conducting themselves online.",
"url": "https://www.inc.com/christina-desmarais/how-artificial-intelligence-can-get-you-hired-and-fired.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_636754212_347317.jpg",
"publishDate": "2018-02-28T10:00:00.000Z",
"sentiment": -1,
"relevancyScore": 517.2
},
{
"title": "Introducing Artificial Music Intelligence to Live Music Shows",
"description": "Not so long time ago artificial music intelligence was considered to be a “science fiction”, but, thanks to a small team of like-minded people from Italy, it became true. Read more on MAKE The post Introducing Artificial Music Intelligence to Live Music Shows…",
"url": "https://makezine.com/2018/10/05/introducing-artificial-music-intelligence-to-live-music-shows/",
"imageUrl": "https://i0.wp.com/makezine.com/wp-content/uploads/2018/10/All4TheGreen©FLera-2347.jpg?fit=1620%2C1080&ssl=1",
"publishDate": "2018-10-05T13:00:43.000Z",
"sentiment": -1,
"relevancyScore": 514.94
},
{
"title": "The Future of Video Advertising Is Artificial Intelligence",
"description": "We are witnessing a moment in video marketing history where human editors are becoming obsolete.",
"url": "https://www.entrepreneur.com/article/323756",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/2000/20181210223427-GettyImages-1039289344.jpeg",
"publishDate": "2018-12-12T19:30:00.000Z",
"sentiment": -1,
"relevancyScore": 507.227
},
{
"title": "5 Ways Artificial Intelligence Can Improve Your Business Right Now",
"description": "Machines don't waste time.",
"url": "https://www.entrepreneur.com/article/317937",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/2000/20180814183807-GettyImages-647331243.jpeg",
"publishDate": "2018-08-17T13:30:00.000Z",
"sentiment": -1,
"relevancyScore": 506.887
},
{
"title": "MIT's Lex Fridman Starts New Podcast on Artificial Intelligence",
"description": "The AI podcast hosts accessible, big-picture conversations at MIT and beyond about the nature of intelligence with some of the most interesting people in the world thinking about AI from the perspective of deep learning, robotics, AGI, neuroscience, philosoph…",
"url": "https://lexfridman.com/ai/",
"imageUrl": "https://lexfridman.com/wordpress/wp-content/uploads/2018/08/mit-artificial-intelligence-share.png",
"publishDate": "2018-09-07T01:34:22.000Z",
"sentiment": 1,
"relevancyScore": 506.59
},
{
"title": "Behind Artificial Intelligence Lurk Oddball Low-Paid Tasks",
"description": "As researchers attempt to apply artificial intelligence to daily life, they're paying \"crowd actors\" to film themselves performing routine tasks.",
"url": "https://www.wired.com/story/behind-artificial-intelligence-lurk-oddball-low-paid-tasks/",
"imageUrl": "https://media.wired.com/photos/5a7b8e1b3a589d6b2bd0a409/191:100/pass/InvisibleWorkforce-FINAL.jpg",
"publishDate": "2018-02-09T12:00:00.000Z",
"sentiment": -1,
"relevancyScore": 506.186
},
{
"title": "Artificial intelligence hates the poor and disenfranchised",
"description": "The biggest actual threat faced by humans, when it comes to AI, has nothing to do with robots. It’s biased algorithms. And, like almost everything bad, it disproportionately affects the poor and marginalized. Machine learning algorithms, whether in the form o…",
"url": "https://thenextweb.com/?p=1153369",
"imageUrl": "https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2018/09/AI_justice-social.jpg",
"publishDate": "2018-09-21T19:34:19.000Z",
"sentiment": 1,
"relevancyScore": 503.978
},
{
"title": "Gfycat Uses Artificial Intelligence to Fight Deepfakes Porn",
"description": "Can a computer spot deepfakes? The GIF website Gfycat says it can.",
"url": "https://www.wired.com/story/gfycat-artificial-intelligence-deepfakes/",
"imageUrl": "https://media.wired.com/photos/5a837cc8bc5bd27505947ee7/191:100/pass/AIDetectsDeepfakes.jpg",
"publishDate": "2018-02-14T21:46:26.000Z",
"sentiment": 1,
"relevancyScore": 502.459
},
{
"title": "Artificial intelligence can recognize you by the way you walk",
"description": "Airport lines are the worst, no matter how early you arrive. You’ve got to check your bags, then go through the necessary security and ID checks, and you’re usually waiting in line for most of them. The emergence of artificial intelligence may speed that whol…",
"url": "http://bgr.com/2018/05/29/artificial-intelligence-people-walk/",
"imageUrl": "https://boygeniusreport.files.wordpress.com/2015/11/miami-airport-scare.jpeg?quality=98&strip=all",
"publishDate": "2018-05-30T01:01:55.000Z",
"sentiment": -1,
"relevancyScore": 500.303
},
{
"title": "The Pentagon is investing 2 billion into artificial intelligence",
"description": "DARPA is going big on AI.",
"url": "https://money.cnn.com/2018/09/07/technology/darpa-artificial-intelligence/index.html",
"imageUrl": "https://i2.cdn.turner.com/money/dam/assets/180907093117-pentagon-file-780x439.jpg",
"publishDate": "2018-09-07T16:21:31.000Z",
"sentiment": -1,
"relevancyScore": 499.399
},
{
"title": "Artificial Intelligence and Corporate Social Responsibility",
"description": "Interview with Dunstan Allison-Hope, Managing Director, BSR",
"url": "https://medium.com/@RoyaPak/artificial-intelligence-and-business-social-responsibility-69d6299b4d9d",
"imageUrl": "https://cdn-images-1.medium.com/max/1200/1*MbRz59EtNWJ3HndFWWZLBQ.jpeg",
"publishDate": "2018-02-03T18:49:05.000Z",
"sentiment": -1,
"relevancyScore": 498.729
},
{
"title": "Robert Downey Jr. Plans Web Series About Artificial Intelligence",
"description": "Keeping in line with Tony Stark's robotic genius, Robert Downey Jr. has plans to produce robot-focused media outside of his role as Iron Man. Co-produced with his wife, Susan Downey, Downey Jr. will join YouTube Red to present an eight-part documentary about …",
"url": "https://hypebeast.com/2018/5/robert-downey-jr-youtube-red-series-artificial-intelligence",
"imageUrl": "https://hypb.imgix.net/image/2018/05/robert-downey-jr-youtube-red-series-artificial-intelligence-tw.jpg?w=960&q=90&fit=max&auto=compress%2Cformat",
"publishDate": "2018-05-16T21:16:23.000Z",
"sentiment": 1,
"relevancyScore": 496.882
},
{
"title": "We Made Our Own Artificial Intelligence Art, and So Can You",
"description": "WIRED's Tom Simonite, with little programming experience, used open source tools and data to create art with machine learning.",
"url": "https://www.wired.com/story/we-made-artificial-intelligence-art-so-can-you/",
"imageUrl": "https://media.wired.com/photos/5bf321ac86ef9a0ff73f0177/191:100/pass/Ai-Tom-TA.jpg",
"publishDate": "2018-11-20T11:00:00.000Z",
"sentiment": -1,
"relevancyScore": 495.551
},
{
"title": "Artificial Intelligence Will Serve Humans, Not Enslave Them",
"description": "AI will serve our species, not control it - Read more on ScientificAmerican.com",
"url": "https://www.scientificamerican.com/article/artificial-intelligence-will-serve-humans-not-enslave-them/",
"imageUrl": "https://static.scientificamerican.com/sciam/cache/file/C22CC1A3-AFDB-4AE3-B406972D40103062_agenda.png?w=600&h=335",
"publishDate": "2018-08-27T11:30:00.000Z",
"sentiment": 1,
"relevancyScore": 495.436
},
{
"title": "A Hippocratic Oath for artificial intelligence practitioners",
"description": "Oren Etzioni Contributor Share on Twitter Oren Etzioni is CEO of the Allen Institute for Artificial Intelligence and has been a professor at the University of Washington’s Computer Science department since 1991. He has also founded or co-founded several compa…",
"url": "http://techcrunch.com/2018/03/14/a-hippocratic-oath-for-artificial-intelligence-practitioners/",
"imageUrl": "https://techcrunch.com/wp-content/uploads/2017/10/gettyimages-520312382.jpg?w=600",
"publishDate": "2018-03-14T10:30:50.000Z",
"sentiment": -1,
"relevancyScore": 495.131
},
{
"title": "Artificial intelligence is going to supercharge surveillance",
"description": "Machine learning is helping CCTV cameras to analyze what we do in real time, creating a new and powerful form of automated surveillance.",
"url": "https://www.theverge.com/2018/1/23/16907238/artificial-intelligence-surveillance-cameras-security",
"imageUrl": "https://cdn.vox-cdn.com/thumbor/e9rbc9q9KgFEoQHFqXz40fCtMh8=/0x116:1000x640/fit-in/1200x630/cdn.vox-cdn.com/uploads/chorus_asset/file/10082573/surveillance_ai_crop.jpg",
"publishDate": "2018-01-23T15:54:40.000Z",
"sentiment": -1,
"relevancyScore": 493.185
},
{
"title": "Blog: Using artificial intelligence to generate game content",
"description": "This post covers my experiences trying to leverage AI to generate game content rather than make them actors in a planned story. I cover the difference of perspective that is necessary to take advantage of our medium through our AI agents.",
"url": "http://www.gamasutra.com/blogs/BrandonFranklin/20181003/327806/A_Missing_Opportunity__Artificial_Intelligence_in_Games.php",
"imageUrl": "http://www.gamasutra.com/blogs/edit/img/portrait/1021752/portrait.jpg",
"publishDate": "2018-10-05T15:58:00.000Z",
"sentiment": -1,
"relevancyScore": 489.851
},
{
"title": "Researchers Call for More Humanity in Artificial Intelligence",
"description": "Stanford's Fei-Fei Li and Sinovation Ventures' Kai-Fu Lee say removing bias and aligning AI with humanity makes sense for companies, as well as nonprofits.",
"url": "https://www.wired.com/story/researchers-call-more-humanity-in-artificial-intelligence/",
"imageUrl": "https://media.wired.com/photos/5bc5350080ec002859e56c2c/191:100/pass/amy-lombard-WIRED_J5A0299.jpg",
"publishDate": "2018-10-16T00:53:24.000Z",
"sentiment": 1,
"relevancyScore": 488.35
},
{
"title": "Opinion: Artificial Intelligence Hits the Barrier of Meaning",
"description": "Machine learning algorithms don't yet understand things the way humans do - with sometimes disastrous consequences. Melanie Mitchell, a professor of Computer Science at Portland State University, writes: As someone who has worked in A.I. for decades, I've wi…",
"url": "https://tech.slashdot.org/story/18/11/06/1813258/opinion-artificial-intelligence-hits-the-barrier-of-meaning",
"imageUrl": "https://a.fsdn.com/sd/topics/ai_64.png",
"publishDate": "2018-11-06T18:14:00.000Z",
"sentiment": 1,
"relevancyScore": 487.843
},
{
"title": "Will Artificial Intelligence (AI) Replace Real Estate Agents?",
"description": "We live in an era of burgeoning artificial intelligence (AI). We use digital assistants to perform online searches and handle scheduling, chatbots for customer service, and in the near future, we may even rely on AI for more personal interactions, like therap…",
"url": "https://readwrite.com/2018/05/24/will-artificial-intelligence-ai-replace-real-estate-agents/",
"imageUrl": "IMAGE NOT FOUND",
"publishDate": "2018-05-24T14:48:01.000Z",
"sentiment": -1,
"relevancyScore": 486.26
},
{
"title": "SIPIC Artificial intelligence Industrial Park / FTA Group GmbH",
"description": "Completed in 2016 in Suzhou, China. Images by Creatarimages. Soul problem: How to create a highly adaptable industrial rainforest carrier in Suzhou Industrial Park? Implementation path: 1. Create an industrial...",
"url": "https://www.archdaily.com/905639/sipic-artificial-intelligence-industrial-park-fta-group-gmbh",
"imageUrl": "https://images.adsttc.com/media/images/5be6/f1fc/08a5/e5f7/ac00/1076/large_jpg/7.jpg?1541861875",
"publishDate": "2018-12-25T00:00:00.000Z",
"sentiment": -1,
"relevancyScore": 486.147
},
{
"title": "Google Lowers The Artificial Intelligence Bar With Complete DIY Kits",
"description": "Last year, Google released an artificial intelligence kit aimed at makers, with two different flavors: Vision to recognize people and objections, and Voice to create a smart speaker. Now, Google is back with a new version to make it even easier to get started…",
"url": "https://hackaday.com/2018/04/26/google-lowers-the-artificial-intelligence-bar-with-complete-diy-kits/",
"imageUrl": "https://hackadaycom.files.wordpress.com/2018/04/aiy-featured.jpg",
"publishDate": "2018-04-27T02:00:05.000Z",
"sentiment": -1,
"relevancyScore": 485.648
},
{
"title": "Artificial intelligence is complex, but we can’t afford to ignore it",
"description": "“Those who cannot learn from history are doomed to repeat it.” – George Santayana In early September, the media went abuzz with news of Amazon becoming the second US company to surpass the 1 trillion market cap. However, the news of Amazon’s success has ecli…",
"url": "https://thenextweb.com/contributors/2018/10/15/1159013/",
"imageUrl": "https://img-cdn.tnwcdn.com/image/tnw?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2018%2F10%2Fartificial-intelligence.jpg&signature=4f23f37a8d017db7cdb2cf11fe8eccf6",
"publishDate": "2018-10-15T20:25:42.000Z",
"sentiment": -1,
"relevancyScore": 484.566
},
{
"title": "Did You Know That Artificial Intelligence Could Predict Your Death?",
"description": "Artificial intelligence (AI) technology is clearly taking the world by storm. This technology is poised to revolutionize almost every facet of our lives—from how we purchase items to how we communicate to how we move across the world; we seem to be increasing…",
"url": "https://readwrite.com/2018/08/27/did-you-know-that-artificial-intelligence-could-predict-your-death/",
"imageUrl": "https://images.readwrite.com/wp-content/uploads/2018/08/girl-2181709_1920.jpg",
"publishDate": "2018-08-27T18:18:46.000Z",
"sentiment": -1,
"relevancyScore": 481.452
},
{
"title": "We need to talk about … the impact of artificial intelligence",
"description": "In this monthly podcast, Guardian supporters share their experiences and put questions to a panel of journalists and industry experts. This episode focuses on the rise of artificial intelligence in business and wider society. How will this evolving technology…",
"url": "https://www.theguardian.com/membership/audio/2018/sep/04/we-need-to-talk-about-impact-artifcial-intelligence-podcast-technology",
"imageUrl": "https://i.guim.co.uk/img/media/c0b6ac9058bf594b3b9ca0d2d7612b7eb1f19173/0_7_3000_1800/master/3000.jpg?width=1200&height=630&quality=85&auto=format&usm=12&fit=crop&crop=faces%2Centropy&bm=normal&ba=bottom%2Cleft&blend64=aHR0cHM6Ly9hc3NldHMuZ3VpbS5jby51ay9pbWFnZXMvb3ZlcmxheXMvZDM1ODZhNWVmNTc4MTc1NmQyMWEzYjYzNWU1MTcxNDEvdGctZGVmYXVsdC5wbmc&s=28ef42c0d2c9e76b9dd7ac6e91cac4e8",
"publishDate": "2018-09-03T23:00:10.000Z",
"sentiment": -1,
"relevancyScore": 479.875
},
{
"title": "The Future of Fishing Is Big Data and Artificial Intelligence",
"description": "An anonymous reader shares a report: New England's groundfish season is in full swing, as hundreds of dayboat fishermen from Rhode Island to Maine take to the water in search of the region's iconic cod and haddock. But this year, several dozen of them are hau…",
"url": "https://slashdot.org/story/18/05/13/1045236/the-future-of-fishing-is-big-data-and-artificial-intelligence",
"imageUrl": "https://a.fsdn.com/sd/topics/ai_64.png",
"publishDate": "2018-05-13T18:00:00.000Z",
"sentiment": 1,
"relevancyScore": 479.192
},
{
"title": "Artificial Intelligence vs Machine Learning: what’s the difference?",
"description": "The terms artificial intelligence and machine learning are often used interchangeably these days, but there are some important differences. Here's what you need to know.",
"url": "https://www.androidauthority.com/artificial-intelligence-vs-machine-learning-832331/",
"imageUrl": "https://cdn57.androidauthority.net/wp-content/uploads/2018/01/AI-vs-ML-thumbnail-copy.jpg",
"publishDate": "2018-01-30T14:01:55.000Z",
"sentiment": -1,
"relevancyScore": 479.122
},
{
"title": "Software Pioneer Says General Artificial Intelligence Is Very Unlikely",
"description": "François Chollet, author of Keras, for the Python deep learning language, cites the No Free Lunch theorem as one of the reasons.",
"url": "https://mindmatters.today/2018/11/software-pioneer-says-general-superhuman-artificial-intelligence-is-very-unlikely/",
"imageUrl": "https://mindmatters.today/wp-content/uploads/sites/2/2018/11/AdobeStock_189359238.jpeg",
"publishDate": "2018-11-08T16:42:57.000Z",
"sentiment": -1,
"relevancyScore": 477.322
},
{
"title": "How Artificial Intelligence Can Grow by Onboarding the Unbanked",
"description": "Startup Dbrain has raised 2.5 million in seed capital to grow its AI project.",
"url": "https://www.inc.com/darren-heitner/how-artificial-intelligence-can-grow-by-onboarding-unbanked.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_499152762_345639.jpg",
"publishDate": "2018-02-21T21:51:45.000Z",
"sentiment": -1,
"relevancyScore": 476.683
},
{
"title": "How Artificial Intelligence Can Help You Better Manage Your Time",
"description": "Make time management easy, and see productivity increase.",
"url": "https://www.entrepreneur.com/article/323556",
"imageUrl": "https://assets.entrepreneur.com/content/3x2/2000/20160408155709-default-hero-entrepreneur.png",
"publishDate": "2018-12-03T13:00:00.000Z",
"sentiment": -1,
"relevancyScore": 476.606
},
{
"title": "Google bars uses of its artificial intelligence tech in weapons",
"description": "SAN FRANCISCO (Reuters) - Google will not allow its artificial intelligence software to be used in weapons or unreasonable surveillance efforts, the Alphabet Inc unit said Thursday in standards for its business decisions in the nascent field.",
"url": "https://www.reuters.com/article/us-alphabet-ai/google-bars-uses-of-its-artificial-intelligence-tech-in-weapons-idUSKCN1J32M7",
"imageUrl": "https://s3.reutersmedia.net/resources/r/?m=02&d=20180607&t=2&i=1270159073&w=1200&r=LYNXNPEE561UP",
"publishDate": "2018-06-07T19:08:07.000Z",
"sentiment": -1,
"relevancyScore": 474.79
},
{
"title": "Is the Future of Web Design Really in Artificial Intelligence?",
"description": "Bill Erickson, a website and plugin developer, estimates it takes his team about 14 weeks to build a website. Design firm Thomas Digital asserts that a basic website takes about four to six weeks to complete. More complex sites may require anywhere between si…",
"url": "https://readwrite.com/2018/11/06/is-the-future-of-web-design-really-in-artificial-intelligence/",
"imageUrl": "https://images.readwrite.com/wp-content/uploads/2018/10/power-of-imagination-low-res.jpg",
"publishDate": "2018-11-06T16:00:40.000Z",
"sentiment": -1,
"relevancyScore": 471.464
},
{
"title": "Artificial Intelligence: Five Questions to Get Your Company Ready",
"description": "Five questions to get your company ready for AI according to Farmers Insurance CIO Ron Guerrier",
"url": "https://www.inc.com/farmers-insurance/artificial-intelligence-five-questions-to-get-your-company-ready.html",
"imageUrl": "https://www.incimages.com/uploaded_files/image/970x450/getty_173541019_2000200020009280224_347416.jpg",
"publishDate": "2018-02-28T13:45:00.000Z",
"sentiment": -1,
"relevancyScore": 470.566
},
{
"title": "AI Everywhere: Surprising ways we already interact with artificial intelligence",
"description": "Paid Content by IBM If someone were to say to you that you’ve spent all day interacting with artificial intelligence, you’d probably stop and try to recount any instances of accidentally running into a robot Despite what’s constantly being hammered into our b…",
"url": "http://mashable.com/2018/01/17/ways-interact-artificial-intelligence/",
"imageUrl": "https://i.amz.mshcdn.com/kcqxN0T_UIzf3OptSIumYQrUYXs=/1200x630/2017%2F12%2F21%2F6b%2F3d312f1f63af4fc99a8ceb433c2e2ee9.dd1ec.jpg",
"publishDate": "2018-01-17T12:58:02.000Z",
"sentiment": -1,
"relevancyScore": 470.2
},
{
"title": "Artificial intelligence will be net UK jobs creator, finds report",
"description": "AI and robotics forecast to generate 7.2m jobs, more than will be lost due to automation Artificial intelligence is set to create more than 7m new UK jobs in healthcare, science and education by 2037, more than making up for the jobs lost in manufacturing and…",
"url": "https://www.theguardian.com/technology/2018/jul/17/artificial-intelligence-will-be-net-uk-jobs-creator-finds-report",
"imageUrl": "https://i.guim.co.uk/img/media/68a539e6fa6a6bfef10bbe5b631c241b41de25cf/0_156_4599_2761/master/4599.jpg?w=1200&h=630&q=55&auto=format&usm=12&fit=crop&crop=faces%2Centropy&bm=normal&ba=bottom%2Cleft&blend64=aHR0cHM6Ly9hc3NldHMuZ3VpbS5jby51ay9pbWFnZXMvb3ZlcmxheXMvZDM1ODZhNWVmNTc4MTc1NmQyMWEzYjYzNWU1MTcxNDEvdGctZGVmYXVsdC5wbmc=&s=14f1852325195644bcf72599143871e0",
"publishDate": "2018-07-16T23:01:50.000Z",
"sentiment": -1,
"relevancyScore": 469.704
},
{
"title": "How to get a job working with artificial intelligence/machine learning",
"description": "Artificial intelligence is one of the most exciting and attractive fields to get into. The global machine learning (ML) market is estimated to grow from 1.4 billion in 2017 to 8.8 billion by 2022. AI is projected to create 2.3 million related jobs by 2020, …",
"url": "https://thenextweb.com/contributors/2018/11/30/how-to-get-a-job-working-with-artificial-intelligence-machine-learning/",
"imageUrl": "https://img-cdn.tnwcdn.com/image/tnw?filter_last=1&fit=1280%2C640&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2018%2F11%2FScreen-Shot-2018-11-25-at-4.39.27-PM-1.png&signature=60553f1ac6755bab9e37468d583283b7",
"publishDate": "2018-11-30T16:04:49.000Z",
"sentiment": -1,
"relevancyScore": 469.495
}
];
shas = testNews.map(x => ({ ...x, sha: sha256(x.title + x.description) }));
console.log(shas);
let dupes = {}
shas.forEach(x => {
if (dupes[x.sha]) dupes[x.sha] ++
else dupes[x.sha] = 1
})
let trueDupes = Object.entries(dupes).filter(([key, val]) => val > 1);
let nonDupes = Object.entries(dupes).filter(([key, val]) => val === 1);
console.log("DUPES FOUND", trueDupes, nonDupes, trueDupes.map(([key, val]) => shas.find(y => y.sha === key).title));
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment