{ "cells": [ { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from utils.audit.audit_doc import *\n", "from utils.kg.construct_kg import *\n", "from dotenv import load_dotenv\n", "\n", "load_dotenv(dotenv_path='.streamlit/.env')" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [], "source": [ "#load pdf\n", "import pymupdf\n", "\n", "pdf = pymupdf.open(\"data/transcript.pdf\")" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [], "source": [ "pages = []\n", "for page in pdf:\n", " pages.append(page.get_text())\n" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "54" ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(pages)" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [], "source": [ "from langchain_community.graphs import Neo4jGraph\n", "from langchain_experimental.graph_transformers import LLMGraphTransformer\n", "from langchain_openai import ChatOpenAI\n", "from langchain_core.documents import Document\n", "\n", "def get_graph(text,allowed_nodes=None,prompt=None,multiple_docs=False):\n", " \n", " llm = ChatOpenAI(temperature=0, model_name=\"gpt-4o-2024-08-06\")\n", "\n", " if allowed_nodes:\n", " llm_transformer = LLMGraphTransformer(llm=llm,allowed_nodes=allowed_nodes)\n", " else:\n", " llm_transformer = LLMGraphTransformer(llm=llm)\n", " documents = [Document(page_content=text)]\n", " print(text)\n", "\n", " graph_documents = llm_transformer.convert_to_graph_documents(documents)\n", " \n", " return graph_documents\n" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Speaker 1 - 00:00\n", "Est-ce que t'as mis voix 1, voix 2, voix 3, tout ça?\n", "Speaker 2 - 00:04\n", "Quoi? Non, après. Après, avec la voix, je vais reconnaître les gens et\n", "dire voix 1 c'est.\n", "Speaker 1 - 00:11\n", "Andréa, voix 2 c'est... Non, voilà, super.\n", "Speaker 2 - 00:15\n", "Et... Moi je dis merci parce que j'ai pas enregistré.\n", "Speaker 1 - 00:17\n", "Hein?\n", "Speaker 2 - 00:18\n", "Je dis merci Isabelle. Encore? Mais j'ai pas enregistré. J'ai commencé là.\n", "Speaker 1 - 00:22\n", "Merci Isabelle pour tout ce travail fait pour l'association depuis 2014.\n", "\n", "Speaker 2 - 00:30\n", "OK. Bon. On va essayer de travailler un peu et d'animer l'association.\n", "J'ai établi une petite liste qui peut nous occuper, je pense, pendant une\n", "année. J'ai essayé de trouver des thèmes où ça peut intéresser tout le\n", "monde, donc c'est des subventions, c'est comment donner plus de... De\n", "possibilités aux sociétés pour aller chercher plus d'argent. Donc j'ai\n", "sélectionné cinq axes. Je pense qu'aucune d'entre nous sait ce qu'on a\n", "comme droits pour les formations. Et si on sait, on ne sait pas tout.\n", "Donc on va essayer de faire intervenir quelqu'un.\n", "Speaker 1 - 01:24\n", "Le dispositif que vous payez tous.\n", "Speaker 2 - 01:30\n", "Il n'y a pas que ça. Il y a vraiment des subventions qu'on peut aller\n", "chercher sur certains sujets. Des subventions européennes, voire\n", "régionales, etc. Donc on va essayer de faire intervenir quelqu'un qui\n", "nous expliquera qu'est-ce qu'il y a et à quoi on a le droit. Deuxième axe,\n", "on va essayer de travailler sur tout ce qui est intelligence artificielle.\n", "Qui va à une vitesse incroyable dans tous les domaines et il y a des\n", "outils aujourd'hui qui existent pour nous aider au quotidien, voire\n", "améliorer, aller chercher plein de choses en s'appuyant sur l'IA.\n", "Speaker 1 - 02:11\n", "Par rapport à l'axe formation, c'est la formation du dirigeant ou c'est la\n", "formation des collaborateurs?\n", "\n", "Speaker 2 - 02:17\n", "Non, bien sûr. Et surtout, les employés avant tout. Ok. Donc moi je suis\n", "accompagné par un consultant qui est super pro dans ce domaine donc\n", "on va essayer de le faire intervenir peut-être sur plusieurs séances. En\n", "fait c'est important si tu as un bon advocateur, tu peux agir facilement\n", "et avoir plein de subventions. Moi c'était le cas, au début j'essayais,\n", "j'avais jamais de retour et après j'ai eu vraiment la bonne personne et\n", "ils m'ont remboursé à des hauteurs absolument. Il y a des formations\n", "que j'ai eues, ils m'ont pris à 40-50% de la formation. C'est la même\n", "personne qui va t'accompagner.\n", "Speaker 1 - 03:09\n", "Pour la formation?\n", "Speaker 2 - 03:10\n", "Et si lui ne maîtrise pas un sujet, c'est son métier. Il peut nous guider\n", "vers quelqu'un et si toi t'as quelqu'un...\n", "Speaker 1 - 03:17\n", "Mais l'idée, je te laisse finir après.\n", "Speaker 2 - 03:21\n", "Non mais l'idée, on va la développer au fur et à mesure des réunions.\n", "On va essayer de travailler sur la partie transition écologique qui est\n", "très à la mode. Eco-Vadis, ISO pourquoi pas.\n", "\n", "Speaker 1 - 03:41\n", "En fait, il y a plusieurs sujets. Il y a la RSE qui est la responsabilité\n", "sociétale de l'entreprise. Il y a plusieurs d'entre vous qui pourraient\n", "être sollicités par vos clients pour que vous ayez mis en place cette\n", "démarche. Je ne sais pas si toi, tu es sollicité, Guillaume? Non, pas plus\n", "que ça.\n", "Speaker 2 - 04:01\n", "Les banques aujourd'hui, si tu n'es pas RSE, dans le futur proche, elles\n", "ne vont plus travailler avec toi. La responsabilité sociétale de\n", "l'entreprise, on va t'expliquer tout à l'heure.\n", "Speaker 1 - 04:20\n", "Par rapport à la transition écologique, la CCI est opérateur d'une aide\n", "financière que l'ADEME donne aux entreprises. Aujourd'hui, par\n", "exemple, pour que l'entreprise fasse un exemple de diagnostic des\n", "bâtiments d'énergie pour identifier tous les travaux qu'il faut faire. Mais\n", "pas qu'isolation, c'est aussi tout ce qui est éclairage, tout ça, il y a une\n", "aide financière. Aujourd'hui, un diagnostic ne coûte que 3000 euros\n", "parce que le reste est pris en charge par l'ADEME. Et la CCI est\n", "opérateur, c'est-à-dire que nous, on ne fait pas les diagnostics parce\n", "qu'on n'est pas expert, on appelle un bureau d'études expert qui le fait,\n", "mais nous, tout passe par la chambre de commerce. Donc dans ce\n", "même modèle, il y a ce qu'on appelle le diagnostic énergie.\n", "\n", "Speaker 1 - 05:15\n", "Il y a un accompagnement qui s'appelle accompagnement à la maîtrise\n", "du ouvrage, c'est quand tu as déjà identifié ton chantier, un chantier\n", "important, c'est-à-dire 100 000 euros, et tu vas lancer les travaux. Ce\n", "bureau d'études va t'accompagner à rédiger le cahier des charges, à\n", "choisir, à analyser les dévis, les réponses des entreprises qui vont te\n", "faire les travaux, à suivre les travaux, à analyser les dévis, les\n", "matériaux, etc.\n", "Speaker 2 - 05:44\n", "On prend le carbone aussi, c'est un sujet qui est très important.\n", "Speaker 1 - 05:47\n", "Alors il y a le bilan carbone. Le bilan carbone c'est quand on dit, bon,\n", "ton activité génère combien de CO2?\n", "Speaker 2 - 05:56\n", "Ils vont calculer, aller voir tes fournisseurs, les salariés, comment ils\n", "viennent, vélo, voiture...\n", "Speaker 1 - 06:04\n", "Le bilan carbone a trois niveaux, ça s'appelle le scope. Le premier\n", "niveau c'est l'activité. Le deuxième niveau, c'est avec les déplacements\n", "des collaborateurs. Et le troisième niveau, c'est avec tes livraisons. Et\n", "donc, si tu fais venir de la matière première de Chine, t'as un bilan\n", "carbone qui est quand même plus élevé que si tu...\n", "\n", "Speaker 2 - 06:25\n", "Voilà.\n", "Speaker 1 - 06:26\n", "Donc le bilan carbone aussi, voilà, pour tous ces sujets, pour la RSE,\n", "pour accompagner les entreprises à faire la démarche, mais en\n", "répondre à ECOVADIS, parce que ECOVADIS, c'est un label.\n", "Speaker 2 - 06:38\n", "Oui.\n", "Speaker 1 - 06:40\n", "C'est un level de plus et nous on accompagne les entreprises à répondre\n", "à ce questionnaire. Aussi la ISO 1400 c'est pour les industriels, c'est\n", "pour tout ce qui est le respect environnemental. On a une gamme très\n", "grande et tout ça c'est avec les aides financières de l'ADEME et de\n", "l'Union Européenne, nous avons des accompagnements gratuits. Pour\n", "les entreprises PME toujours, mais par.\n", "Speaker 2 - 07:11\n", "Exemple au niveau de... Andréa, le but aujourd'hui c'est de dire voilà les\n", "axes, après on va les détailler, faire des séances de travail, etc. Donc on\n", "peut.\n", "Speaker 1 - 07:21\n", "Trouver un sujet, faire venir un expert ou faire un petit atelier et\n", "ensuite informer les entreprises pour qu'elles puissent bénéficier de ces\n", "accompagnements.\n", "\n", "Speaker 2 - 07:32\n", "Voilà, on va parler tout le temps orienter nos réunions vers l'argent.\n", "Speaker 1 - 07:37\n", "Bien sûr, où est-ce qu'ils peuvent trouver les aides. Parce\n", "qu'effectivement, nous aussi, l'État nous a mandatés. On a des\n", "accompagnements qui sont faits au niveau global de l'entreprise, qui\n", "sont faits par le Conseil et la Chambre de commerce. Mais nous, on doit\n", "rendre un livrable à l'entreprise et à l'État avec la liste des aides\n", "financières qui existe. Là, par exemple, je dois faire un pour EES\n", "Rénovation, ceux qui sont maintenant chez Facility. Je fais ce rendez-\n", "vous avec lui, je lui liste les aides et maintenant il faut que je mette tout\n", "ça dans le plan, donc sur la rénovation des bâtiments. Pour tout ça, il y\n", "a effectivement beaucoup de sujets sur lesquels on peut aller et orienter\n", "les entreprises vers les aides qui existent.\n", "Speaker 2 - 08:25\n", "Les aider surtout à... Tu as parlé d'EcoVadis. C'est un label, mais c'est\n", "un label qui est obligatoire. Moi, j'ai fait une levée de fonds cette année.\n", "La banque m'a dit qu'il faut une notation EcoVadis, sinon on ne discute\n", "pas avec toi.\n", "Speaker 1 - 08:43\n", "Il y a des entreprises qui sont déjà peut-être obligées, parce que les\n", "clients les demandent comme toi, les grands comptes demandent\n", "souvent ça, des labels, des notifications, des qualifications par des\n", "systèmes comme tu dis Ecobaris. Il y a d'autres qui ne sont pas encore\n", "sur ça, mais quand ça va venir...\n", "\n", "Speaker 2 - 09:05\n", "Je pense que ça dépend de la taille de l'entreprise aussi, peut-être. Non.\n", "Non, non.\n", "Speaker 1 - 09:08\n", "Ça dépend des clients.\n", "Speaker 2 - 09:09\n", "Moi je suis en train d'en faire un prêt sur une SI, ils ne me demandent\n", "pas ça. Non, ça n'a rien à voir. C'est pour le business. C'est pour\n", "l'investissement que tu parles? Juste pour l'investissement? Non, si tu\n", "veux faire un emprunt, je ne sais pas, pour ta société. Ils te demandent\n", "ça aujourd'hui. C'est vrai que les profs, ils demandent des ferries après\n", "six ou huit ans, vous savez, pour rien. Ça dépend du montant. Oui, ça\n", "dépend du montant.\n", "Speaker 1 - 09:29\n", "Ça dépend de banque.\n", "Speaker 2 - 09:30\n", "De toute façon, ça va venir. J'ai demandé 2 millions il y a 3 mois. Tu les\n", "as eus? Bah oui. J'en prendrai deux aussi.\n", "Speaker 1 - 09:39\n", "Ils m'ont pas fait chier. Mais c'est pas que les...\n", "\n", "Speaker 2 - 09:41\n", "Après, c'est toujours par rapport au relationnel qu'on a... Non, non. Ça\n", "joue quand même. Non, mais par contre, je rebondis sur toi, SCI.\n", "Attention, parce qu'ils ont voulu me bloquer sur un bâtiment qui était\n", "classé G. Ils me voulaient plus prêter. Ils voulaient plus me prêter quand\n", "c'est des bâtiments maintenant qui sont en normes basses. Genre de\n", "toute façon, j'achète, mais c'est pour tout raser. Donc j'aurais fait une\n", "détestation comme quoi j'allais tout raser. Normalement, ça ne doit pas\n", "bloquer. Tu t'engages en disant je vais faire des travaux. J'ai fait un\n", "papier, ils sont contents. Normalement, le notaire même bloque.\n", "Speaker 1 - 10:19\n", "Mais il dit... Même pour le particulier, moi je viens de faire un prêt et ils\n", "ont demandé le diagnostic NGT.\n", "Speaker 2 - 10:27\n", "Oui, c'est obligatoire.\n", "Speaker 1 - 10:30\n", "Non, mais pas la banque.\n", "Speaker 2 - 10:33\n", "Pour les particuliers, ça va se corser dans trois ans le prêt. Les\n", "bâtiments de fer, de eau, d'énergie. Ok. Quatrième acte, c'est\n", "développer son activité, ce qu'ils appellent marque employeur.\n", "Comment rendre sa société attractive? Donc on va essayer de travailler\n", "sur ce sujet-là. Je parle à visite des sociétés qu'on ne connaît pas dans\n", "la zone. Genre, comment elle s'appelle? Pas Patricia?\n", "\n", "Speaker 1 - 11:08\n", "Sandra qui a proposé en septembre.\n", "Speaker 2 - 11:11\n", "Oui. Ou il y a d'autres... Moi j'aimerais bien faire moi, mais j'ai... Et le\n", "cinquième axe, c'est faciliter l'insertion. On va travailler peut-être avec\n", "la mairie pour prendre des stagiaires de la zone, etc. Voir comment on\n", "peut organiser ça avec les écoles. Il y a l'association même, je t'ai\n", "envoyé. Donc il y a de quoi faire. Donc voilà. Est-ce qu'on peut obtenir\n", "des fiches entreprises? Parce que la formation, il faut qu'on sache à\n", "l'avance combien de salariés, etc.\n", "Speaker 1 - 11:51\n", "Le problème c'est qu'aujourd'hui avec la GPD, je suis très coincée. Par\n", "exemple, si on a un fichier d'entreprise intéressé, je peux aller voir et\n", "copier, des choses comme ça.\n", "Speaker 2 - 12:12\n", "On peut aller sur Papers aujourd'hui, on a tout.\n", "Speaker 1 - 12:15\n", "Après, l'association peut acheter un fichier aussi, ça ne coûte pas\n", "énormément cher.\n", "Speaker 2 - 12:19\n", "Je vais le faire.\n", "\n", "Speaker 1 - 12:20\n", "Mais attends, il faut que tu saches ce que tu veux.\n", "Speaker 2 - 12:25\n", "Je t'ai listé les choses qui peuvent nous intéresser et qu'est-ce qu'on\n", "peut avoir. Parce que... Après, c'est une fiche qu'on peut mettre parce\n", "que ça tu les as quasiment toutes ces informations après t'en as qui.\n", "Speaker 1 - 12:47\n", "Remplissent ces dossiers parce que oui voilà tu complètes la fiche on a\n", "déjà.\n", "Speaker 2 - 12:53\n", "Et plus par exemple le chiffre d'affaires sur certaines aides je pense ça\n", "joue ça c'est lui qui va donner le dossier après il y en a qui remplissent\n", "tout et d'autres non Ouais, on va prendre ce qu'on a, de toute façon...\n", "C'est pour l'adhésion, ça? Oui. C'est surtout... Attends, il y a un truc...\n", "Petite question, étant le... Je suis secrétaire, moi. Justement on va\n", "essayer de le dépenser. L'adhésion pourrait être déjà l'affaire gratuite\n", "non? Faut pas déjà commencer par ça. Non parce que si tu... On n'a pas\n", "beaucoup d'argent, on va à 21.000 ou 21.000. Ouais c'est pas mal et\n", "puis dépensez pas. Non mais on va les dépenser. Il suffit d'un projet et\n", "tout part à la poubelle. Ça dépend du projet. Si tu fais gratuit, tu ne\n", "concernes pas les gens en fait. La somme n'est pas grosse.\n", "\n", "Speaker 2 - 13:48\n", "Non, non, c'est pas la même chose, mais bon. Le but, ce n'était pas de\n", "remplir les caisses, c'est que quand on faisait des choses, on dépensait,\n", "sauf que là, on a été un an vide sans rien faire. Le but, c'est de faire des\n", "choses. On avait essayé de mettre en place des caméras, c'est\n", "l'Amérique qui a probablement fait le truc, mais on devait faire des\n", "aides avec l'Amérique. Convivialité.\n", "Speaker 1 - 14:12\n", "Oui en fait là tout ça c'est très bien mais il faut un planning.\n", "Speaker 2 - 14:16\n", "Justement j'ai donné des axes, on est là pour établir un planning.\n", "Speaker 1 - 14:20\n", "Donc par rapport aux données des entreprises qu'est-ce qu'on va\n", "établir?\n", "Speaker 2 - 14:26\n", "Non mais on va prendre ce qu'on a et moi je peux compléter sur\n", "internet. Moi je peux rajouter, parce que moi.\n", "Speaker 1 - 14:32\n", "Je vais essayer de refaire comme je.\n", "\n", "Speaker 2 - 14:34\n", "L'Ai fait tout au début, le tour de tous les entreprises Il faut venir avec\n", "un projet. On va essayer de mettre ça, faire joli. C'est pour ça que si je\n", "peux y aller avec la décision de cette année parce que du coup on est\n", "déjà... Septembre. Juillet. Juillet c'est mort. Donc septembre il faudrait\n", "qu'on aille tout en place et puis faire le tour. Oui, je vais faire un flyer\n", "pour vraiment qu'on vienne avec quelque chose pour le navire. On\n", "travaille pour vous, on va aller chercher des subventions, de l'argent.\n", "Sinon, il n'y a personne qui va venir. Je ne sais même pas si j'ai le flyer.\n", "Je ne l'ai pas là. Si, si, on a fait un flyer. Il m'en reste encore. C'est toi\n", "qui avais fait les couleurs.\n", "Speaker 1 - 15:21\n", "On va faire avec les données qu'on a. Après, si on a besoin d'aller plus\n", "loin, On verra. J'ai un fichier que j'ai beaucoup travaillé l'année dernière\n", "avec Pierre Gaillard. On a fait le tour. Lui, il faut toujours effectivement\n", "lui demander parce qu'il a toujours les noms des nouvelles entreprises.\n", "Oui, c'est vrai qu'il est là-dedans. On avait fait ça. J'ai un fichier que j'ai\n", "partagé avec lui, que je peux vous partager. Mais il y a beaucoup\n", "d'infos, mais pas le chiffre d'affaires par exemple.\n", "Speaker 2 - 15:53\n", "Le but, Andréa, de ça, pour aller chercher des subventions, au lieu\n", "d'aller faire des demandes entreprise par entreprise, on peut les\n", "grouper et l'impact peut être beaucoup mieux.\n", "Speaker 1 - 16:04\n", "Oui, mais ceux qui donnent les subventions n'analysent pas les dossiers\n", "collectivement.\n", "\n", "Speaker 2 - 16:09\n", "Je comprends, mais on arrive avec un dossier de plusieurs sociétés.\n", "Moi, mon consultant, il m'a dit, précis sur des dossiers, on peut faire\n", "grouper et présenter pour les subventions. C'est pas un dossier, c'est\n", "plusieurs dossiers mais en même temps.\n", "Speaker 1 - 16:32\n", "Par exemple en ce moment, Pierre qui s'occupe du photovoltaïque a 2\n", "dossiers, je crois 3 dossiers, il attend la réponse.\n", "Speaker 2 - 16:40\n", "Non, moi je l'ai eu la réponse. Non, c'est bon? C'est bloqué, je ne sais\n", "pas où c'est bloqué mais c'est bloqué. C'est pas bloqué en fait, ils\n", "traitent les dossiers. Comme moi c'était le premier dossier, on a eu la\n", "réponse il y a une semaine. Ce qu'il a fait Gilda, lui c'est déjà fait, c'est\n", "installé. Clabo lui l'a arrêté pour l'instant, parce qu'il fait son\n", "acquisition.\n", "Speaker 1 - 17:03\n", "Et il y a Manuel.\n", "Speaker 2 - 17:04\n", "Manuel et toi. Et moi, Gilda, il a fait le chiffrage de la mise en état du\n", "toit et des implantages parce que c'était mon problème. Mais\n", "photovoltaïque j'ai rien pour l'instant.\n", "\n", "Speaker 1 - 17:16\n", "Non mais là, t'as une aide spécifique. Pour les travaux de tatouage, pour\n", "la préparer à recevoir les paniers.\n", "Speaker 2 - 17:25\n", "Le but c'était de faire un packaging complet et c'était possible de tout\n", "mettre en même temps. Oui, mais est-ce que tu as fait la demande? Moi\n", "ça a été fait, Gildan a fait les devis, etc. Non, réparation de toit, plus\n", "photovoltaïque dans le même dossier.\n", "Speaker 1 - 17:38\n", "Mais Gildan a rien fait auprès de la région, parce que c'est un dossier\n", "quand même un petit peu complexe, qu'il.\n", "Speaker 2 - 17:42\n", "Faut présenter à la région. Ben moi je suis.\n", "Speaker 1 - 17:46\n", "Inférieur des devis. Oui mais c'est... Laisse-moi, il faut que tu aies les\n", "dévis. Tu as les dévis?\n", "Speaker 2 - 17:53\n", "J'ai pas les dévis en fait.\n", "\n", "Speaker 1 - 17:54\n", "Demande les dévis. Au moment où tu as les dévis, on peut voir pour\n", "faire la démarche de l'aide. Mais là c'est trop tard. Non, c'est pas trop\n", "tard.\n", "Speaker 2 - 18:04\n", "Elle a déjà présenté un dossier juste pour le photovoltaïque.\n", "Speaker 1 - 18:07\n", "Qui?\n", "Speaker 2 - 18:08\n", "Lui. C'est ça, hein? Non, non. En fait, si c'est passé par Gilda et que tu\n", "fais photovoltaïque, il n'y a pas de suite pour l'instant.\n", "Speaker 1 - 18:15\n", "Bon, je vole avec Pierre, parce que je pense que Pierre n'a pas... Parce.\n", "Speaker 2 - 18:20\n", "Que ça, tu gagnes combien à faire un truc comme ça? Ben, les\n", "subventions, c'était beaucoup, hein, je crois. Nous, on a 120 000 euros,\n", "hein, sur un dossier qui fait 370 000. T'as la moitié, c'est presque 50 %,\n", "je vois. T'as combien, t'as? C'est pas négligeable.\n", "\n", "Speaker 1 - 18:35\n", "OK, donc, pour les entreprises, on fera... Je vais noter que l'association\n", "va utiliser... Le fichier existant et selon le mésoin.\n", "Speaker 2 - 18:55\n", "T'as déjà payé la pression ou pas? C'est Pierre qui s'occupe du volto?\n", "Oui.\n", "Speaker 1 - 19:02\n", "Non, pas Pierre Gaillard. C'est Pierre le consultant. C'est un consultant\n", "que j'ai invité.\n", "Speaker 2 - 19:08\n", "Oui, Green il s'appelle.\n", "Speaker 1 - 19:09\n", "Je vois le mec Pierre et on se parle un peu. Parce que je pense pas\n", "qu'Egida a fait le nécessaire pour son dossier. Non, le devis était fait,\n", "mais il.\n", "Speaker 2 - 19:18\n", "M'A dit que je lui ai le transmis.\n", "Speaker 1 - 19:21\n", "Du coup, je sais pas où ça en est. Moi, ce que je voulais faire, c'est.\n", "\n", "Speaker 2 - 19:24\n", "Ce que je leur ai dit. Moi, je veux savoir quelle aide je dois donner. Et\n", "quelle aide j'ai. Et en fonction de l'aide, je le fais ou je le fais pas, tu\n", "vois. Moi, j'ai pas les rangs pour faire tout seul. C'était un truc énorme.\n", "Donc, si j'ai la moitié des aides, c'est bon.\n", "Speaker 1 - 19:42\n", "Donc le devis que tu attends, c'est pour le désamientage.\n", "Speaker 2 - 19:49\n", "Désamientage, il faut tout faire en même temps. C'était tout simple.\n", "Mais Gilda, les gars sont durs.\n", "Speaker 1 - 19:57\n", "Mais tu attends le devis du désamientage de Gilda.\n", "Speaker 2 - 20:00\n", "Et le toit neuf. Ça, j'attends. Ils sont venus, ils ont fait des relevés tout à\n", "de suite.\n", "Speaker 1 - 20:08\n", "Et ça fait presque un an. Je pense que Pierre... Donc là, il.\n", "Speaker 2 - 20:16\n", "Faut contacter le monsieur qui a écrit.\n", "\n", "Speaker 1 - 20:18\n", "Je m'en occupe.\n", "Speaker 2 - 20:20\n", "Et après, il vient chez toi, il fait un constat. Tu fais un projet?\n", "Speaker 1 - 20:25\n", "Non, attends. Parce que tu veux te lancer dans ça?\n", "Speaker 2 - 20:28\n", "Tu le vois? Il est vieux, ton bâtiment. C'est quoi le problème? En fait,\n", "c'est de savoir si la structure supporte... Moi, le problème, si je suis\n", "comme Christian, c'est qu'il n'y a pas le papier qui dit combien le toit...\n", "Elle supporte pas.\n", "Speaker 1 - 20:45\n", "En fait, la problématique, c'est pour installer les panneaux, il intègre\n", "dans la prestation l'étude architecturale de la capacité du toit à recevoir\n", "les panneaux.\n", "Speaker 2 - 20:58\n", "Qui a un certain poids au mètre carrière. Après, t'as la possibilité de\n", "faire un parking avec un toit couvert.\n", "Speaker 1 - 21:06\n", "Des ombrières, c'est ce qu'on appelle des ombrières.\n", "\n", "Speaker 2 - 21:09\n", "Là, ça chiffre. J'ai essayé moi. Ça chiffre aussi? Bon, quand tu veux\n", "t'ouvrir. Mais là-bas, mon nouveau bâtiment, il se porte pas. C'est tout\n", "neuf, ils ne l'ont pas fait pour supporter. Même le mien, il n'est pas\n", "dégueulasse son bâtiment. Et c'est fait par des ingénieurs. Là\n", "aujourd'hui c'est obligatoire, mais comme il date deux ans le projet, ils\n", "ont évité ce problème là. Tu sais la différence ça fait combien? Mais là\n", "pour refaire c'est 200. Bah oui mais oui je me doute.\n", "Speaker 1 - 21:44\n", "C'est n'importe quoi. Pierre je l'avais invité l'année dernière et si c'est\n", "quelque chose que ça t'intéresse je peux lui dire mais lui il te fait payer\n", "son étude.\n", "Speaker 2 - 22:00\n", "Après.\n", "Speaker 1 - 22:04\n", "Le dessus de la toiture qui est important, mais après il fait aussi\n", "l'estimation de ta consommation, de combien tu vas utiliser, combien tu\n", "vas générer, combien mètre carré de panneaux photovoltaïques que tu\n", "vas mettre.\n", "Speaker 2 - 22:17\n", "Tu peux vendre.\n", "Speaker 1 - 22:19\n", "Voilà. Mais après s'il y a trop de gens qui vont... 160 kg, je vais.\n", "\n", "Speaker 2 - 22:22\n", "Mettre sur le toit, j'ai pas besoin. Comme Guillaume il va pas le faire, il\n", "va... Voilà, c'est moi qui vais acheter.\n", "Speaker 1 - 22:33\n", "Parce que les futurs acheteurs peuvent être par exemple Philippe qui\n", "consomme, Clavo qui consomme, toutes les entreprises de mécanique.\n", "Speaker 2 - 22:46\n", "Même s'ils ne sont pas à côté, tu peux vraiment vendre mon bâtiment à\n", "côté là-bas. Mais je ne suis pas en lien direct.\n", "Speaker 1 - 22:52\n", "C'est jusqu'à deux kilomètres encore près du périmètre. C'est ce qu'il\n", "nous a dit. Donc je m'occupe de toi Philippe, parce que je pense qu'il y a\n", "un embrouille là, c'est pas clair. Il défend les évis pour pouvoir... Moi.\n", "Speaker 2 - 23:09\n", "En fait ce que je veux savoir c'est l'ensemble ce que ça va me coûter et\n", "ce que j'ai comme aide. Et si je vois que je peux le faire, je le fais. Si\n", "c'est aberrant, moi je pourrais pas.\n", "Speaker 1 - 23:27\n", "Tu penses aussi qu'en 3 ans, tu seras à la retraite. Est-ce qu'il y a un\n", "intérêt pour toi?\n", "\n", "Speaker 2 - 23:34\n", "Moi, c'est pour valoriser le bâtiment, surtout. T'inquiète-toi, la semaine\n", "prochaine, ça ne vaudra plus rien. Comme ça, on est tranquille. C'est\n", "ma femme. On va dire que ça aurait été le front de gauche. Alors là,\n", "open bar. Les portes ouvertes, tout le monde a tout. C'est ce que tu\n", "aimes. C'est tout à fait ça parce que dans les pays où les...\n", "Speaker 1 - 24:22\n", "On partage, on partage.\n", "Speaker 2 - 24:24\n", "Oui, oui, ça m'arrive.\n", "Speaker 1 - 24:27\n", "Par contre... Oui.\n", "Speaker 2 - 24:29\n", "Je te disais, Christian, t'as déjà payé ou t'as pas payé encore? J'ai pas\n", "payé encore. Eh ben, tu me donnes la facture, je te fais le chèque, t'iras\n", "donner le chèque. Ou je vais l'amener. Non, non, moi je... Tu les vois\n", "souvent? Oui. Bon ben, tu me donnes la facture et je te paye. Mais il me\n", "faut une facture, moi. Parce que je suis un bon trésorier et je paye que\n", "si j'ai une facture. OK. Pas de problème. Parce qu'après, ma... OK. Ma\n", "chère compta, elle va me dire... Mais qu'est-ce que j'ai fait, alors? Deux\n", "fois par mois? C'est bon?\n", "\n", "Speaker 1 - 25:15\n", "Donc, du coup, c'est plané. Alors, après, non, attends, tu voulais que je\n", "choisisse un nom pour ton programme?\n", "Speaker 2 - 25:21\n", "Hum-hum. Moi j'aime bien le premier après. Charme. Moi j'aurais\n", "préféré en marque. Charme parce qu'on peut faire un logo ou un truc\n", "sympa avec ça. Chante l'eau, horizon, attractivité, renouveau,\n", "modernité, entreprise. Le premier est très bien parce que les deux\n", "autres c'est Chanteloup.\n", "Speaker 1 - 25:58\n", "Oui. Je dirais plutôt Sétan vers l'avenir. Plus que Chanteloup parce\n", "qu'on est dans le parc d'activité de Sétan. Chanteloup ça fait trop la\n", "ville. C'est mon point de vue.\n", "Speaker 2 - 26:13\n", "On va voter. Donc toi tu prends quoi? Je ne vote pas.\n", "Speaker 1 - 26:18\n", "Je ne vote pas. En fait je ne comprends pas.\n", "\n", "Speaker 2 - 26:22\n", "Excuse-moi. On va juste donner un nom à ces axes. Quand on fait des\n", "flyers, on va mettre ça en avant. On va faire un flyer. Dans Charme, il y\n", "a chantelot, horizon, attractivité, renouveau, modernité. Tu n'as pas fait\n", "d'autres exemples, en fait. Mais si, j'ai donné trois... Vers l'avenir et\n", "future innovation. C'est pour faire genre... C'est ton futur. C'est ton\n", "avenir.\n", "Speaker 1 - 27:19\n", "Vers l'avenir ou avenir.\n", "Speaker 2 - 27:21\n", "C'est temps à venir, vers l'avenir. Bon, on verra.\n", "Speaker 1 - 27:28\n", "C'est pas ça qui va faire... Non.\n", "Speaker 2 - 27:29\n", "Non, non, c'est pas ça. Bon, c'est lui. Oula. Vers l'avenir, c'est mieux que\n", "chambre, on sait pas où on va. On sait pas ce que c'est comme\n", "association. Ben, oui, ça fait... Oh ben alors, moi je croyais que t'allais te\n", "faire tomber dedans. Justement, c'est pour cela qu'on va détailler ce\n", "que c'est charme. On les met en couleurs, c'est pas charme. Faut mieux,\n", "ouais, parce qu'on parle pas... On parle pas... Ça fait un peu maison...\n", "Maison, vous êtes obligés de faire un téléphone rose, mais...\n", "Speaker 1 - 28:02\n", "Une hotline.\n", "\n", "Speaker 2 - 28:04\n", "Ma marque, elle marchera pas beaucoup avec la hotline. Oh, la\n", "catastrophe. Pourquoi ça marche, moi, ça? Je sais pas, mais... Moi aussi,\n", "j'en avais essayé, je m'en fous. J'ai pas de problème. J'ai une ligne\n", "dédiée, moi. Moi je suis en ADSL. Me repérer la dernière fois, t'es basée\n", "où? Là-bas, rue des... Juste derrière moi, là. Ouais, juste derrière, là.\n", "Oui? Non! Bodo! Côté d'AD déconstruction. AD déconstruction, pas\n", "facile. Mais par exemple, je sais pas s'ils ont l'électronique et puis s'ils...\n", "Avant le virage. Avant le virage. D'accord, avant le virage. À droite.\n", "Juste avant Liba. S-T-I-M, Liba. Oui. Juste avant le virage. Après. Juste\n", "devant le terrain vaguement. La deuxième à droite. La deuxième\n", "décharge. Voilà.\n", "Speaker 1 - 29:01\n", "Moi, je pense qu'on connaît que c'est 7 ans. Donc, je propose que ce soit\n", "7 ans vers l'avenir ou 7 ans vers l'avenir.\n", "Speaker 2 - 29:11\n", "C'est bien.\n", "Speaker 1 - 29:11\n", "Parce qu'on garde...\n", "Speaker 2 - 29:13\n", "On opte pour le deuxième. J'ai gardé 7 ans. T'as piqué mon stylo, c'est\n", "pas grave. Je te le laisse après.\n", "\n", "Speaker 1 - 29:17\n", "Non, non. J'ai noté.\n", "Speaker 2 - 29:19\n", "Donc, c'est ton.\n", "Speaker 1 - 29:20\n", "C'est bon pour toi aussi, Laurent?\n", "Speaker 2 - 29:21\n", "C'est ton avenir. C'est ton destin. Vert. C'est ton destin. C'est ton avenir.\n", "Speaker 1 - 29:24\n", "C'est ton avenir.\n", "Speaker 2 - 29:25\n", "Oui, oui. Non, mais... C'est pas mal! Non, non. Ça peut être très inconnu\n", "quand même. C'est pas mal. C'est pas mal. Non, non, mais ben y'a pas.\n", "J'aime beaucoup.\n", "Speaker 1 - 29:38\n", "C'est le temps à venir.\n", "\n", "Speaker 2 - 29:40\n", "J'aime beaucoup. C'est temps à venir, on va jouer sur l'humour. Essayer\n", "de faire un truc... Ok.\n", "Speaker 1 - 29:52\n", "Après tu peux, en fait, tu peux faire... Tu peux modifier le logo, la\n", "baseline du logo de Cétendéveloppement parce qu'on avait deux logos,\n", "on avait le logo tout court Cétendéveloppement et on avait un logo\n", "Cétendéveloppement avec la baseline. Ça c'est le logo. Et la baseline,\n", "c'est ce qui est écrit en bas. On avait fait un atelier pour ça, vous\n", "souvenez au tout départ. Et la baseline, c'était conjuguons nos talents\n", "pour réussir ensemble. C'était la baseline de cet an. Donc maintenant,\n", "tu peux refaire un logo. C'est ton développement. Et après en bas, tu\n", "peux mettre… C'est ton avenir. C'est ton avenir. Et tu peux prendre\n", "quelques mots de ce que tu avais choisi, renouveau, attractivité, voilà.\n", "Faire une baseline comme ça. Je vous propose d'acter un planning c'est\n", "bon?\n", "Speaker 1 - 31:04\n", "Donc déjà, on avait dit que Sandra pouvait nous faire une visite à la\n", "rentrée, et il y a aussi les 30 ans du relais. Je pense que c'est important\n", "que les entreprises participent. C'est un membre fondateur, ils sont là\n", "depuis le temps. OK. Donc, je crois que c'est le 27 septembre. Bon, je\n", "note en septembre donc il y a les comptants du ralais. Je crois que c'est\n", "le 27, c'est un vendredi elle a dit. C'est le vendredi.\n", "Speaker 2 - 31:54\n", "Après il y aura une visite chez Magic Model.\n", "\n", "Speaker 1 - 31:56\n", "La visite, on peut la faire en octobre comme ça on fait un trou par mois.\n", "Mais bon, déjà, attendons que les gens s'inscrivent. Si on a trop de\n", "monde, on fait d'autres dates. On ne va pas commencer en disant un an,\n", "mais on limite. On attend, en connaissant les gens. Après, il y avait...\n", "Est-ce qu'on peut.\n", "Speaker 2 - 32:29\n", "Intervenir sur le premier axe? En septembre.\n", "Speaker 1 - 32:37\n", "Sur la formation? Bah si en novembre, si on fait un truc en novembre,\n", "une intervention sur la formation et les opcos, tout ça, cela non.\n", "Speaker 2 - 32:52\n", "Pourquoi tu fais pas ça à la prochaine?\n", "Speaker 1 - 32:56\n", "La prochaine, c'est quoi?\n", "Speaker 2 - 32:58\n", "Septembre.\n", "Speaker 1 - 32:59\n", "Oui mais en septembre, il y a le fronton de relais. Tu envies ça? On peut\n", "faire... Dispatcher, pas tout faire dans le même mois.\n", "\n", "Speaker 2 - 33:08\n", "De toute façon, on n'arrivera pas à tout faire dans le même mois. Par\n", "l'expérience. Par l'expérience, on va pas vraiment en réfléchir. Parce\n", "que les gens, ils soufflent pas.\n", "Speaker 1 - 33:22\n", "C'est pour ça qu'on s'essouffle. C'est pour ça qu'on s'essouffle.\n", "Speaker 2 - 33:27\n", "Les visites, c'est de la convivialité, c'est...\n", "Speaker 1 - 33:32\n", "Oui, mais c'est du temps pour les gens aussi. Après, il faut savoir que la\n", "moyenne de participants que tu as au niveau de l'association, pour les\n", "ateliers, t'as entre 5 et 8 personnes à peu près, pour les ateliers\n", "thématiques. Après, pour les troupes conviviaux, la galette, le barbecue,\n", "la gée, tu peux aller jusqu'à 15, mais ça c'est la moyenne du nombre de\n", "participants. Il faut que tu gardes ça en tête. Si tu vas solliciter un\n", "intervenant, tu lui dis. Moi, quand j'ai les intervenants, je dis c'est un\n", "petit comité, c'est plutôt atelier. Il faut leur dire pour qu'ils s'adaptent\n", "aussi et qu'ils n'attendent pas à avoir un auditorium. Donc...\n", "Speaker 2 - 34:21\n", "Sauf si on arrive à amener le message aux gens en disant, venez, c'est\n", "dans votre intérêt. On va parler argent pour vous.\n", "\n", "Speaker 1 - 34:29\n", "Bien sûr. Mais bon, des fois, même si on leur dit ça, les gens ne\n", "viennent pas. Souviens-toi de la réunion qu'on a faite sur la retraite qui\n", "était très intéressante avec ton consultant. On était autour de la table,\n", "moins de dix. C'est toujours comme ça.\n", "Speaker 2 - 34:47\n", "Il y a combien d'adhérents, une société à l'Association? Je crois. Autour\n", "de 25, 30. C'est toujours les mêmes qui viennent, je pense. Oui.\n", "Speaker 1 - 34:56\n", "Voilà, c'est toujours les mêmes qui se déplacent. Il y a ceux qui\n", "adhèrent et ne viennent jamais.\n", "Speaker 2 - 35:01\n", "Après, il y a des nouveaux qu'on peut récupérer encore. Voilà, et puis il\n", "y a des groupes. Donc il y a des pyramides où il n'y a pas de\n", "responsable. Il a été remplacé? Je ne sais pas. Il devait me donner le\n", "nom, je n'ai jamais eu le nom. Moi non plus. Mais il l'a mis dans la boîte\n", "de mes parents. Je sais, il me l'a dit la dernière fois. Il devait me passer\n", "les infos, mais il ne les a pas eues. Après, il m'a dit que je ne.\n", "Speaker 1 - 35:37\n", "Fais plus partie du truc.\n", "\n", "Speaker 2 - 35:40\n", "Il s'est fait virer, c'est ça? Non mais il faut s'agir à l'époque. En commun\n", "accord, il m'a dit. Ça veut dire un merci gentiment. Gentiment. Mais\n", "comme l'idée le fait tout le temps. Parce que le premier... Le premier\n", "éjecté sauf en pertes et fautes. Le premier, il est arrivé, il était le jour\n", "du soir, il a allumé son ordinateur, et là il y avait un message. Monsieur,\n", "à minuit, vous n'aurez plus accès au bâtiment, veuillez remettre vos clés\n", "et sortez tout de suite.\n", "Speaker 1 - 36:08\n", "Pourquoi ça?\n", "Speaker 2 - 36:09\n", "Parce qu'en fait, Quand ils signent leur contrat, ils ont la somme à côté.\n", "Donc le jour qu'on vous dit au revoir, vous aurez cette somme là.\n", "Speaker 1 - 36:19\n", "Mais c'est pas légal ça?\n", "Speaker 2 - 36:21\n", "C'est le système allemand. Si tu signes. En France, tu peux pas le faire,\n", "mais eux, c'est des groupes étrangers, donc... C'est des Allemands, en\n", "France.\n", "Speaker 1 - 36:30\n", "La végétarienne.\n", "\n", "Speaker 2 - 36:31\n", "Oui, mais ils s'en foutent. Parce que tu signes... Mais au départ, tu\n", "signes. C'est d'accord, déjà. Le Code du Travail, ça n'applique avant\n", "tout. Oui, mais je suis d'accord. Mais ils sont malins. C'est comme les\n", "étudiants chez Leclerc. Ils embauchent les étudiants chez Leclerc, ça\n", "fait un scandale. Ils font des CDD. Et ils leur disent, t'es étudiant, tu vas\n", "bosser 6 mois ou 8 mois chez nous. Au départ, ils leur font signer une\n", "lettre de démission. C'est une lettre de démission à eux propres, qu'ils\n", "signent, et le jour qu'ils n'ont plus besoin d'eux, ils sortent leur lettre à\n", "eux. On a fait la demande de démissionner, mais eux, ils n'ont rien\n", "demandé. C'est qu'on les force à dégager. C'est un système qui est\n", "comme ça, qui est dégueulasse. Oui, c'est pas normal. Oui, mais dans ce\n", "cas-là, les gens.\n", "Speaker 1 - 37:15\n", "Disent « je signe pas », et.\n", "Speaker 2 - 37:16\n", "On ne t'en bouge pas.\n", "Speaker 1 - 37:19\n", "C'est pas légal.\n", "Speaker 2 - 37:20\n", "Je suis d'accord avec toi. Mais ils font le système. Comme la plupart des\n", "jeunes ont envie de bosser pendant la période d'études, ils signent.\n", "Mais c'est énorme, c'est plus de 50%! C'est une marque à l'État! Par\n", "contre là, ils ont... Ils ont l'option de plein air à la gueule. Et là, moi, j'en\n", "ai demandé une formation pour changer de logiciel de gestion. Mais\n", "c'est compliqué!\n", "\n", "Speaker 1 - 38:29\n", "Oh là là, mais vous avez déjà.\n", "Speaker 2 - 38:30\n", "Dépassé le budget de 900. Après, le bon interlocuteur, c'est quand tu\n", "l'as. Moi, je te dis… Oui, quel est ton interlocuteur? Pour les formations.\n", "Moi, depuis que j'ai un RH… Tu es obligé de passer par un… Parce que\n", "moi, pour te dire, une fois, je fais une intervention pour une formation,\n", "j'avais 4 000 euros de formation. J'avais le droit à 2 000. Et puis, le\n", "gars, il arrive, il me dit non, mais attends, aujourd'hui, on a des infos\n", "supplémentaires, etc. Je peux te ralloyer 1 000 euros en plus. Donc de 4\n", "000, je suis passé à 1 000 de dépenses. Et t'es obligé de passer par la\n", "défi, mais... C'est un défi pour le... T'as pas compris l'idée. L'axe, là,\n", "c'est bien sûr européen.\n", "Speaker 1 - 39:17\n", "Je croyais que le 7000, c'était pas un petit...\n", "Speaker 2 - 39:20\n", "C'est au-delà de ce qu'on connaît. Le gars, il va dire... Voilà, il y a ça, ça,\n", "ça, ça. Vous avez le droit à ça, ça, ça, ça. Et moi, j'ai un contact, donc je\n", "gagne. C'est-à-dire qu'avant, je faisais le dossier, Et puis, j'étais\n", "remboursé, mais les dossiers sont mal préparés. Que là, maintenant, lui\n", "vient, il me fait le dossier, et là, il me dit, bah tiens, cette année-là, on\n", "va pouvoir rajouter 10%, 20%.\n", "Speaker 1 - 39:42\n", "Oui, CETIM, c'est une organisation, un peu, de la filière.\n", "\n", "Speaker 2 - 39:47\n", "Je fais ça depuis 13 ans, moi. Moi, je l'ai fait quand j'ai découvert ça.\n", "Speaker 1 - 39:51\n", "C'est quelle filière? CETIM, c'est les industriels, de la mécanique.\n", "Speaker 2 - 39:56\n", "Je ne suis pas concerné, l'intergo, non.\n", "Speaker 1 - 39:58\n", "Mais tu dois avoir un opco, un truc comme ça, un organisme auquel tu\n", "contribues financièrement.\n", "Speaker 2 - 40:03\n", "L'avantage de la métallurgie, il y a plein de contraintes au niveau\n", "salarié, c'est catastrophique, mais tu as des aides aussi. Mais justement,\n", "moi je ne suis pas à la convention de la métallurgie.\n", "Speaker 1 - 40:13\n", "Alors, ce que je te propose, si tu veux, comme en septembre il y a les 30\n", "ans du relais, mais nous on n'organise rien, je vous invite vitement à y\n", "aller, On peut organiser quelque chose en septembre si t'es très pressé\n", "pour organiser un atelier en septembre.\n", "Speaker 2 - 40:31\n", "C'est pas l'histoire d'être pressé.\n", "\n", "Speaker 1 - 40:32\n", "Non mais c'est important d'avoir un rythme, ça c'est clair.\n", "Speaker 2 - 40:35\n", "Parce que si on va en novembre, s'il y a des choses qu'on doit faire,\n", "l'année elle est ratée.\n", "Speaker 1 - 40:41\n", "Oui, mais ton année, cette année, c'est... Commence en juillet, donc...\n", "Oui, mais plus.\n", "Speaker 2 - 40:47\n", "On anticipe les choses, parce que là.\n", "Speaker 1 - 40:49\n", "Le premier sujet, c'est de l'argent. Donc, on va dire qu'en septembre, tu\n", "voudrais faire un atelier sur... Un atelier sur le sujet de la formation.\n", "Donc, il faut demander à ton... Ton conjuntant de te trouver un\n", "interlocuteur. Je peux voir avec mes collègues qui s'occupent de tout ce\n", "qui est RH, comment ça se passe, Si il y a des contacts dans les\n", "soccos...\n", "Speaker 2 - 41:13\n", "Lui c'est son métier. Moi il m'accompagne dans plusieurs sujets. Il m'a\n", "dit qu'il peut faire ce thème-là même si c'est pas dans son... Il peut...\n", "C'est un grand cabinet à Bordeaux.\n", "\n", "Speaker 1 - 41:26\n", "Après tu peux le faire à distance.\n", "Speaker 2 - 41:30\n", "Non, non, il vient. Moi j'ai un contrat avec lui. Il vient deux jours par\n", "mois. Ok.\n", "Speaker 1 - 41:38\n", "Donc après il y avait la visite des magiques modèles qu'on peut faire en\n", "octobre. Donc après il faut définir qui fait quoi. Après je vous propose,\n", "qui a été évoqué, l'intérêt de faire cette collecte mutualisée comme ce\n", "qu'on avait fait chez L'Oralet. Philippe, la collecte mutualisée. On m'a\n", "dit, si vous voulez qu'on.\n", "Speaker 2 - 42:03\n", "La fasse... Pourquoi tu ne la fais pas chez Nicolas?\n", "Speaker 1 - 42:08\n", "Si, je peux demander à Nicolas de nous prêter le site. Je n'ai pas dit\n", "qu'on va le faire, je le relais. Mais il faut valider déjà l'idée que le\n", "bureau valide l'idée de faire une collecte.\n", "Speaker 2 - 42:20\n", "Oui. Ce n'est pas un concurrent pour lui?\n", "\n", "Speaker 1 - 42:27\n", "Non. Non, parce qu'Aptima ne fait pas des collectes porte-à-porte des\n", "déchets. Aptima, c'est un gestionnaire de déchetterie Donc si vous\n", "voulez on peut faire une collecte, mutualiser des déchets, je peux m'en\n", "occuper, je peux voir avec Aptima, mais aussi avec Nicolas, leur\n", "proposer l'idée, mais peut-être que je ne sais pas si ça l'intéresse.\n", "Speaker 2 - 42:58\n", "Il faut qu'on trouve des sujets aussi dans ton domaine à toi. Sinon, tu\n", "vas te faire taper sur les doigts bientôt.\n", "Speaker 1 - 43:05\n", "Non, je ne me fais pas taper sur les doigts, mais je dois justifier. Ton\n", "déplacement à Chanteloup? Non, je suis seule. Par exemple, jusqu'à\n", "maintenant, je dis non, mais c'est le dossier photovoltaïque. Il faut que\n", "je garde le lien. J'ai un chef qui est intelligent, mais demain j'aurai un\n", "autre chef.\n", "Speaker 2 - 43:20\n", "Mais la transition écologique, c'est un domaine à toi.\n", "Speaker 1 - 43:22\n", "Oui, on peut faire un atelier après.\n", "Speaker 2 - 43:26\n", "Préparation pour laver les covadices, des trucs comme ça.\n", "\n", "Speaker 1 - 43:30\n", "Oui, ou on peut faire...\n", "Speaker 2 - 43:31\n", "C'est trop lourd.\n", "Speaker 1 - 43:32\n", "Non, on va pas faire la préparation.\n", "Speaker 2 - 43:35\n", "Pour laver les covadices.\n", "Speaker 1 - 43:36\n", "En général, la RSE, on peut voir un sujet comme ça. Peut-être qu'on\n", "peut faire l'atelier en novembre ou décembre et la collecte au\n", "printemps. Je vois avec le collecteur qu'est-ce qu'il peut nous proposer\n", "comme matériaux à collecter en dehors de déchets électriques,\n", "électroniques, parce que c'est ce qu'on a fait l'année dernière. Peut-être\n", "qu'on peut faire aussi mobilier, des bureaux. L'idée c'est que ça soit\n", "utile pour les entreprises.\n", "Speaker 2 - 44:23\n", "C'est Noël. C'est le temps. Parce que j'ai changé d'application et là je\n", "suis resté sur Noël.\n", "\n", "Speaker 1 - 44:42\n", "Donc, la réunion de l'atelier de septembre sur la formation, c'est\n", "Christian qui s'en occupe. Pour la visite de Magic Model, je peux m'en\n", "occuper, c'est facile avec Sandra nous donne un jour, on vient, et après\n", "toi tu t'occupes d'amener un apéritif, un truc comme ça. Pour la collecte\n", "mutualisée de déchets, je m'en occupe pour le type de déchets et la\n", "date. Pour l'autre collecte, on était à l'extérieur tout le temps, quand il\n", "s'est fait très froid, c'est pas marrant.\n", "Speaker 2 - 45:14\n", "C'est vrai qu'il s'est tristé longtemps.\n", "Speaker 1 - 45:16\n", "Et après, il y a un atelier sur un sujet développement durable, on peut\n", "le faire.\n", "Speaker 2 - 45:24\n", "Pour la collecte, ce truc qui m'avait un peu embêté, c'était ceux qui\n", "étaient nus, qui n'étaient pas partis de l'association.\n", "Speaker 1 - 45:31\n", "Oui, mais c'est un moyen aussi... Oui, mais ils n'ont pas adhéré. Je leur\n", "envoyais par la suite.\n", "Speaker 2 - 45:36\n", "Et c'est ceux qui ont ramené le plus. C'est ceux qui ont rempli le\n", "camion. Le pire, ça a été... Serop, je crois. C'est eux qui ont ramené le\n", "plus.\n", "\n", "Speaker 1 - 45:47\n", "Il y a Serop, il y a eu Eiffage aussi.\n", "Speaker 2 - 45:55\n", "Et Serop, lui, il pourrait s'inscrire, il ne faut pas déconner. Et Eiffage,\n", "c'est plus compliqué si c'est un groupe. C'est S.E.H. ? Oui. Mais bon, le\n", "directeur, c'est pareil, j'avais été les voir. Je les connais tous, j'avais été\n", "les voir, mais les mecs, ils disent oui et puis ils font rien. Bon, on va aller\n", "les violer, t'inquiète pas. Mais voilà, moi, est-ce qu'on fait les cotisations\n", "de 2023? Est-ce qu'on leur demande ou on fait 2025? J'ai déjà été au\n", "mois de novembre récupérer une année. Et la plupart ont payé.\n", "Speaker 1 - 46:34\n", "J'ai même Nicolas qui m'a dit qu'il.\n", "Speaker 2 - 46:36\n", "N'Avait pas payé l'autre année. Il m'a dit que je t'en dois une. Il y en a\n", "qui sont bien. Est-ce qu'on fait un barbecue à la rentrée?\n", "Speaker 1 - 46:47\n", "Alors voilà c'est ça, après il y a les moments conviviaux, donc on a le\n", "barbecue, on a la galette.\n", "Speaker 2 - 46:52\n", "Là le barbecue c'est mort au septembre, mais on peut le faire en\n", "septembre, pour la reprise. Et ça, est-ce qu'on voit avec Gilda ou\n", "ailleurs?\n", "\n", "Speaker 1 - 47:04\n", "Parce que si par exemple on le fait ici, l'atelier sous la formation, on\n", "peut enchaîner avec le barbecue. Est-il 17h l'atelier sur la formation et\n", "à 18h on descend?\n", "Speaker 2 - 47:21\n", "Il faut mieux faire 19h. Bon?\n", "Speaker 1 - 47:26\n", "Mais les gens vont pas rester jusqu'à 18h.\n", "Speaker 2 - 47:29\n", "A 18h, personne n'a envie de manger à 18h. On ne peut pas le faire le\n", "midi. C'est très compliqué. On a essayé plein de trucs. On a essayé le\n", "soir, le vendredi. Non, ça ne marchait pas. Le soir, ça marchait bien.\n", "C'était un jeudi ou un vendredi, je crois. Jeudi, parce que vendredi, il n'y\n", "en a pas justement. Le vendredi, oui, parce qu'il y en a qui partent, qui\n", "ne sont pas d'ici. Le mercredi, c'est pas bon, c'est la journée des\n", "enfants. Le vendredi, c'est la veille du week-end. Le lundi, ils sont pas\n", "encore rentrés. C'est plus que le mardi ou le jeudi. Le jeudi, ça passe\n", "bien. C'est du soin.\n", "Speaker 1 - 48:14\n", "Après, je pense qu'il faut alterner, il faut faire des choses. Après, le\n", "matin, il faut boire. Le soir... Moi, je pense que comme personne à\n", "huit...\n", "\n", "Speaker 2 - 48:23\n", "Le seul truc qui fonctionne, qu'on a réussi, c'est WhatsApp. Tu fais une\n", "délégation, ou tu mets en administration? Par contre, ce qui serait bien\n", "de savoir, c'est la liste complète des gens qui sont dans le jeu. Certains\n", "c'est des numéros, mais tu ne sais pas qui c'est derrière.\n", "Speaker 1 - 48:53\n", "Parce qu'il y a la police... Moi.\n", "Speaker 2 - 48:54\n", "J'Ai regardé, il y en a certains que t'as... Je pense que c'est lié à ce que\n", "t'as d'enregistré.\n", "Speaker 1 - 49:03\n", "Donc Christian, septembre l'atelier sur le sujet de la formation avec le\n", "barbecue.\n", "Speaker 2 - 49:09\n", "Toi tu t'en occupes?\n", "Speaker 1 - 49:11\n", "Si on le fait ici?\n", "Speaker 2 - 49:12\n", "Oui, il faut juste me confirmer pour qu'on puisse s'organiser.\n", "\n", "Speaker 1 - 49:16\n", "Mais sinon on peut voir déjà la date. Est-ce que t'as des complaintes?\n", "Speaker 2 - 49:21\n", "Est-ce que...\n", "Speaker 1 - 49:25\n", "Pour que tu puisses proposer à ton intervenant.\n", "Speaker 2 - 49:27\n", "Déjà. Non, il va s'adapter. On peut l'appeler tout à l'heure, si tu veux.\n", "Speaker 1 - 49:32\n", "Donc, si on dit un mardi ou un jeudi... Si on dit un mardi ou un jeudi de\n", "septembre... Sachant que la dernière semaine, je crois que c'est l'heure\n", "allée... Il y a le 18, le 20... Le 10, le 13...\n", "Speaker 2 - 49:52\n", "C'est un vendredi, le 10 et le 12. Non pas cette semaine, sur\n", "l'Allemagne. Il va nous parler de la formation parce que c'est... Il y a de\n", "l'argent dans l'échec. Et du coup, l'autre aussi... Oui, c'est deux\n", "numéros. Je pense que ça doit être ces deux numéros. C'est elle qui doit\n", "se cacher. C'est elle qui doit se cacher. Oui, après, c'est... Oui, ça,\n", "c'est... C'est notre...\n", "\n", "Speaker 1 - 50:46\n", "Et donc, avant la fin de l'année, un atelier. Un atelier de transition\n", "écologique, tu m'avais dit.\n", "Speaker 2 - 50:54\n", "Oui. Tu mets en deux. Le 17 ou le 19? Non, le 19. C'est très bien. C'est\n", "le soir, donc ça tombe très bien, Laurent il est là, pas besoin qu'il\n", "remonte. C'est très bien. C'est le soir là. C'est très bien, le 19 ça me va\n", "très bien. Laurent est là. Consultant.\n", "Speaker 1 - 51:33\n", "Le 19?\n", "Speaker 2 - 51:34\n", "Il est parti du Caudillère chez nous, donc il vient chaque mois.\n", "Speaker 1 - 51:38\n", "Est-ce que vous avez une contrainte le 19 septembre? C'est un H?\n", "Speaker 2 - 51:42\n", "Non, c'est un H.\n", "Speaker 1 - 51:44\n", "Et toi, t'as une contrainte le 19?\n", "\n", "Speaker 2 - 51:47\n", "Non, c'est qui? Espérance. Oui, c'est la nouvelle.\n", "Speaker 1 - 51:56\n", "Après, il y a en janvier la galette. On peut faire galette et atelier, et il y\n", "a. Ça te va?\n", "Speaker 2 - 52:06\n", "Oui.\n", "Speaker 1 - 52:13\n", "Intelligence artificielle et après, je te laisse voir.\n", "Speaker 2 - 52:20\n", "C'est une machin, c'est ça? Ou l'ADAPT.\n", "Speaker 1 - 52:25\n", "Après, il faut qu'ils te disent combien de temps ils envisagent. En fait, il\n", "ne faut pas que ça soit plus long d'une heure, style une demi-heure ou\n", "trois quarts d'heure d'intervention avec les questions, etc. Parce que\n", "sinon, c'est trop long pour les gens et on ne pourra pas les garder\n", "autant de temps.\n", "\n", "Speaker 2 - 52:45\n", "L'IA, on peut faire plusieurs ateliers parce qu'il y a plein de sujets là-\n", "dedans. Là, il y a une société française qui a eu beaucoup de\n", "subventions de l'État. Ils ont mis en place un super ordinateur. Ils\n", "veulent l'exploiter. Ils donnent l'accès gratos aux gens. Donc, il faut\n", "trouver des sociétés qui s'intéressent à ça. Genre lui, il fait beaucoup de\n", "calculs. Il y a plein de sujets là-dedans.\n", "Speaker 1 - 53:23\n", "Tu le laisses, voilà. Et donc en janvier, évitez la première semaine parce\n", "que c'est quand tout le monde arrive.\n", "Speaker 2 - 53:30\n", "Mais après...\n", "Speaker 1 - 53:39\n", "Oui madame, il y a des locaux. CPI Salina, il a une salle, à peu près de\n", "cette capacité.\n", "Speaker 2 - 53:47\n", "On peut faire ici, pas de problème.\n", "Speaker 1 - 53:50\n", "Oui, je sais, mais il faut essayer de changer, parce que quand tu\n", "changes de lieu, tu...\n", "\n", "Speaker 2 - 53:55\n", "Tu vas dire aux gens, ils sont curieux d'aller à...\n", "Speaker 1 - 53:58\n", "Déjà, il y a ça, mais c'est lui qui t'accueille, qui s'investit. Aussi, un petit\n", "peu, au moins, t'as fait de la salle.\n", "Speaker 2 - 54:04\n", "T'as pas de salle d'arrangement? Si vous voulez, oui.\n", "Speaker 1 - 54:11\n", "Par exemple, il y a...\n", "Speaker 2 - 54:13\n", "On peut aller de l'autre côté chez moi aussi.\n", "Speaker 1 - 54:14\n", "Il y a Alpha Diab, je crois.\n", "Speaker 2 - 54:17\n", "Alpha Diab, il peut. On avait Lidl, mais là, il faut qu'on arrive à\n", "retrouver le contact. Lidl pour la galette, oui.\n", "\n", "Speaker 1 - 54:28\n", "On verra, mais je ne pense pas qu'on ait besoin d'une salle aussi\n", "grande.\n", "Speaker 2 - 54:31\n", "Si, au moins une vingtaine à chaque fois, plus même. Au début, ça\n", "marchait bien, il y avait du monde. Si... Est-ce que t'as la police qui\n", "vient? Ouais, parce que la galette, c'est vrai qu'on arrive à faire venir...\n", "Quand il a bouffé... Non, mais eux, ils viennent... Parce que... Eux, ceux\n", "qui ont la réunion, ils s'en foutent un peu, mais quand on fait la galette,\n", "ils viennent, et puis c'est le moment... C'est le moment de les voir. Les\n", "pompiers aussi, t'es venu? Pompiers, pompiers aussi. L'adjoint préfet...\n", "Il y a beaucoup de gens. On a invité le maire de Carrière, une fois. On\n", "est bon. J'ai un gars qui voulait faire une réunion, mais bon, je sais pas\n", "si c'est... C'est un gars qui aide à faire des placements pour rentabiliser,\n", "pour faire baisser les impôts, etc.\n", "Speaker 2 - 55:25\n", "Et il a plein de solutions, donc je sais pas si ça intéresse. C'est comme...\n", "C'est comme des banques aussi qui proposent ce genre de produits.\n", "Tout le monde propose. La G2R, le mec qu'on a eu pour l'aérotrail. Oui,\n", "c'est ça. Lui, il fait partie d'un groupe, je sais plus si c'était un groupe.\n", "On est bon?\n", "Speaker 1 - 55:50\n", "Ok, donc on joue bien la galette et ensuite?\n", "Speaker 2 - 55:56\n", "Ensuite on peut refaire un tour d'IA si tu veux, on peut parler... Les 2-3\n", "là, l'IA et la transition écologique c'est pas une réunion, ça suffit pas.\n", "\n", "Speaker 1 - 56:12\n", "Oui bien sûr, après j'ai mis que je proposerais un sujet parce que Le\n", "sujet est trop vaste, est-ce qu'on va parler d'énergie, est-ce qu'on va\n", "parler de...\n", "Speaker 2 - 56:20\n", "Est-ce que tu pourrais ressortir sur une feuille à carte les quelques\n", "dates qu'on est sûr qu'on calque? Parce que du coup, moi, je pourrais le\n", "joindre avec le bulletin d'adhésion. Et comme ça, les gens, ils verront\n", "qu'il y a déjà des dates de prévues.\n", "Speaker 1 - 56:36\n", "Il y a le 19 septembre.\n", "Speaker 2 - 56:38\n", "C'est une date. Et le 30, tout ça? Genre barbecue, galette, tout ça, on\n", "peut déjà le mettre. Comme ça, quand ils font l'adhésion, ils ont déjà\n", "des dates en vue.\n", "Speaker 1 - 56:48\n", "Le 19 septembre, c'est le barbecue. La galette, on peut choisir une date.\n", "Après, si on veut faire dans des zones coquises, il faut quand même\n", "qu'ils disent s'ils peuvent nous accueillir. Mais si vous voulez pas être...\n", "Non.\n", "\n", "Speaker 2 - 56:58\n", "Parce que si on met tout ça en place, moi... Moi, du coup, je dirais\n", "qu'en... Et les 30 ans de...\n", "Speaker 1 - 57:04\n", "Du renard, c'est quand? C'est le 27, je crois.\n", "Speaker 2 - 57:08\n", "C'est septembre, ouais. C'est une date à mettre aussi. Oui, je le mets ici.\n", "Moi, dans ce cas-là, je le fais en septembre, début septembre. Je fais du\n", "porte-à-porte.\n", "Speaker 1 - 57:25\n", "Ça a été la réunion à l'Amérique?\n", "Speaker 2 - 57:29\n", "Oui.\n", "Speaker 1 - 57:30\n", "Il y a eu des infos...\n", "\n", "Speaker 2 - 57:38\n", "Ils ont parlé des cités, tout ça. À mon avis, c'est quelque chose\n", "d'habituel chez eux. Mais surtout, ils ont parlé des jours un peu\n", "sensibles, genre le 7, les élections. Faut que je fasse passer un message\n", "sur WhatsApp pour dire aux gens de ranger vos poubelles. Il y a eu le\n", "30 aussi, la marche blanche de Naël à Nanterre. A part nous, ça s'est\n", "bien passé. Après le reste, c'est... Vous avez déjà tout pété l'année\n", "dernière, vous n'avez pas pété tout cette année quand même. Il y avait\n", "un risque, le commissaire était là et il a dit, si ça pète à Nanterre, il\n", "risque d'avoir une répercussion Non mais ça va être très chaud. Déjà ils\n", "commencent à en parler au niveau des préfectures et tout. Ils disent\n", "que ça va être un truc très dangereux.\n", "Speaker 1 - 58:45\n", "C'est le week-end.\n", "Speaker 2 - 58:47\n", "C'est le 14 non? C'est ce week-end les élections.\n", "Speaker 1 - 58:50\n", "C'est le week-end le deuxième tour.\n", "Speaker 2 - 58:51\n", "Ce sera dimanche soir si ça doit péter. Donc ouais. Donc ça risque\n", "d'être chaud là cette période là. Enfin là il y a 33% de... Ils ont plus de\n", "33% quand même, ça fait une sacrée partie de la France. Ça représente\n", "10 millions de Français. Mais c'est pas les fouteurs de merde. Plus 13,\n", "10 millions de Français. Mais ça va peut-être... T'es français, habillé?\n", "J'ai déjà aimé être habillé, mais je vais retourner au pays.\n", "\n", "Speaker 1 - 59:26\n", "Tu pourras pas être ministre. C'est pourquoi ils ont dit que les ministres\n", "pourraient pas être bien nationaux.\n", "Speaker 2 - 59:32\n", "Je suis trinational, donc je parle trinational. C'est très rigolo parce que,\n", "tu vois, ils parlent pour les politiques et en même temps pour les\n", "entreprises. Sur le truc éco, la BFM éco, pas BFM machin, mais BFM\n", "éco, lendemain où il y a eu toute cette polémique, il y a eu un patron\n", "des patrons, je sais plus qui parlait justement qu'en fait, les entreprises,\n", "qui sont un petit peu... Sensibles. Non, sensibles. On met pas les gens\n", "avec des doubles nationalités non plus. Donc je veux dire, c'est pas\n", "qu'une question de politique ou de choses comme ça. — Je sais pas.\n", "Mais c'est des petits détails, ça, je trouve. C'est franchement... — Oui et\n", "non. Oui et non. Il ferait bien de s'occuper de savoir où tout notre\n", "pognon part dans les impôts, parce que qu'est-ce qu'on en paye? Bah tu\n", "sais où il part?\n", "Speaker 2 - 01:00:32\n", "Bah il y a un problème quand même... Bah tu sais où il part? Après c'est\n", "un autre débat! Tu sais où il part? Où? Où? Où? Où? Où? Où? Où? Où?\n", "Où? Où? Où? Où? Où? Où? Où? Où? Où?\n", "Speaker 1 - 01:00:41\n", "Où?\n", "Speaker 2 - 01:00:41\n", "Où? Où? Où? Où? Où? Où? Où? Où?\n", "\n", "Speaker 1 - 01:00:43\n", "Où?\n", "Speaker 2 - 01:00:43\n", "Où? Où? Où?\n", "Speaker 1 - 01:00:43\n", "Où?\n", "Speaker 2 - 01:00:44\n", "Où? Où?\n", "Speaker 1 - 01:00:44\n", "Où?\n", "Speaker 2 - 01:00:44\n", "Où? Où? Où? Où? Où? Où? Où? Où?\n", "Speaker 1 - 01:00:45\n", "Où?\n", "\n", "Speaker 2 - 01:00:45\n", "Où? Où? Où? Où? Où? Où? C'est pour ça qu'il faut... Christian nous aide\n", "à voir les scopes. Il y a un petit impôt qui est caché et qui fonctionne\n", "bien, c'est sur la fiche de paye, c'est GRDS. Celle-là, elle bouge sans\n", "arrêt. C'est la plus... Il baisse les impôts d'un côté, celle-là, elle n'arrête\n", "pas de bouger. C'est l'une des meilleures... C'est 0,4. Bon, je vais\n", "arrêter ça parce que ça ne sert à rien de l'avoir dans le compte en\n", "deute.\n", "Speaker 1 - 01:01:16\n", "On va voir, on fait un concours.\n", "\n" ] } ], "source": [ "for page in pages:\n", " print(page)" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Speaker 1 - 00:00\n", "Est-ce que t'as mis voix 1, voix 2, voix 3, tout ça?\n", "Speaker 2 - 00:04\n", "Quoi? Non, après. Après, avec la voix, je vais reconnaître les gens et\n", "dire voix 1 c'est.\n", "Speaker 1 - 00:11\n", "Andréa, voix 2 c'est... Non, voilà, super.\n", "Speaker 2 - 00:15\n", "Et... Moi je dis merci parce que j'ai pas enregistré.\n", "Speaker 1 - 00:17\n", "Hein?\n", "Speaker 2 - 00:18\n", "Je dis merci Isabelle. Encore? Mais j'ai pas enregistré. J'ai commencé là.\n", "Speaker 1 - 00:22\n", "Merci Isabelle pour tout ce travail fait pour l'association depuis 2014.\n", "\n" ] }, { "ename": "ValidationError", "evalue": "1 validation error for Node\nproperties\n Input should be a valid dictionary [type=dict_type, input_value=FieldInfo(default=Pydanti...class 'dict'>, extra={}), input_type=FieldInfo]\n For further information visit https://errors.pydantic.dev/2.8/v/dict_type", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mValidationError\u001b[0m Traceback (most recent call last)", "Cell \u001b[1;32mIn[54], line 4\u001b[0m\n\u001b[0;32m 2\u001b[0m load_dotenv(dotenv_path\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.streamlit\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 3\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m page \u001b[38;5;129;01min\u001b[39;00m pages:\n\u001b[1;32m----> 4\u001b[0m graph \u001b[38;5;241m=\u001b[39m \u001b[43mget_graph\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpage\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 5\u001b[0m \u001b[38;5;28mprint\u001b[39m(graph)\n\u001b[0;32m 6\u001b[0m graphs\u001b[38;5;241m.\u001b[39mappend(graph)\n", "Cell \u001b[1;32mIn[51], line 17\u001b[0m, in \u001b[0;36mget_graph\u001b[1;34m(text, allowed_nodes, prompt, multiple_docs)\u001b[0m\n\u001b[0;32m 14\u001b[0m documents \u001b[38;5;241m=\u001b[39m [Document(page_content\u001b[38;5;241m=\u001b[39mtext)]\n\u001b[0;32m 15\u001b[0m \u001b[38;5;28mprint\u001b[39m(text)\n\u001b[1;32m---> 17\u001b[0m graph_documents \u001b[38;5;241m=\u001b[39m \u001b[43mllm_transformer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconvert_to_graph_documents\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdocuments\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 19\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m graph_documents\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_experimental\\graph_transformers\\llm.py:646\u001b[0m, in \u001b[0;36mLLMGraphTransformer.convert_to_graph_documents\u001b[1;34m(self, documents)\u001b[0m\n\u001b[0;32m 634\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mconvert_to_graph_documents\u001b[39m(\n\u001b[0;32m 635\u001b[0m \u001b[38;5;28mself\u001b[39m, documents: Sequence[Document]\n\u001b[0;32m 636\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m List[GraphDocument]:\n\u001b[0;32m 637\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Convert a sequence of documents into graph documents.\u001b[39;00m\n\u001b[0;32m 638\u001b[0m \n\u001b[0;32m 639\u001b[0m \u001b[38;5;124;03m Args:\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 644\u001b[0m \u001b[38;5;124;03m Sequence[GraphDocument]: The transformed documents as graphs.\u001b[39;00m\n\u001b[0;32m 645\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[1;32m--> 646\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mprocess_response\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdocument\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m document \u001b[38;5;129;01min\u001b[39;00m documents]\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_experimental\\graph_transformers\\llm.py:591\u001b[0m, in \u001b[0;36mLLMGraphTransformer.process_response\u001b[1;34m(self, document)\u001b[0m\n\u001b[0;32m 589\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_function_call:\n\u001b[0;32m 590\u001b[0m raw_schema \u001b[38;5;241m=\u001b[39m cast(Dict[Any, Any], raw_schema)\n\u001b[1;32m--> 591\u001b[0m nodes, relationships \u001b[38;5;241m=\u001b[39m \u001b[43m_convert_to_graph_document\u001b[49m\u001b[43m(\u001b[49m\u001b[43mraw_schema\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 592\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 593\u001b[0m nodes_set \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mset\u001b[39m()\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_experimental\\graph_transformers\\llm.py:496\u001b[0m, in \u001b[0;36m_convert_to_graph_document\u001b[1;34m(raw_schema)\u001b[0m\n\u001b[0;32m 490\u001b[0m relationships \u001b[38;5;241m=\u001b[39m (\n\u001b[0;32m 491\u001b[0m [map_to_base_relationship(rel) \u001b[38;5;28;01mfor\u001b[39;00m rel \u001b[38;5;129;01min\u001b[39;00m parsed_schema\u001b[38;5;241m.\u001b[39mrelationships]\n\u001b[0;32m 492\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m parsed_schema\u001b[38;5;241m.\u001b[39mrelationships\n\u001b[0;32m 493\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m []\n\u001b[0;32m 494\u001b[0m )\n\u001b[0;32m 495\u001b[0m \u001b[38;5;66;03m# Title / Capitalize\u001b[39;00m\n\u001b[1;32m--> 496\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _format_nodes(nodes), \u001b[43m_format_relationships\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrelationships\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_experimental\\graph_transformers\\llm.py:445\u001b[0m, in \u001b[0;36m_format_relationships\u001b[1;34m(rels)\u001b[0m\n\u001b[0;32m 442\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_format_relationships\u001b[39m(rels: List[Relationship]) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m List[Relationship]:\n\u001b[0;32m 443\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [\n\u001b[0;32m 444\u001b[0m Relationship(\n\u001b[1;32m--> 445\u001b[0m source\u001b[38;5;241m=\u001b[39m\u001b[43m_format_nodes\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource\u001b[49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m[\u001b[38;5;241m0\u001b[39m],\n\u001b[0;32m 446\u001b[0m target\u001b[38;5;241m=\u001b[39m_format_nodes([el\u001b[38;5;241m.\u001b[39mtarget])[\u001b[38;5;241m0\u001b[39m],\n\u001b[0;32m 447\u001b[0m \u001b[38;5;28mtype\u001b[39m\u001b[38;5;241m=\u001b[39mel\u001b[38;5;241m.\u001b[39mtype\u001b[38;5;241m.\u001b[39mreplace(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m \u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_\u001b[39m\u001b[38;5;124m\"\u001b[39m)\u001b[38;5;241m.\u001b[39mupper(),\n\u001b[0;32m 448\u001b[0m )\n\u001b[0;32m 449\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m el \u001b[38;5;129;01min\u001b[39;00m rels\n\u001b[0;32m 450\u001b[0m ]\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_experimental\\graph_transformers\\llm.py:433\u001b[0m, in \u001b[0;36m_format_nodes\u001b[1;34m(nodes)\u001b[0m\n\u001b[0;32m 431\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_format_nodes\u001b[39m(nodes: List[Node]) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m List[Node]:\n\u001b[0;32m 432\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [\n\u001b[1;32m--> 433\u001b[0m \u001b[43mNode\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 434\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mid\u001b[39;49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtitle\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43misinstance\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mid\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 435\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtype\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcapitalize\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 436\u001b[0m \u001b[43m \u001b[49m\u001b[43mproperties\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mproperties\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 437\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 438\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m el \u001b[38;5;129;01min\u001b[39;00m nodes\n\u001b[0;32m 439\u001b[0m ]\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\langchain_core\\load\\serializable.py:112\u001b[0m, in \u001b[0;36mSerializable.__init__\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 110\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs: Any, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: Any) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m 111\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\"\"\"\u001b[39;00m\n\u001b[1;32m--> 112\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;21;43m__init__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[1;32mc:\\Users\\kilia\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\site-packages\\pydantic\\main.py:193\u001b[0m, in \u001b[0;36mBaseModel.__init__\u001b[1;34m(self, **data)\u001b[0m\n\u001b[0;32m 191\u001b[0m \u001b[38;5;66;03m# `__tracebackhide__` tells pytest and some other tools to omit this function from tracebacks\u001b[39;00m\n\u001b[0;32m 192\u001b[0m __tracebackhide__ \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m--> 193\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m__pydantic_validator__\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalidate_python\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mself_instance\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\n", "\u001b[1;31mValidationError\u001b[0m: 1 validation error for Node\nproperties\n Input should be a valid dictionary [type=dict_type, input_value=FieldInfo(default=Pydanti...class 'dict'>, extra={}), input_type=FieldInfo]\n For further information visit https://errors.pydantic.dev/2.8/v/dict_type" ] } ], "source": [ "graphs = []\n", "load_dotenv(dotenv_path=\".streamlit\")\n", "for page in pages:\n", " graph = get_graph(page)\n", " print(graph)\n", " graphs.append(graph)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 2 }