AhmedEwis commited on
Commit
15727b7
1 Parent(s): b0fe549

Upload chatbot_app_poc.py

Browse files
Files changed (1) hide show
  1. chatbot_app_poc.py +23 -25
chatbot_app_poc.py CHANGED
@@ -3,6 +3,29 @@ import datetime
3
  import numpy as np
4
  import gspread
5
  from google.oauth2 import service_account
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  # Add this function to create a Google Sheets service
8
  def create_google_sheets_service(json_credentials_path, scopes):
@@ -80,29 +103,8 @@ os.environ["OPENAI_API_KEY"] = openai_api_key
80
  os.environ['OPENAI_API_KEY'] = st.secrets['OPENAI_API_KEY']
81
 
82
 
83
- from langchain.embeddings.openai import OpenAIEmbeddings
84
- from langchain.document_loaders.csv_loader import CSVLoader
85
- from langchain.vectorstores.faiss import FAISS
86
- from langchain.text_splitter import RecursiveCharacterTextSplitter
87
- from langchain.text_splitter import CharacterTextSplitter
88
- from langchain import OpenAI, VectorDBQA
89
- from langdetect import detect
90
- from googletrans import Translator
91
- from langchain.vectorstores import Chroma
92
- from langchain.document_loaders import PyPDFLoader
93
- from langchain.chains import RetrievalQA
94
- from langchain.llms import OpenAI
95
- from langchain.document_loaders import TextLoader
96
- #from langchain.translator import OpenAITranslator
97
- import openai
98
- from datetime import datetime
99
- import pandas as pd
100
- import pytz
101
 
102
 
103
- import streamlit as st
104
- from hashlib import sha256
105
-
106
  def create_hashed_password(password):
107
  return sha256(password.encode('utf-8')).hexdigest()
108
 
@@ -147,10 +149,6 @@ def login():
147
  #texts = text_splitter.split_documents(documents)
148
 
149
  #################
150
- from langchain.chat_models import ChatOpenAI
151
- from langchain.chains import ConversationalRetrievalChain
152
- from langchain.prompts.prompt import PromptTemplate
153
- from langchain.callbacks import get_openai_callback
154
  qa_template = """
155
  You are a helpful AI assistant named Q&A bot developed and created by Warba Bank Developers. The user gives you a file its content is represented by the following pieces of context, use them to answer the question at the end.
156
  If you don't know the answer, just say you don't know. Do NOT try to make up an answer.
 
3
  import numpy as np
4
  import gspread
5
  from google.oauth2 import service_account
6
+ from langchain.embeddings.openai import OpenAIEmbeddings
7
+ from langchain.document_loaders.csv_loader import CSVLoader
8
+ from langchain.vectorstores.faiss import FAISS
9
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
10
+ from langchain.text_splitter import CharacterTextSplitter
11
+ from langchain import OpenAI, VectorDBQA
12
+ from langdetect import detect
13
+ from googletrans import Translator
14
+ from langchain.vectorstores import Chroma
15
+ from langchain.document_loaders import PyPDFLoader
16
+ from langchain.chains import RetrievalQA
17
+ from langchain.llms import OpenAI
18
+ from langchain.document_loaders import TextLoader
19
+ from langchain.chat_models import ChatOpenAI
20
+ from langchain.chains import ConversationalRetrievalChain
21
+ from langchain.prompts.prompt import PromptTemplate
22
+ from langchain.callbacks import get_openai_callback
23
+ import openai
24
+ from datetime import datetime
25
+ import pandas as pd
26
+ import pytz
27
+ from hashlib import sha256
28
+ import os
29
 
30
  # Add this function to create a Google Sheets service
31
  def create_google_sheets_service(json_credentials_path, scopes):
 
103
  os.environ['OPENAI_API_KEY'] = st.secrets['OPENAI_API_KEY']
104
 
105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
 
107
 
 
 
 
108
  def create_hashed_password(password):
109
  return sha256(password.encode('utf-8')).hexdigest()
110
 
 
149
  #texts = text_splitter.split_documents(documents)
150
 
151
  #################
 
 
 
 
152
  qa_template = """
153
  You are a helpful AI assistant named Q&A bot developed and created by Warba Bank Developers. The user gives you a file its content is represented by the following pieces of context, use them to answer the question at the end.
154
  If you don't know the answer, just say you don't know. Do NOT try to make up an answer.