Untitled
unknown
plain_text
a year ago
1.7 kB
27
Indexable
const prediction = async(args) =>{
let count = []
let countt = []
const users = await Users.find({email: {$ne:`${args.email}`}}).exec();
users.map((user)=>{
let name = user.username
user.likes[0].map((genre)=>{
let pusht =
{ [name]:[`${genre.adventure}`,
`${genre.action}`,
`${genre.comedy}`,
`${genre.drama}`,
`${genre.fantasy}`,
`${genre.horror}`,
`${genre.romance}`,
`${genre.sciencefiction}`,
`${genre.thriller}`,
`${genre.mystery}`,
`${genre.documentary}`,
`${genre.western}`,
`${genre.musical}`,
`${genre.anime}`,
`${genre.educational}`,
]}
count.push(pusht)
console.log(count)
})
})
const userss = await Users.find({email:args.email}).exec()
userss.map((user)=>{
user.likes[0].map((genre)=>{
let pushtt =
{ [args.email]:[`${genre.adventure}`,
`${genre.action}`,
`${genre.comedy}`,
`${genre.drama}`,
`${genre.fantasy}`,
`${genre.horror}`,
`${genre.romance}`,
`${genre.sciencefiction}`,
`${genre.thriller}`,
`${genre.mystery}`,
`${genre.documentary}`,
`${genre.western}`,
`${genre.musical}`,
`${genre.anime}`,
`${genre.educational}`,
]}
countt.push(pushtt)
console.log(countt)
})
})
try{
count.forEach((feature, i) => {
const result = knn(tf.tensor(Object.values(feature)), tf.tensor(Object.keys(feature)), tf.tensor(Object.values(countt)), 10);
console.log('User Prediction', result); //Logging out User Predictions
return {peopleyoumaylike: result}
})
}
catch(e){
console.log(e)
}
}Editor is loading...
Leave a Comment