ListGpt : Recherche dans dolibarr avec OpenAI

Les patas-monkey vous souhaite un joyeux noël

2022 restera une année importante avec plusieurs nouveaux modules

  • En début d’année nous avions commercialisé un outil de BI intégré à dolibarr : myDolidash
  • BomGenerator qui permet de personnaliser des BOM à la volée
  • ExtraList enfin qui ajoute les extrafields d’éléments annexes et des champs aux listes natives de Dolibarr

Ce fut aussi le passage de tout nos modules en PHP V8 (non sans douleur)

Pour terminer cette année en beauté, on vous prépare un dernier module REVOLUTIONNAIRE !!!

Vous aimez myList, ce sera encore mieux

2 « J'aime »

Joyeux Noël @defrance !

Bon je vous dévoile un peu ma surprise…

Rebonjour
Je viens de mettre en ligne mon nouveau module LsitGpt sur mon environnement de démo
http://dlbdemo.patas-monkey.com/htdocs/custom/listgpt/index.php

Ce module utilise l’api d’openAI (il faut une clé pour cela) et permet de poser des questions en langage naturel pour afficher une liste de données.
Vous pouvez par exemple demander :
- le nombre facture/commande/devis par client/pays
- le total ht des factures par mois (et pays)
- liste des noms, le nombre de factures et la somme du total HT des clients qui ont plus de 10 factures dans les 3 dernières années (bon la requete fonctionne chez moi mais il n’y pas assez de donnée sur mon environnement de démo)

Pour le moment les recherches sont assez succincte, il me reste encore un gros travail d’entrainement et de contextualisation à réaliser

Cerise sur le gateau, si vous utilisez myList, il créera automatiquement une liste utilisable ensuite dans vos menus

8 « J'aime »

Bonjour
Le module est disponible sur le dolistore ici :

La documentation du module est ici : ListGPT — Documentations Patas-monkey

Il est pour le moment à un prix modique, 25€ HT, car même si son utilisation est assez OUF, il reste pas mal à de choses à réaliser en terme d’entrainement

2 « J'aime »

Incroyable ! Vive l’intelligence artificielle ! Je m’empresse de tester.
Bonnes fêtes de fin d’année à tous.

Je confirme que ça marche !
J’ai testé :
liste factures supérieur 1.000 euros HT
liste total factures par mois
En revanche le moteur d’intelligence artificielle ne fait pas (encore) la distinction entre HT et TTC

hello, oui je ne lui avait pas encore ajouté la distinction dans son entrainement,
c’est fait sur la dernière version dispo sur mon environnement de démonstration
j’ai aussi ajouté une zone de renforcement d’apprentissage, pour faire simple on lui ajoute des précisions sur les données que l’on souhaite manipuler
par exemple sur les statuts des factures, pour les impayés j’ai ajouté à l’entrainement :

quand la colonne fk_statut = 1 alors la facture est impayée

Je n’avais pas non plus ajouté la table des utilisateurs dans mon entrainement mais après l’avoir fait il n’est plus nécessaire de la rajouter

Pour des personnes qui n’y connaissent rien au SQL, c’est un reel « Game Changer »,
Bon cela va sans doute changer aussi le boulot de pas mal d’amis qui galérait à faire des listes compliquées dans myList
Et pour tout dire, j’ai même été surprise du résultat quand je pensais la piéger sur des requetes vraiment chelous

une excellente année a toi ma charlie

super cadeau pour démarrer 2023
je viens de tester c’est impressionnant

image

1 « J'aime »

je crois que dans ce cas il faut lui ajouter dans l’entrainement la table llx_facturedet avec le lien entre la facture et le produit

Bonjour à tous et bonne année 2023

Ça commence bien, impressionnant sur le site de démo :+1:
Félicitations @defrance

On peut nous meme ajouter des critères ou la montée en version se complètera ?

Faut-il attendre un peu ou on peut acheter maintenant le module ?

Cdt

Merci pour vos encouragement
il y a une zone pour ajouter de l’entrainement et améliorer ainsi les réponses,
ensuite je suis en train de travailler pour optimiser justement cette partie, mais je ne me vois pas lui transmettre la structure des 200 tables de dolibarr, plus travailler par sélection de thématique
le module est disponible et l’acheter est une manière de participer à son évolution

:wink:

Je vais le mettre en place ce week-end

Merci

1 « J'aime »

Impressionnant effectivement ! beau boulot !

1 « J'aime »

Bonjour à tous,

Re test de listGPT … petite question sur comment formuler les demandes

je veux la liste des interventions par client, réponse aucun

Ajout d’un contexte, la table des interventions, c’est mieux mais le compte n’est pas bon (par exemple Bouygues à 6 interventions (5 validés et 1 brouillon)

Ici la liste des interventions par client, cela ajoute également les achats …

Et si j’ai un extrafield dans le module intervention (un intervenant) et que je veux le temps par intervenant, par intervention et par jour. il faudrait dans l’apprentissage ajouter la table fichinterdet, fichinter_extrafiled et ajouter par jour ou dire pour aujourd’hui ou dire pour le 15 janvier 2023

j’ai pas trouvé dans la doc comment mettre du contexte dans l’entrainement

Merci,

Bonjour
prenons le cas d’un entrainement supplémentaire pour les interventions
je rajouterai les chose ainsi :

llx_fichinter(rowid, fk_projet, fk_soc, fk_contrat, ref, datec, fk_statut, duree)

==> je suis meme étonnée que sans préciser les champs que listgpt repère certains champs
pour accéder à l’extrafield quelquechose comme cela

llx_fichinter_extrafields (rowid, fk_object, intervenant)

fk_object correspond au rowid de l’intervention

Pour le moment il faut expérimenter, je travail sur un système d’entrainement dynamique avec par mots clé des informations supplémentaires
Mon but avec ce module c’était de lancer le concept et de le faire évoluer au fur et à mesures de mes expérimentation
Et d’ailleurs, je n’ai pas encore tester en précisant dans l’entrainement
« A partir de la structure de dolibarr dans sa version 16 … » mais ce serait à musant

GPT en général, c’est bluffant, mais comme module sur Dolibarr ? ça, c’est vraiment sympa !

1 « J'aime »

Hello, en complément des précédents messages, un exemple de requete avec de l’entrainement.
Je vais regarder comment rajouter des « thématiques d’entrainements », par exemple un ensemble de case a cocher pour ajouter ou non certains entrainements selon ses besoins

Tous cela pour dire que le module ne vas pas rester un gadget et évoluer

Bonjour :slightly_smiling_face:
J’adore !!
liste des clients français n’ayant que deux contacts :

SELECT s.rowid, s.nom, s.datec, s.fournisseur, s.client, s.fk_pays, pays.label, pays.code
FROM llx_societe as s
INNER JOIN llx_c_country as pays ON s.fk_pays = pays.rowid
WHERE s.client = 1 AND pays.code = 'FR' AND s.rowid IN (SELECT fk_soc
FROM llx_socpeople
GROUP BY fk_soc HAVING COUNT(*) = 2)
ORDER BY s.rowid;

Trop fort :+1:

1 « J'aime »

@defrance j’ai une question idiote « bas niveau »: est-ce que de fait GPT a accès aux données stockées dans dolibarr ? ou bien son entraînement reste sur des jeux de données génériques ?