Spaces:
Sleeping
Sleeping
Update main.py
Browse files
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 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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):
|