Le pub des programmeurs
- 1 927 réponses
- 117 participants
- 131 709 vues
- 130 followers

Anonyme



miles1981

Exemple, les fraudes bancaires. On a fait un apprentissage sur les fraudes passées et on s'est dit, c'est bon. Le pb, c'est que les fraudeurs ont évolué, mais pas le réseau -> plantage.
Actuellement, pour la gestion des risques, on passe aux réseaux bayesiens, mais ces bestioles sont tout de même complexes à mettre en oeuvre, tant pour la structure que pour l'entraînement - par ex, dans un tel réseau, il n'y a pas de noeud d'entrée ou de sortie... -
Audio Toolkit: http://www.audio-tk.com/

Pov Gabou

K. Murphy, le developpeur principal de la toolbox la plus repandue a ma connaissance pour les models graphiques bayesiens cite sur sa page une phrase qui je crois est fondamentale en sciences "Civilization advances by extending the number of important operations that we can do without thinking about them." En general, la plupart des algos de "machine learning" sont impossibles a mettre en oeuvre sans une connaissances assez poussee de ceux-ci.
De plus, je pense que le paradigme "on apprend sur un ensemble de donnees d'apprentissages, et on reconnait a partir de la" est voue a l'echec. Je crois pas beaucoup au supervised learning, du moins dans sa forme actuelle; il y a pas de formalisme qui soit capable de dire "la, je suis en dehors de mes competences, je peux pas fournir de reponse". Tant qu'on aura pas avance la, je vois vraiment pas comment ce sera applicable a autre chose que des problemes jouets.
Citation :
Actuellement, pour la gestion des risques, on passe aux réseaux bayesiens, mais ces bestioles sont tout de même complexes à mettre en oeuvre, tant pour la structure que pour l'entraînement - par ex, dans un tel réseau, il n'y a pas de noeud d'entrée ou de sortie... -
Tu parles des risques bancaires ou des risques financiers ? Parce que pour ces derniers, il y a un formalisme pousse, relativement efficace visiblement, et qui repose sur des foudements relativement differents. Deja, ca repose pas (a ma connaissance) sur une approche bayesienne. En fait, j'ai l'impression (mais c'est vraiment qu'une impression a partir de quelques lectures eparses) que les 'vrais' statisticiens n'utilisent pas vraiment l'approche bayesienne; et la finance est certainement un des champs, sinon le champ applicatif qui repose sur les outils theoriques les plus puissants des stats.

miles1981


Dans mon domaine - le traitement d'images médicales -, les réseaux bayesiens pointent aussi le bout de leur nez.
Audio Toolkit: http://www.audio-tk.com/

Pov Gabou


miles1981

Audio Toolkit: http://www.audio-tk.com/

Pov Gabou


miles1981

En fait, c'est là où je trouve que c'est fun, quand tu regardes les cours de finances, tu te prends des gros théorèmes dans la tête, mais après, quand il s'agit de faire des études, bizarrement, c'est plus simple.
En même temps, c'est normal, une modélisation du cours des prix n'a pas la même complexité que celui de ton portefeuille.
Audio Toolkit: http://www.audio-tk.com/

Pov Gabou



miles1981


Audio Toolkit: http://www.audio-tk.com/

zip, pit et pat les pingouins

Hors sujet :
Quelqu'un à déja programmé en Occam ici ?

Pov Gabou

Citation :
Comme 99.9999999% de la population mondiale
Ce qui fait que 700 personnes dans le monde sur un hypothese de 7 milliards d'habitants. Ca va encore, alors.

Citation :
Quelqu'un à déja programmé en Occam ici ?
Un hello world, ca compte ?


miles1981

700 personnes, ça fait beaucoup tout de même

Audio Toolkit: http://www.audio-tk.com/

Pov Gabou

Typiquement, rien que le mouvement brownien, si tu veux etre rigoureux, c'est balaise. Construire des mesures sur les espaces de fonction, c'est bac+4 voire bac+5 minimum, deja, il me semble. J'avais commence a me taper la theorie il y a un an a partir du site justement presente par un X qui fait de la gestion de portefeuille a singapour je crois:
http://www.probability.net/
Les premiers chapitres, ca va, mais quand ca commence a parler de tribus produits infinies non denombrables, ca devient costaud


zip, pit et pat les pingouins

Citation : Un hello world ça compte
Si il y a 11 processus écrivant chacun une lettre et s'échangeant des messages de synchonisation dans les tampons conformes au modèle asynchrone alors oui


Dr Pouet

Citation : Quelqu'un à déja programmé en Occam ici ?
Ca me rappelle vaguement une vie antérieure ça !
Citation : Si il y a 11 processus écrivant chacun une lettre et s'échangeant des messages de synchonisation dans les tampons conformes au modèle asynchrone alors oui
Hâââ, j'aime bien ce genre de sujets ! Cela dit je suis complètement (mais alors vraiment) incapable de t'aider en Occam, désolé.

zip, pit et pat les pingouins

C'est assez galère...


jujupauty

Jul

Pov Gabou

Ceci dit, si tu trouves une bonne librairie C pour le midi, l'interfacer avec python devrait pas etre trop difficile en utilisant ctypes.

jujupauty

En gros, j'ai récupéré un bout de code en python pour un éditeur pour la BCR2000. Au départ je prévoyais d'ajouter juste la partie transfert de données midi. Puis je me suis dit que ça ne devrait pas être beaucoup plus compliqué de transformer ça en un plug dssi, qui ne ferait que du midi. La structure d'un plug dssi est assez simple, il doit y avoir une dizaine de fonctions. Enfin faut que je teste et python devrait m'aider à aller droit au but.
Jul

batman14

Je ne connais pas du tout le format dssi, mais déjà VST, c'est moche, très moche.
Existe t il des outils de debug pour dssi d'ailleurs au passage ?
Hors sujet :
DSSI n'est pris en charge que par des hôtes linux non ?
Cela est bien dommage alors...car je ne pense pas que linux en audio pour semi pro et home studio percera si il définit ses propres standards.
http://soundcloud.com/bat-manson

jujupauty

DSSI pourrait être porté sur n'importe qu'elle plateforme. L'avantage c'est qu'il n'est pas soumis au bon vouloir d'une seule entreprise. DSSI est un effort commun et public, ce qui le rapproche plus d'un standard, contrairement à VST qui est une techno proprio de Steinberg. GMPI à pour but d'être un standard: http://www.gmpi-plugins.org/gmpi/requirements.php
Jul

ozitoune

Pour l'avenir du plugin http://lv2plug.in/
l'avennir de linux dans l'audio pro promet d'etre florissant!

Pov Gabou

Citation :
En fait je pense maintenant faire un binding python pour dssi. Enfin un quick hack pour commencer. Ca devrait permettre de faire des plug en python. Je me rappelle que tu as fais une bidouille similaire récemment.
Passe par ctypes. Ca permet de faire le wrapping 100 % en python, c'est vraiment genial pour faire des proto. Typiquement, j'ai wrappe libsndfile et libsamplerate de Erik Castro de Lopo de cette maniere, tu peux voir le code la si tu veux voir comment ca marche:
http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/index.html
En gros, c'est quelques centaines de lignes pour libsndfile, developpe et teste en 1 journee (dont la majorite pour avoir un systeme un minimum intelligent pour extraire les infos de la librairie de maniere dymamique) et 2 heures a tout casser pour libsamplerate (le wrapper est basique pour cette derniere).
Citation :
DSSI n'est pris en charge que par des hôtes linux non ?
Cela est bien dommage alors...car je ne pense pas que linux en audio pour semi pro et home studio percera si il définit ses propres standards.
Il a ete demande maintes et maintes fois a Steinberg si c'etait possible de filer VST en GPL; je crois qu'il n'y a jamais eu de reponse.
Faut voir qu'avec la license actuelle de Steinberg, c'est impossible de distribuer un VST en open source. En gros, t'es oblige de dl les headers VST a travers un processus bien chiant (inscription + mail, dl par mail, etc...).
Il y avait eu un effort de standart sous license open source (GMPI), mais c'est mort, j'ai l'impression. Il y a rien de fait depuis plusieurs annees maintenant.
Citation :
Je ne connais pas du tout le format dssi, mais déjà VST, c'est moche, très moche.
C'est quoi que tu trouves moche ? Il y a quelques problemes, mais le principal, c'est la sous specification/probleme de doc; ensuite, le reste, c'est possible d'ameliorer. Fondamentalement dssi et VST (et les autres) sont proches; apres, les api sont plus ou moins elegantes...

batman14

Citation :
C'est quoi que tu trouves moche ?
Il ya des menus détails dans la spécification qui peuvent pas mal compliquer le design. Comme par exemple la taille variable des chunks de données à traiter : certains hôtes changent tout le temps la taille des paquets que l'on a à sortir/calculer, ce qui demande une autre approche dans le codage.
Ensuite mon hôte m'envoie que des paramètres compris entre 0 et 1 vers mon synthé. L'hôte n'a pas l'être de connaitre du tout le type, les unités et le domaine de definition d'un paramètre.
En fait je trouve cette impossibilité de préciser ce genre d'info nulle (c'est peut-être mon hôte de test tu me diras, mis je me souviens pas l'avoir vu dans les exemples, les param allant toujours de 0 à 1).
Finalement, je trouve aussi dommage comme tu le fais remarquer le manque évident de doc dessus. Beaucoup d'algos basiques comme les filtres standards aurait pu être inclus dans une lib par exemple. IL n'y a pas eu de ce fait de syntaxe de codage VST qui s'est imposé. Cela aurait facilité grandement mon dev de VST, plutôt que de courir chercher des algos en C,C++, Delphi ou VB sur KVR et musicdsp...
http://soundcloud.com/bat-manson

Pov Gabou

Citation :
Il ya des menus détails dans la spécification qui peuvent pas mal compliquer le design. Comme par exemple la taille variable des chunks de données à traiter : certains hôtes changent tout le temps la taille des paquets que l'on a à sortir/calculer, ce qui demande une autre approche dans le codage.
LADSPA faisait pareil, et il me semble que d'autres aussi. C'est inherent au temps reel, je crois; je vois pas comment tu peux implementer des trucs comme la compensation de latence, etc... sans ca. Au debut, tu vas avoir des chunks de petite taille, et ensuite des chunks de taille plus grande une fois que l'hote a ses buffers remplis de donnees, par exemple.
Je sais pas, mais si tu regardes lv2, vst, dssi, audio unit, il y a pas de grandes differences, fondamentalement. C'est des questions d'implementations, des trucs qui peuvent etre importants, mais rien de fondamental. Ils ont tous une api pour charger des plugins a la volee, initialisation, filer les donnees en flottant, se renseigner sur les capacites de l'hote, la gestion des evenements, etc...
Citation :
Ensuite mon hôte m'envoie que des paramètres compris entre 0 et 1 vers mon synthé. L'hôte n'a pas l'être de connaitre du tout le type, les unités et le domaine de definition d'un paramètre.
Ca ok, c'est un probleme qui a ete beaucoup debattu, ainsi que les timestamp sur les donnees sur la ML GMPI lorsque c'etait actif; je remarque que ni l'in ni l'autre ne sont encore implementes avec ladspa ou sa version v2 (c'est en projet d'apres la page lv2 pour lv2). Ca peut etre ameliore. Faudrait une fois que je regarde comme marche les plugins sous mac os X.
Lorsque je suivais GMPI, je me souviens que pas mal de dev disaient que finalement, VST c'etait pas trop mal. Il y avait le probleme de docs et de sous specification (entre autre multi thread, ordre des appels cote hote, etc...), quelques trucs importants mais qui peuvent etre rajoutes a VST, surtout si on s'autorise a abandonner la compatibilite binaire, j'imagine (J'ai jamais essaye de comprendre comment rester compatible niveau ABI, j'avoue que ca m'interesse pas trop de toute facon).
- < Liste des sujets
- Charte