Ludovicollin commited on
Commit
1b1c727
·
verified ·
1 Parent(s): 05bfd5a

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +24 -7
main.py CHANGED
@@ -5,6 +5,7 @@ from langchain.schema import StrOutputParser
5
  from langchain.schema.runnable import Runnable, RunnablePassthrough, RunnableLambda
6
  from langchain.schema.runnable.config import RunnableConfig
7
  from langchain.schema import StrOutputParser
 
8
  import os
9
  import pandas as pd
10
  import numpy as np
@@ -37,13 +38,29 @@ async def on_chat_start():
37
  url="https://cipen.univ-gustave-eiffel.fr/typo3conf/ext/cipen_package/Resources/Public/Dataviz/datalab/Venus/logo-ofipe.jpg",
38
  ).send()
39
 
40
- agent = create_csv_agent(
41
- ChatAnthropic(temperature=1,model_name="claude-3-sonnet-20240229"),
42
- "https://cipen.univ-gustave-eiffel.fr/typo3conf/ext/cipen_package/Resources/Public/Dataviz/datalab/crossfilterings/enquete-DClic-juin2022-dataviz-ord1.csv",
43
- verbose=False,
44
- agent_type=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
45
- )
46
- cl.user_session.set("runnable", agent)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  @cl.on_message
49
  async def on_message(message: cl.Message):
 
5
  from langchain.schema.runnable import Runnable, RunnablePassthrough, RunnableLambda
6
  from langchain.schema.runnable.config import RunnableConfig
7
  from langchain.schema import StrOutputParser
8
+ from langchain.document_loaders.csv_loader import CSVLoader
9
  import os
10
  import pandas as pd
11
  import numpy as np
 
38
  url="https://cipen.univ-gustave-eiffel.fr/typo3conf/ext/cipen_package/Resources/Public/Dataviz/datalab/Venus/logo-ofipe.jpg",
39
  ).send()
40
 
41
+ loader = CSVLoader(file_path="https://cipen.univ-gustave-eiffel.fr/typo3conf/ext/cipen_package/Resources/Public/Dataviz/datalab/crossfilterings/FilesMarche.csv")
42
+
43
+ data = loader.load()
44
+ actions = []
45
+ for j in range(0,len(data)):
46
+ actions.append(cl.Action(name="selectRome", value=data[j].Number, label=data[j].Label),)
47
+
48
+ selectRome = await cl.AskActionMessage(
49
+ content="Sélectionnez une formation pour laquelle le COPILOT vous assistera :",
50
+ actions=actions,
51
+ ).send()
52
+
53
+ if selectRome and selectRome.get("name") == "selectRome":
54
+ await cl.Message(
55
+ content=f"Vous pouvez utiliser le COPILOT pour répondre à vos questions sur : \"{selectRome.get('label')}\", Codes ROME : \"{selectRome.get('value')}\"",
56
+ ).send()
57
+ agent = create_csv_agent(
58
+ ChatAnthropic(temperature=1,model_name="claude-3-sonnet-20240229"),
59
+ "https://cipen.univ-gustave-eiffel.fr/typo3conf/ext/cipen_package/Resources/Public/Dataviz/datalab/crossfilterings/EmploisRome/" + selectRome.get('value') + ".csv",
60
+ verbose=False,
61
+ agent_type=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
62
+ )
63
+ cl.user_session.set("runnable", agent)
64
 
65
  @cl.on_message
66
  async def on_message(message: cl.Message):