EnigmaOfTheWorld commited on
Commit
498941b
·
1 Parent(s): 020db15

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -9
app.py CHANGED
@@ -26,6 +26,8 @@ from langchain.llms import OpenAI
26
  from langchain.agents import create_pandas_dataframe_agent
27
  import pandas as pd
28
  import docx
 
 
29
 
30
 
31
 
@@ -42,6 +44,7 @@ stability_api = client.StabilityInference(
42
  whisper_from_pipeline = pipeline("automatic-speech-recognition",model="openai/whisper-medium")
43
  EMBEDIDNGS = None
44
  DATAFRAME_FILE = None
 
45
  DOCSEARCH = None
46
  RANDOM_USER = ''.join(chr(random.randint(65,90)) for i in range(8))+f'{random.randint(1,10000000000)}'
47
  print(f'{RANDOM_USER} chat started')
@@ -156,7 +159,7 @@ def search_document_uploaded(user_query:str) -> str:
156
 
157
 
158
  def ask_dataframes(user_query):
159
- return DATAFRAME_FILE.run(user_query)
160
 
161
  ############# GET OPENAI RESPONSE
162
  def get_open_ai_reponse(user_query:str)->Union[tuple,str]:
@@ -307,18 +310,14 @@ def ask_questions_abt_dataframes(file,file_ext):
307
  print(file_ext)
308
  global EMBEDIDNGS
309
  EMBEDIDNGS = None
310
- global DOCSEARCH
311
- DOCSEARCH = None
312
-
313
-
314
 
315
  reader_function = { '.csv': pd.read_csv, '.xlsx': pd.read_excel }.get(file_ext)
316
  print(reader_function.__name__)
317
  global DATAFRAME_FILE
318
- DATAFRAME_FILE = create_pandas_dataframe_agent(
319
- OpenAI(openai_api_key=os.environ['OPENAI_API_KEY']),
320
- reader_function(file.name)
321
- )
322
 
323
 
324
 
 
26
  from langchain.agents import create_pandas_dataframe_agent
27
  import pandas as pd
28
  import docx
29
+ from pandasai import PandasAI
30
+ from pandasai.llm.openai import OpenAI as pai_openai
31
 
32
 
33
 
 
44
  whisper_from_pipeline = pipeline("automatic-speech-recognition",model="openai/whisper-medium")
45
  EMBEDIDNGS = None
46
  DATAFRAME_FILE = None
47
+ DATAFRAME = None
48
  DOCSEARCH = None
49
  RANDOM_USER = ''.join(chr(random.randint(65,90)) for i in range(8))+f'{random.randint(1,10000000000)}'
50
  print(f'{RANDOM_USER} chat started')
 
159
 
160
 
161
  def ask_dataframes(user_query):
162
+ return DATAFRAME_FILE.run(DATAFRAME, prompt = user_query)
163
 
164
  ############# GET OPENAI RESPONSE
165
  def get_open_ai_reponse(user_query:str)->Union[tuple,str]:
 
310
  print(file_ext)
311
  global EMBEDIDNGS
312
  EMBEDIDNGS = None
 
 
 
 
313
 
314
  reader_function = { '.csv': pd.read_csv, '.xlsx': pd.read_excel }.get(file_ext)
315
  print(reader_function.__name__)
316
  global DATAFRAME_FILE
317
+ global DATAFRAME
318
+ DATAFRAME = reader_function(file.name)
319
+ llm = pai_openai(api_token=os.environ['OPENAI_API_KEY'])
320
+ DATAFRAME_FILE = PandasAI(llm)
321
 
322
 
323