Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [09:53:39] Martin: bon parlons sérieusement
- [09:53:53] Martin: j'ai eu une nouvelle idée plus complexe que le truc des bières mais je sais pas comment m'y prendre
- [09:54:09] Bastien: vas y
- [09:54:11] Bastien: explique
- [09:54:14] Martin: tu vois pandora ?
- [09:54:32] Martin: le service de "web-radio" qui change ce qu'il te présente en fonction de tes goûts et habitudes d'écoute
- [09:54:45] Bastien: oula
- [09:54:47] Bastien: oulalalalaa
- [09:55:00] Martin: genre tu dis "ah j'aime bien ce morceau" il te dit "ok tiens écoute ça tu vas kiffer", et, effectivement, tu kiffes
- [09:55:26] Martin: ou tu lui dis "ah non j'aime pas ce morceau" il te dit "ok je te le passe plus, ni ça ni d'autres trucs qui y ressemblent"
- [09:55:51] Martin: tu vois ça
- [09:55:57] Martin: bah une idée similaire mais avec des films
- [09:56:14] Martin: pas de films hébergés mais des films triés et taggés
- [09:56:38] Bastien: ouais
- [09:56:40] Martin: en y réfléchissant un peu je me suis dit que c'était tout de même assez faisable car un film est plus "descriptible" qu'un morceau, à la seule différence qu'un morceau c'est court à traiter, et un film long
- [09:56:49] Martin: un film tu peux lui associer un gros paquet de tags
- [09:56:53] Bastien: ouais
- [09:56:56] Bastien: le pb
- [09:57:07] Bastien: c'est que comparer a de la musique et de la bierre
- [09:57:12] Bastien: ça va etre long en data
- [09:57:19] Martin: bien sûr beaucoup de sites se limitent à les classifier par "action", "animation", etc, alors qu'y a plein de tags en plus
- [09:57:30] Martin: ça va être long oui
- [09:57:33] Martin: faut beaucoup d'input en fait
- [09:57:39] Martin: mettre le service en place, c'est facile
- [09:57:52] Martin: enfin "facile", faut juste réfléchir et après c'est plutôt rapide à implémenter
- [09:58:15] Martin: le truc c'est qu'il faut :
- - ajouter beaucoup de films
- - regarder beaucoup de films
- - tagger beaucoup de films
- [09:58:29] Martin: et ensuite mettre au point et affiner les algos de comparaison et association de films
- [09:58:46] Martin: établir des pourcentags de match entre chaque film en fonction des tags cachés etc
- [09:59:36] Bastien: [09:58:46] Martin: pourcentags
- <<<
- [09:59:41] Bastien: fait exprès le jeu de mot ? xD
- [09:59:57] Martin: tags du style "western", "90s", "long", "short", "weapons", "George Clooney"
- [10:00:00] Martin: non miss le e
- [10:00:45] Martin: ou plutôt "actor:George Clooney", "director:George Lucas"
- [10:01:03] Martin: parfois j'ai envie de voir des films du même genre faits par le même mec, ou du même genre avec le même acteur, etc
- [10:01:04] Bastien: oui
- [10:01:16] Bastien: genre max 3 style
- [10:01:19] Bastien: 3 acteurs
- [10:01:25] Bastien: 1 réalisateur
- [10:01:34] Martin: et trouver des correspondances entre les acteurs ou quoi, parce que ça peut aussi jouer dans le "même genre de films", tu veux aussi voir le même genre d'acteur
- [10:01:43] Bastien: oui
- [10:01:50] Martin: le truc c'est de jouer sur plus que 3 styles, 3 acteurs
- [10:01:53] Martin: c'est trop limitant ça
- [10:01:59] Bastien: ouais
- [10:02:00] Martin: comparer 7 tags c'est clos
- [10:02:00] Bastien: mais au début
- [10:02:04] Bastien: peut etree pas
- [10:02:08] Martin: et ça fait de mauvais matches
- [10:02:15] Martin: au début justement je pensais faire un truc genre
- [10:02:25] Bastien: bcp de tag et c'est la merde au final
- [10:02:31] Bastien: je pense qu'il faut commencer petit
- [10:02:33] Bastien: poyuis ajuster
- [10:02:35] Martin: ça te propose une comparaison simple
- [10:02:45] Martin: et en fonction de ton résultat, ça te dit :
- [10:02:59] Martin: "ok, le match est bon, pouvez-vous nous préciser quels tags vous ont plu dans cette comparaison"
- [10:03:08] Martin: avec la liste complète des tags du film
- [10:03:20] Martin: et du coup ça les +1 pour une comparaison film1-film2
- [10:03:36] Bastien: oui
- [10:03:38] Martin: genre sur film1->film2 y a tag1/tag2/tag6 qui sont bons
- [10:03:38] Bastien: après
- [10:03:43] Bastien: il faut trouver un appat
- [10:03:47] Bastien: car les mecs vont pas forcément voter
- [10:03:49] Martin: et similairement pour "j'aime pas le match"
- [10:04:01] Martin: ce tag me plait pas etc etc
- [10:04:05] Bastien: oui
- [10:04:06] Martin: bien sûr faut bcp d'input
- [10:04:09] Bastien: dans l'idée je suis d'accord
- [10:04:16] Martin: mais dans un sens ça permet d'améliorer les matches
- [10:04:22] Martin: dans un autre de créer les profils des gens
- [10:04:30] Martin: on saura que machin aime pas tel film/tel genre
- [10:04:37] Bastien: oui
- [10:04:37] Martin: c'est un cercle vertueux
- [10:04:46] Bastien: ça va s'ajuster avec le big data
- [10:04:59] Martin: je demande aux gens d'améliorer le service pour proposer un meilleur service pour améliorer le service etc
- [10:05:13] Martin: avoir de l'input franchement à notre époque c'est pas difficile
- [10:05:25] Martin: une fois qu'on a un produit, y a 40 moyens d'obtenir de l'input
- [10:05:36] Martin: ne serait-ce que dans mon cercle de connaissances sur twitter, qui peuvent partager autour d'eux
- [10:05:48] Bastien: oauis
- [10:05:52] Bastien: mais al
- [10:05:52] Martin: 600 personnes qui font deux comparaisons chacune ça fait déjà 1200 match, bons ou mauvais
- [10:05:58] Bastien: le back office est costaud quand meme
- [10:06:08] Martin: et après t'as reddit qui permet ça aussi
- [10:06:08] Bastien: c'est plus qu'un simple list de bierre
- [10:06:12] Martin: ah c'est sûr
- [10:06:18] Bastien: je pense
- [10:06:22] Martin: mais ça m'intéresse de faire ça perso
- [10:06:24] Bastien: que pour débuter sur les techno
- [10:06:29] Bastien: le mieux c'est le truc de bierre
- [10:06:33] Martin: je dis pas le contraire
- [10:06:40] Martin: le but là c'est pas de débuter sur une techno
- [10:06:46] Martin: c'est de construire un vrai produit
- [10:07:44] Bastien: oui
- [10:08:03] Martin: j'aimerais vraiment aboutir sur ce genre de projet tbh
- [10:08:10] Martin: ne serait-ce que pour moi
- [10:08:20] Martin: si des random l'utilisent c'est vraiment ouf
- [10:08:32] Martin: mais rien que pour moi qui suis super indécis et qui arrive jamais à choisir un film
- [10:08:41] Bastien: ouais
- [10:08:50] Bastien: mais ton truc marche que si bcp de monde l'utilise
- [10:08:55] Martin: c'est sûr
- [10:08:57] Martin: enfin
- [10:09:04] Martin: marche mieux plus y a de monde qui l'utilise
- [10:09:05] Martin: plutôt
- [10:09:09] Bastien: oui
- [10:09:15] Bastien: si tu le lances trop tot
- [10:09:17] Bastien: ça va tomber direct
- [10:09:19] Martin: il marchera quand même mais de manière bcp plus imprécise
- [10:09:29] Martin: le but c'est pas de le lancer tôt en fait, j'imagine ça comme ça :
- [10:10:23] Martin: 1) dev
- 2) listing de films avec des tags hyper basiques
- 3) crowd-sourcing pour ajouter des tags aux films
- 4) crowd-sourcing pour qualité des matches et affinement des correspondances de tags
- 5) lancement
- [10:10:56] Martin: parce que j'ai pas vu tous les films, car j'ai mes propres goûts, donc les gens peuvent ajouter les tags à des films
- [10:11:04] Martin: d'où l'étape 3
- [10:11:12] Martin: puis l'étape 4 dont je parlais plus tôt
- [10:11:24] Bastien: ouep
- [10:11:31] Martin: c'est long comme process
- [10:11:50] Martin: mais si on réussit à monter du monde autour de ça, y a grave moyen tbh
- [10:12:01] Martin: c'est le genre de projet qui intéresse les gens
- [10:12:06] Martin: donc les gens vont suivre
- [10:12:10] Martin: (normalement)
- [10:12:29] Martin: bref je garde en tête j'aimerais bien faire ça vraiment
- [10:12:42] Bastien: oui
- [10:12:44] Bastien: après
- [10:12:49] Bastien: c'est un gros projet
- [10:12:52] Bastien: il me tente
- [10:13:01] Bastien: mais tu peux pas faire un projet prrgressif
- [10:13:06] Bastien: alors que le truc de bierre, tu peux
- [10:13:11] Martin: ouais
- [10:13:14] Bastien: la tu dois dev un socle costaud de base
- [10:13:15] Martin: bah là faut faire le dev quoi
- [10:13:20] Martin: et une fois que tu as le dev tu peux avancer
- [10:13:51] Martin: très franchement ça me parait pas très complexe techniquement à développer
- [10:14:07] Martin: faut juste être minutieux car c'est une machine à régler constamment
- [10:14:14] Martin: (pb du big data donc)
- [10:14:19] Bastien: ouep
- [10:14:29] Martin: par contre
- [10:14:31] Bastien: mais derrière
- [10:14:35] Bastien: t'as une table de tag
- [10:14:37] Martin: j'ai vraiment du mal à imaginer une base de données pour ça
- [10:14:40] Bastien: une table d'artiste
- [10:14:45] Martin: genre c'est très clairement une db relationnelle
- [10:14:55] Martin: mais woah la gueule du machin quoi
- [10:14:58] Bastien: une table film
- [10:15:01] Bastien: une table user
- [10:15:05] Martin: ouais mais ça c'est l'idée simple mec
- [10:15:11] Martin: comment tu stockes les relation entre des films
- [10:15:14] Bastien: et des tables de jointure
- [10:15:22] Martin: [10:03:38] Martin: genre sur film1->film2 y a tag1/tag2/tag6 qui sont bons
- [10:15:24] Bastien: laisse moi finir
- [10:15:36] Martin: ça c'est hardcore à imaginer
- [10:15:41] Bastien: le truc
- [10:15:45] Bastien: c'est que tes algos
- [10:15:52] Bastien: c'est des vues en fait
- [10:15:57] Bastien: view*
- [10:16:03] Martin: tu sais le pro de la db c'est toi ici
- [10:16:06] Bastien: on v aparler anglais pour ça au moins on comprend
- [10:16:09] Bastien: bah
- [10:16:14] Bastien: ton idée
- [10:16:23] Bastien: c'est de retourner des données
- [10:16:28] Bastien: t'as pas de manipulation
- [10:16:39] Bastien: puisque la manip, c'est des user qui la font
- [10:16:42] Martin: right
- [10:16:44] Bastien: en notant
- [10:16:45] Bastien: s'incrivant
- [10:16:51] Bastien: ajoutant des films
- [10:16:56] Bastien: donc ça t'alimente par exemple
- [10:17:08] Martin: en réfléchissant un minimum pour les associations je dirais un truc genre
- [10:17:30] Martin: filmA, filmB, {tag[] note[]},
- [10:17:33] Martin: genre c'est pas clair
- [10:17:37] Bastien: att
- [10:17:41] Bastien: déjà
- [10:17:48] Bastien: ton histoire d'association de filù
- [10:17:50] Martin: en gros pour un filmA et un filmB tu compares des tags qui ont une note
- [10:17:54] Bastien: c'est la dernière partie de ton dev
- [10:18:01] Martin: ouais mais c'est le cœur
- [10:18:07] Martin: le reste c'est la base, certes
- [10:18:09] Bastien: faut commencer par une base relationnelle classique
- [10:18:10] Martin: mais c'est le plus simple
- [10:18:20] Bastien: ta base de comparaison
- [10:18:24] Bastien: c'est simple
- [10:18:27] Bastien: t'as une table
- [10:18:28] Martin: une table de film est associée à des tags
- [10:18:37] Bastien: user,filmA,filmB, tag, note
- [10:18:48] Bastien: qui correspond a
- [10:18:48] Martin: film, desc, pic, tag[]
- [10:18:55] Martin: non non non non
- [10:19:00] Martin: [10:18:37] Bastien: user,filmA,filmB, tag, note
- [10:19:03] Martin: pas user
- [10:19:04] Bastien: user a vu film A, puis B, il dit que le tag action correspond
- [10:19:10] Martin: ah ok
- [10:19:11] Martin: d'accord
- [10:19:12] Martin: sry
- [10:19:22] Bastien: c'est important d'avoir tout tes liens
- [10:19:27] Bastien: dans une table
- [10:19:29] Martin: ok je vois
- [10:19:34] Martin: comme dit c'est toi le pro pour ça
- [10:19:35] Bastien: car la note va grave dépendre de ton user
- [10:19:51] Martin: oui il faut pouvoir invalider la note d'un user si on voit qu'il fait de la merde
- [10:19:52] Bastien: en vrai les films sont validé par les user, c'est ta table la plus importante
- [10:19:57] Bastien: et les note c'est +1 et -1
- [10:20:07] Martin: et du coup la table de correspondance d'un film vers un autre "générale"
- [10:20:14] Martin: donc pas link à un user
- [10:20:19] Martin: ça devient juste une somme des notes des users
- [10:20:23] Bastien: non
- [10:20:26] Bastien: ça c'est une vue
- [10:20:28] Bastien: nuance
- [10:20:32] Martin: d'accord donc pas une table
- [10:20:35] Bastien: bah
- [10:20:41] Bastien: quel est la diff entre les deux tables
- [10:20:49] Martin: pas d'user, c'est un total
- [10:20:52] Bastien: (je vais t'expliquer le principe, répond a ma question)
- [10:20:54] Bastien: ok
- [10:20:55] Bastien: donc
- [10:20:58] Bastien: si je fais une vue
- [10:21:00] Bastien: sur tout
- [10:21:04] Bastien: en enlevant les users
- [10:21:08] Bastien: quel est la diff ?
- [10:21:08] Martin: ok je vois
- [10:21:19] Martin: tu sais les views j'ai plus vu ça depuis 2 ou 3 ans hein
- [10:21:28] Bastien: mais ton truc
- [10:21:33] Bastien: on peux grave le dev
- [10:21:36] Bastien: rien qu'en BD
- [10:21:39] Bastien: pour le moment
- [10:21:41] Bastien: enfait
- [10:21:57] Martin: oui ce serait la base en fait, construire une db
- [10:22:32] Bastien: donc ça
- [10:22:36] Bastien: avec mes connaissances
- [10:22:45] Bastien: on peut torcher rapidement un socle
- [10:22:58] Martin: un socle db donc, sans socle dev backend autour
- [10:23:02] Bastien: oui
- [10:23:04] Martin: okok
- [10:23:06] Bastien: le socle backend
- [10:23:10] Bastien: tu pourrais m'apprendre
- [10:23:12] Bastien: en java
- [10:23:17] Bastien: ensuite
- [10:23:22] Bastien: on pourrait finir le tout
- [10:23:24] Bastien: avec du JS
- [10:23:28] Bastien: et la on est bon
- [10:23:33] Bastien: OK ça me va
- [10:23:41] Martin: pas sûr que java soit le plus opti, peut-être php
- [10:23:47] Martin: ou node
- [10:23:58] Bastien: en vrai
- [10:24:00] Bastien: j'en sais rine
- [10:24:09] Martin: moi non plus tu sais
- [10:24:10] Bastien: mais c'est que de l'utilisation de requete
- [10:24:12] Bastien: donc bon
- [10:24:18] Martin: oui et non
- [10:24:26] Martin: faut quand même faire peser le pour et le contre autour
- [10:24:34] Bastien: ouais
- [10:24:37] Bastien: sinon
- [10:24:40] Bastien: ce WE
- [10:24:48] Bastien: (ah bah non tu vas jouer a WOW)
- [10:24:52] Martin: jsp
- [10:24:55] Martin: p-e pas
- [10:25:01] Bastien: la BDD
- [10:25:09] Bastien: moi je peux faire du oracle
- [10:25:12] Bastien: et du mysql
- [10:25:17] Bastien: pref oracle
- [10:25:27] Martin: cher oracle non ?
- [10:25:28] Bastien: mais mysql peut etre plus à l'aise pour toi
- [10:25:33] Bastien: version express
- [10:25:34] Martin: ah
- [10:25:47] Bastien: mais en vrai
- [10:25:49] Martin: voir ce qui est le plus simple à mettre en place en fonction de notre environnement de dev backend
- [10:25:57] Martin: mysql php c'est assez straight forward
- [10:26:02] Bastien: si ton truc marche du tonnerre, va falloir passer sur de grosse base oracle ou sql server
- [10:26:04] Martin: tout le reste passe simple avec du oracle
- [10:26:07] Martin: yep je sais
- [10:26:11] Martin: c'est ma crainte en vrai
- [10:26:15] Martin: si ça marche bien
- [10:26:20] Martin: faudra courir à l'opti
- [10:26:27] Bastien: alors
- [10:26:29] Bastien: pour info
- [10:26:35] Bastien: j'ai déja lier du php avec oracle
- [10:26:41] Bastien: c'est ultra chiant, mais je sais faire
- [10:26:44] Bastien: donc ça va
- [10:26:47] Martin: rofl
- [10:26:54] Martin: à voir donc
- [10:26:58] Bastien: mais oracle
- [10:27:02] Bastien: est forcément ultra chiant
- [10:27:18] Martin: je pense qu'oracle sera la solution un peu semi-remorque "au cas où"
- [10:27:36] Martin: mais j'ai peur que ce soit relou de changer tout de la fourgonnette au semi-remorque s'il s'avère que ça marche
- [10:27:44] Bastien: alors
- [10:27:48] Bastien: l'avantage
- [10:27:51] Martin: mysql = fourgonnette et oracle = semi-remorque obv
- [10:28:06] Bastien: c'est que tu peux + ou - passer les scripts sur l'un et l'autre
- [10:28:13] Bastien: très peu de diff sur la construction
- [10:28:39] Bastien: le premier truc : mysql
- [10:28:40] Bastien: tu connais
- [10:28:53] Bastien: tu peux dev facilement avec un wamp
- [10:28:57] Martin: le truc c'est que si on part sur des technos qu'on connait on va faire un truc dégueu
- [10:29:05] Martin: j'ai peur que java soit trop mastodonte pour ça
- [10:29:17] Martin: je ferais bien un truc plus simple mais il faudrait un dev plus expérimenté dans le langage en question
- [10:29:26] Bastien: jason
- [10:29:28] Bastien: pour du PHP
- [10:29:30] Martin: car j'ai peur de tatonner en node ou en php
- [10:29:38] Bastien: jason gère les deux
- [10:29:49] Martin: en vrai je partirais bien sur du node mais je sais pas
- [10:30:01] Bastien: en vrai (sans me vanter) je pense etre grave à la hauteur pour la BDD
- [10:30:03] Bastien: le reste
- [10:30:06] Bastien: je te fais confiance
- [10:30:10] Martin: la db ça me surprendrait pas
- [10:30:25] Martin: c'est ton métier après tout
- [10:30:34] Martin: mais bon le reste, si on faisait en java ce serait 0 pb
- [10:30:40] Martin: après l'avantage du dev
- [10:30:45] Bastien: je vois pas le soucis du java en fait
- [10:30:49] Bastien: les temps de réponses ?
- [10:30:50] Martin: c'est que même si c'est du java osef on peut le changer
- [10:31:01] Martin: je dirais temps de réponse mais si c'est presque que du db->front
- [10:31:08] Martin: y a très peu de traitement au milieu
- [10:31:14] Bastien: oui
- [10:31:15] Martin: donc je sais pas
- [10:31:16] Bastien: c'est pour ça
- [10:31:22] Bastien: java suffit largement imo
- [10:31:28] Martin: mais d'un autre côté justement ça fait un peu sortir le gros langage pour un très petit truc
- [10:31:39] Martin: genre sortir la jungle amazonienne pour choper trois bananes
- [10:31:46] Martin: alors qu'y en a à super u
- [10:32:03] Bastien: badass la comparaison
- [10:32:05] Martin: sachant que j'ai pas la carte fidélité super u et que je connais la jungle comme ma poche
- [10:32:33] Martin: après comme dit, rien nous empêche de changer le back
- [10:32:46] Martin: tant qu'on garde la db intacte, ce qu'on branche dessus a littéralement 0 importance
- [10:33:11] Bastien: oui
- [10:33:12] Bastien: mais bon
- [10:33:15] Martin: mais j'ai peur de galérer à mettre en place un début de projet dans un langage comme java
- [10:33:17] Bastien: c'est comme la BD
- [10:33:21] Martin: là où dans un langage comme node c'est assez simple
- [10:33:25] Bastien: si on doit changer tout les 4 matins ...
- [10:33:47] Bastien: après, ta BDD
- [10:33:52] Bastien: enfin ton nosql
- [10:33:59] Martin: nosql est pas up pour ça imo
- [10:34:01] Bastien: ça serait bien ou pas ? je connais pas du tout
- [10:34:03] Martin: là c'est du relationnel
- [10:34:07] Bastien: oki
- [10:34:07] Martin: pur et dur
- [10:34:15] Martin: user/film/tag
- [10:34:24] Martin: le nosql serait trop lent pour ça
- [10:34:29] Bastien: kk
- [10:34:36] Bastien: alors par contre
- [10:34:41] Bastien: sur oracle et msql
- [10:34:47] Bastien: je maitrise pas forcément le DBA
- [10:34:52] Bastien: donc
- [10:34:54] Bastien: la dessus
- [10:35:00] Bastien: il faudra soit un mec qui gère
- [10:35:03] Martin: dba?
- [10:35:04] Bastien: soit lire de la doc
- [10:35:09] Bastien: database administration
- [10:35:11] Martin: ah
- [10:35:12] Martin: oui
- [10:35:18] Bastien: je sais faire du SQL
- [10:35:21] Martin: je crois pas connaitre de gens qui s'y connaissent
- [10:35:22] Bastien: opti ta base
- [10:35:25] Martin: mon père peut-être
- [10:35:35] Martin: il est dev web full stack
- [10:35:39] Bastien: mais gèrer genre les connexions, les coeurs a dispo, évaluer la mémoire toussa, je sais pas forcément
- [10:35:50] Martin: pas sûr qu'il maitrise toute cette chaine though
- [10:35:58] Martin: lui c'est plus des sites commerciaux
- [10:36:01] Bastien: ouais
- [10:36:06] Bastien: très peu d'input fort
- [10:36:12] Bastien: enfin d'algo de calcul derrière
- [10:36:26] Martin: là on compare à un soft qui aura théoriquement beaucoup d'appels
- [10:36:42] Bastien: oui
- [10:36:44] Martin: + open source hein
- [10:36:58] Martin: tout le soft open source (pas la db obv car ça compromet la sécurité)
- [10:37:07] Bastien: bah
- [10:37:11] Bastien: l'input de la db si
- [10:37:12] Martin: j'y tiens car c'est hyper utile, surtout si on a un bon nombre de gens qui suivent
- [10:37:16] Martin: l'input oui mais la db ellee-même non
- [10:37:22] Martin: j'veux dire l'input fait dans le logiciel vers la db
- [10:37:25] Bastien: oui oui
- [10:37:27] Martin: ofc il sera open source
- [10:37:32] Martin: vu qu'il est dans le soft
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement