davidna22 commited on
Commit
c8b4a92
·
1 Parent(s): 6972fdf

Update BotSimulator.py

Browse files
Files changed (1) hide show
  1. BotSimulator.py +1 -98
BotSimulator.py CHANGED
@@ -1335,101 +1335,4 @@ class TootBot:
1335
  """
1336
  model_id = model_id
1337
  self.keyword_model = KeyphraseExtractionPipeline(model=model_id)
1338
- print(f"Keyword Extractor model {model_id} initialized")
1339
-
1340
-
1341
- if __name__ == '__main__':
1342
- print("------------------------------------------------------------------")
1343
- print("Initializing Bot Simulation Application...")
1344
- print("------------------------------------------------------------------")
1345
- # model_class = input("Enter Model Class (Only supports \"openai\" as of 03/20/2023): ")
1346
- # if model_class == "":
1347
- # model_class = "openai"
1348
- # model = input("Enter Model Name (default: \"gpt-3.5-turbo-0301\"): ")
1349
- # if model == "":
1350
- # model = "gpt-3.5-turbo-0301"
1351
- # temperature = float(input("Enter Model Temperature (determinism parameter: 0.0-1.0): "))
1352
- model_class = "openai"
1353
- model = "gpt-3.5-turbo-0301"
1354
- temperature = 0.9
1355
- Tootbot = TootBot(model=model, model_class=model_class, temperature=temperature)
1356
-
1357
- print("------------------------------------------------------------------")
1358
- print("Initializing Mastodon Credentials...")
1359
- print("------------------------------------------------------------------")
1360
- # username = input("Enter your Mastodon username: ")
1361
- # password = input("Enter your Mastodon password: ")
1362
- # redirect_uri = input("Enter your redirect_uri (if not known, use default. Click enter): ")
1363
- # if redirect_uri == "":
1364
- # redirect_uri = "http://localhost:8080"
1365
- # code= "<AUTHORIZATION_CODE>"
1366
- username="research-team@bot-simulation-research.app"
1367
- password="DavidSamYungjun"
1368
- redirect_uri="http://localhost:8080"
1369
- client_id="mastodon/clientcred.secret"
1370
- to_file="mastodon/usercred.secret"
1371
- # client_id = input("Enter Mastodon Client Secret filename: ")
1372
- # to_file = input("Save results to file (default = \"usercred.secret\"): ")
1373
- # if to_file == "":
1374
- # to_file = "usercred.secret"
1375
- Tootbot.mastodon_login(username=username,
1376
- password=password,
1377
- redirect_uri=redirect_uri,
1378
- client_id=client_id,
1379
- to_file=to_file)
1380
-
1381
- print("------------------------------------------------------------------")
1382
- print("Initializing Models")
1383
- print("------------------------------------------------------------------")
1384
- diff_model = input("Enter Diffusion Model Name (Huggingface): ")
1385
- if diff_model == "":
1386
- diff_model = "stabilityai/stable-diffusion-2-1-base"
1387
- keyword_model = input("Enter keyword extraction model name (if none, default is used): ")
1388
- if keyword_model == "":
1389
- keyword_model = "ml6team/keyphrase-extraction-distilbert-inspec"
1390
- text_fail_classifier = "models/text-failed-classifier"
1391
- dtype = input("Enter torch dtype (valid responses: [\"float32\", \"float16\"]): ")
1392
- if dtype == "":
1393
- dtype = "float32"
1394
- device = input("Enter device (\"gpu\" or \"cpu\"): ")
1395
- if device == "":
1396
- device = "gpu"
1397
- Tootbot.init_models(diffusion_model=diff_model,
1398
- keyword_model=keyword_model,
1399
- text_fail_classifier=text_fail_classifier,
1400
- dtype="float32",
1401
- device="cuda")
1402
- print("------------------------------------------------------------------")
1403
- print("Running Text generation")
1404
- print("------------------------------------------------------------------")
1405
- topic = input("Enter the topic for your toots/tweets: ")
1406
- num_responses = int(input("Enter number of toots/tweets to generate: "))
1407
-
1408
- save = input("Save results? (Y/n) ")
1409
- if save == "Y" or save == "y":
1410
- save = True
1411
- elif save == "N" or save == "n":
1412
- save = False
1413
- with_images = input("Run with images? (Y/n) ")
1414
- if with_images == "Y" or with_images == "y":
1415
- with_images = True
1416
- elif with_images == "N" or with_images == "n":
1417
- with_images = False
1418
- use_keyword_extractor = input("Use keyword extractor? (Y/n) ")
1419
- if use_keyword_extractor == "Y" or use_keyword_extractor == "y":
1420
- use_keyword_extractor = True
1421
- elif use_keyword_extractor == "N" or use_keyword_extractor == "n":
1422
- use_keyword_extractor = False
1423
- image_tokens = input("Enter image tokens (ex: [black and white, year 2023]): ")
1424
- image_tokens = [im.strip() for im in image_tokens.strip('][').replace("\"", "").split(',')]
1425
- n = 50
1426
- image_every_n_posts = 10
1427
- folder = "images"
1428
- topic_filename = topic.replace(" ", "-") + ".csv"
1429
- Tootbot.reset_bot()
1430
- new_data_df = Tootbot.run_bot_simulation(topic, num_responses=num_responses, n=n, save=True, filename=topic_filename)
1431
- Tootbot.post(with_images=with_images, use_keyword_extractor=use_keyword_extractor, image_every_n_posts=image_every_n_posts, folder=folder, image_tokens=image_tokens)
1432
- print("------------------------------------------------------------------")
1433
- print("APPLICATION FINISHED SUCCESSFULLY")
1434
- print("View results at https://bot-simulation-research.app/home")
1435
- print("------------------------------------------------------------------")
 
1335
  """
1336
  model_id = model_id
1337
  self.keyword_model = KeyphraseExtractionPipeline(model=model_id)
1338
+ print(f"Keyword Extractor model {model_id} initialized")