Skip to content

Commit

Permalink
Experimental Setup.py Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
EssamWisam committed Jul 25, 2023
1 parent 50acab8 commit 1c481af
Show file tree
Hide file tree
Showing 18 changed files with 599 additions and 326 deletions.
5 changes: 5 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
include botiverse/models/TRIPPY/*.txt
include botiverse/gui/static/icons/*.png
include botiverse/gui/static/*.png
include botiverse/gui/static/*.css
include botiverse/gui/templates/*.html
10 changes: 9 additions & 1 deletion botiverse/bots/VoiceBot/SpeechClassifier.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@

try:
import os
from botiverse.models import TTS
from playsound import playsound
from botiverse.models import LSTMClassifier
from botiverse.preprocessors import Vocalize, Wav2Vec, Frequency
from botiverse.bots.VoiceBot.utils import voice_input
except:
pass

class SpeechClassifier():
'''
Expand Down
25 changes: 13 additions & 12 deletions botiverse/bots/VoiceBot/VoiceBot.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import numpy as np
import json
from gtts import gTTS
import tempfile
import os
from botiverse.models import TTS
from playsound import playsound

from botiverse.models import LSTMClassifier
from botiverse.preprocessors import Vocalize, Wav2Vec, Wav2Text, BertEmbedder, Frequency, BertSentenceEmbedder
from botiverse.bots.VoiceBot.utils import voice_input

try:
import numpy as np
import json
from gtts import gTTS
import tempfile
import os
from botiverse.models import TTS
from playsound import playsound
from botiverse.models import LSTMClassifier
from botiverse.preprocessors import Vocalize, Wav2Vec, Wav2Text, BertEmbedder, Frequency, BertSentenceEmbedder
from botiverse.bots.VoiceBot.utils import voice_input
except:
pass

class VoiceBot():
'''An interface for the vocalizer chatbot which simulates a call with a customer service bot.'''
Expand Down
1 change: 1 addition & 0 deletions botiverse/bots/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from botiverse.bots.BasicBot.BasicBot import BasicBot
from botiverse.bots.WhizBot.WhizBot import WhizBot
from botiverse.bots.ConverseBot.ConverseBot import ConverseBot
from botiverse.bots.basic_TODS.basic_TODS import BasicTODS
from botiverse.bots.deep_TODS.deep_TODS import DeepTODS
from botiverse.bots.VoiceBot.SpeechClassifier import SpeechClassifier
Expand Down
Binary file removed botiverse/models/LSTM/LSTMClassifier.pt
Binary file not shown.
169 changes: 0 additions & 169 deletions botiverse/models/SiameseNet/SiameseNet.py

This file was deleted.

Empty file.
7 changes: 6 additions & 1 deletion botiverse/models/TRIPPY/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import tokenizers
import os

import gdown

# Trippy configuration
class TRIPPYConfig(object):
Expand Down Expand Up @@ -74,6 +74,11 @@ def __init__(self,
self.dropout = dropout
cur_dir = os.path.dirname(os.path.abspath(__file__))
self.vocab_path = os.path.join(cur_dir, vocab_path)
if not os.path.exists(self.vocab_path):
print("Downloading Vocab...")
f_id = '1f2iOTT-QiFbIc1naqGVZWX5wPVo7gUMS'
gdown.download(f'https://drive.google.com/uc?export=download&confirm=pbef&id={f_id}', self.vocab_path, quiet=False)
print("Done.")
self.tokenizer = tokenizers.BertWordPieceTokenizer(self.vocab_path, lowercase=True)
self.ignore_idx = ignore_idx
self.oper2id = oper2id
Expand Down
2 changes: 1 addition & 1 deletion botiverse/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
from botiverse.models.TRIPPY.TRIPPY_DST import TRIPPYDST
from botiverse.models.TRIPPY.config import TRIPPYConfig

from botiverse.models.LSTM.LSTM import LSTMClassifier
from botiverse.models.LSTM.LSTM import LSTMClassifier
22 changes: 12 additions & 10 deletions botiverse/preprocessors/Frequency/Frequency.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
import torchaudio
import os
from tqdm import tqdm
import torch
import librosa
import numpy as np
import matplotlib.pyplot as plt
from torch.utils.data import Dataset
from audiomentations import Compose, AddGaussianNoise, TimeStretch, PitchShift, Shift

try:
import torchaudio
import os
from tqdm import tqdm
import torch
import librosa
import numpy as np
import matplotlib.pyplot as plt
from torch.utils.data import Dataset
from audiomentations import Compose, AddGaussianNoise, TimeStretch, PitchShift, Shift
except:
pass
class Frequency():
'''
An interface for transforming audio files into frequency domain representations.
Expand Down
21 changes: 12 additions & 9 deletions botiverse/preprocessors/Vocalize/Vocalize.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
from gtts import gTTS
import os
from tqdm import tqdm
from pydub import AudioSegment
import librosa
import random
import soundfile as sf
import gdown
import shutil
try:
from gtts import gTTS
import os
from tqdm import tqdm
from pydub import AudioSegment
import librosa
import random
import soundfile as sf
import gdown
import shutil
except:
print("You need to install pip install botiverse[voice] to use the Vocalize transformer.")

class Vocalize():
'''
Expand Down
21 changes: 12 additions & 9 deletions botiverse/preprocessors/Wav2Vec/Wav2Vec.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
from audiomentations import Compose, AddGaussianNoise, TimeStretch, PitchShift, Shift
from transformers import Wav2Vec2Model, Wav2Vec2FeatureExtractor, Wav2Vec2Processor, Wav2Vec2ForCTC, Wav2Vec2PhonemeCTCTokenizer
import os
import torch
import torchaudio
from tqdm import tqdm
import numpy as np
# disable warnings from this file
from transformers import logging
try:
from audiomentations import Compose, AddGaussianNoise, TimeStretch, PitchShift, Shift
from transformers import Wav2Vec2Model, Wav2Vec2FeatureExtractor, Wav2Vec2Processor, Wav2Vec2ForCTC, Wav2Vec2PhonemeCTCTokenizer
import os
import torch
import torchaudio
from tqdm import tqdm
import numpy as np
# disable warnings from this file
from transformers import logging
except:
pass

class Wav2Vec():
'''
Expand Down
27 changes: 11 additions & 16 deletions examples/bots/BasicBot/BasicBot.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,20 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Model finished training with accuracy 1.0\n"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'BasicBot'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mbotiverse\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mbots\u001b[39;00m \u001b[39mimport\u001b[39;00m BasicBot\n\u001b[1;32m 2\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mbotiverse\u001b[39;00m \u001b[39mimport\u001b[39;00m chat_gui\n\u001b[1;32m 4\u001b[0m bot \u001b[39m=\u001b[39m BasicBot(machine\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39msvm\u001b[39m\u001b[39m'\u001b[39m, \u001b[39mrepr\u001b[39m\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39mtf-idf\u001b[39m\u001b[39m'\u001b[39m)\n",
"File \u001b[0;32m~/Documents/GitHub/Botiverse/botiverse/bots/__init__.py:1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mBasicBot\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mBasicBot\u001b[39;00m \u001b[39mimport\u001b[39;00m BasicBot\n\u001b[1;32m 2\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mWhizBot\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mWhizBot\u001b[39;00m \u001b[39mimport\u001b[39;00m WhizBot\n\u001b[1;32m 3\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39mConverseBot\u001b[39;00m\u001b[39m.\u001b[39;00m\u001b[39mConverseBot\u001b[39;00m \u001b[39mimport\u001b[39;00m ConverseBot\n",
"\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'BasicBot'"
]
},
{
"data": {
"text/plain": [
"\"The tuition fees for our university vary depending on the program and academic level. You can find detailed information about the costs on our website's 'Tuition and Financial Aid' section. Additionally, we provide various financial aid options to assist eligible students in managing their education expenses.\""
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
Expand Down Expand Up @@ -124,7 +119,7 @@
"transform = GloVe()\n",
"bot = BasicBot(machine=model, repr=transform)\n",
"bot.read_data('dataset.json')\n",
"bot.train( batch_size=1, epochs=30, λ = 0.02, eval_train=True, val_split=0.0)\n"
"bot.train(batch_size=1, epochs=30, λ = 0.02, eval_train=True, val_split=0.0)\n"
]
},
{
Expand Down
3 changes: 3 additions & 0 deletions examples/bots/TaskBot/sim-R_demo/label_maps.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{

}
Loading

0 comments on commit 1c481af

Please sign in to comment.