File size: 1,384 Bytes
4794999
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77dd7f8
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from transformers import pipeline
import requests
from flask import Flask, jsonify, request


app = Flask(__name__)
@app.route('/compararnoticias', methods=['POST'])
def get_crypto_news_compare():
    
    fulfillment_text = ""
    pipe = pipeline('sentiment-analysis')
    # Realizar la solicitud a la API
    req = request.get_json()
    query_result = req.get('queryResult', {})
    parameters = query_result.get('parameters', {})
    noticias = req.get('sessionInfo', {}).get('parameters', {}).get('cryptoparam', '').lower()

    # Configuración de los parámetros para la solicitud a la API
    params = {
        'categories': noticias,
    }

    out = pipe(noticias)
    resultado = out[0]['label']
    accuracy = out[0]['score']
    
    if resultado == "POSITIVE":
        fulfillment_text = f"Mi análisis al {accuracy*100:.2.f}% indica que es buena noticia para esta criptomoneda, puede ser una oportunidad valiosa para vender\n"
    else:
        fulfillment_text = f"Mi análisis al {accuracy*100:.2.f}% indica que es mala noticia para esta criptomoneda, puede ser una oportunidad para comprar\n" 
    
    return jsonify({
        "fulfillmentResponse": {
            "messages": [{
                "text": {
                    "text": [fulfillment_text]
                }
            }]
        }
    })

if __name__ == '__main__':
    app.run(port=5000, debug=True)