AnotherIndian commited on
Commit
b0c7c11
verified
1 Parent(s): 1f1e4bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -22
app.py CHANGED
@@ -1,16 +1,7 @@
1
- from transformers import pipeline
2
- from transformers import AutoTokenizer
3
  import tweepy
4
  import os
5
-
6
-
7
- # Cargar el tokenizador
8
- tokenizer = AutoTokenizer.from_pretrained("gpt2")
9
-
10
- # Tokenizar con truncamiento expl铆cito
11
- inputs = tokenizer("Tu texto largo aqu铆", max_length=50, truncation=True, padding=True)
12
-
13
- print(inputs)
14
 
15
  # Autenticaci贸n de Twitter
16
  def authenticate_twitter():
@@ -23,14 +14,21 @@ def authenticate_twitter():
23
  api = tweepy.API(auth)
24
  return api
25
 
26
- # Funci贸n para generar un tweet utilizando Hugging Face GPT-2
 
 
 
 
 
27
  def generate_tweet():
28
  try:
29
- # Usamos Hugging Face para cargar el modelo GPT-2
30
- generator = pipeline('text-generation', model='gpt2')
31
- prompt = "Create a tweet in the style of a humorous AI agent, keeping it casual and engaging."
32
- result = generator(prompt, max_length=50, num_return_sequences=1)
33
- tweet = result[0]['generated_text'].strip()
 
 
34
  return tweet
35
 
36
  except Exception as e:
@@ -47,16 +45,14 @@ def post_tweet(tweet, api):
47
 
48
  # Funci贸n principal para ejecutar el script
49
  def main():
50
- api_twitter = authenticate_twitter()
51
-
52
- tweet = generate_tweet() # Genera un nuevo tweet
53
 
54
  if tweet: # Verifica si el tweet fue generado correctamente
55
- post_tweet(tweet, api_twitter) # Publica el tweet
56
  else:
57
  print("No se pudo generar un tweet.")
58
 
59
  # Iniciar el programa
60
  if __name__ == "__main__":
61
  main()
62
-
 
1
+ import openai
 
2
  import tweepy
3
  import os
4
+ from transformers import AutoTokenizer, pipeline
 
 
 
 
 
 
 
 
5
 
6
  # Autenticaci贸n de Twitter
7
  def authenticate_twitter():
 
14
  api = tweepy.API(auth)
15
  return api
16
 
17
+ # Cargar y preparar el tokenizador
18
+ tokenizer = AutoTokenizer.from_pretrained("gpt2")
19
+ # Asignar el token de padding al token de fin de secuencia
20
+ tokenizer.pad_token = tokenizer.eos_token
21
+
22
+ # Funci贸n para generar un tweet usando GPT-2
23
  def generate_tweet():
24
  try:
25
+ # Tokenizaci贸n con truncamiento y padding
26
+ inputs = tokenizer("Genera un tweet divertido sobre IA", max_length=50, truncation=True, padding=True)
27
+
28
+ # Generaci贸n de texto
29
+ generator = pipeline("text-generation", model="gpt2")
30
+ tweet = generator(inputs['input_ids'], max_length=50, num_return_sequences=1)[0]['generated_text']
31
+
32
  return tweet
33
 
34
  except Exception as e:
 
45
 
46
  # Funci贸n principal para ejecutar el script
47
  def main():
48
+ api_twitter = authenticate_twitter() # Autenticaci贸n con Twitter
49
+ tweet = generate_tweet() # Generar el tweet
 
50
 
51
  if tweet: # Verifica si el tweet fue generado correctamente
52
+ post_tweet(tweet, api_twitter) # Publicar el tweet
53
  else:
54
  print("No se pudo generar un tweet.")
55
 
56
  # Iniciar el programa
57
  if __name__ == "__main__":
58
  main()