ebooks/bot_lstm.py

37 lines
1,013 B
Python

from argparse import ArgumentParser
import torch
from mastodon import Mastodon
from dataset import Dataset
from model import Model
from predict import predict
parser = ArgumentParser()
parser.add_argument('-t', '--token', help='Mastodon application access token')
parser.add_argument('-i', '--input', default='data',
help='training data input file')
parser.add_argument('-e', '--text', default='i am',
help='initial text for prediction')
parser.add_argument('-d', '--device', default='cpu',
help='device to run the model with')
parser.add_argument('-m', '--model', default='model.pt',
help='path to load saved model')
args = parser.parse_args()
mastodon = Mastodon(
access_token=args.token,
api_base_url='https://social.exozy.me/'
)
dataset = Dataset(args.input, 32)
device = torch.device(args.device)
model = torch.load(args.model)
text = predict(device, model, args.text)
print(text)
# mastodon.status_post(text)