Gg / app.py
Kwackwon101's picture
requirements.txt
61bbece verified
import numpy as np
import gradio as gr
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# بناء النموذج العصبي
model = Sequential([
Dense(64, activation='relu', input_dim=4),
Dense(32, activation='relu'),
Dense(1)
])
# تجهيز النموذج
model.compile(optimizer='adam', loss='mse')
# تخزين المضاعفات السابقة
multipliers = []
# دالة لإضافة المضاعف
def add_multiplier(multiplier):
multipliers.append(multiplier)
if len(multipliers) > 50:
multipliers.pop(0)
# دالة لحساب الميزات
def calculate_features():
last_50 = multipliers[-50:]
low_multipliers = sum(1 for m in last_50 if m < 2)
last_high_index = next((i for i, m in enumerate(reversed(last_50)) if m >= 50), len(last_50))
avg_multiplier = np.mean(last_50) if last_50 else 1
return np.array([len(last_50), low_multipliers, last_high_index, avg_multiplier])
# دالة التنبؤ التي تستخدم Gradio
def predict_multiplier(current_multiplier):
add_multiplier(current_multiplier)
if len(multipliers) >= 10:
features = calculate_features().reshape(1, -1)
# توقع قيمة الجولة القادمة
prediction = model.predict(features, verbose=0)[0][0]
prediction = max(1.0, round(prediction, 2)) # منع توقعات سلبية
# تدريب النموذج
model.fit(features, np.array([[current_multiplier]]), epochs=1, verbose=0)
return f"من المتوقع مضاعف تقريبًا = {prediction}x"
else:
return "نحتاج إدخال على الأقل 10 جولات لتوقع دقيق..."
# إعداد واجهة Gradio
iface = gr.Interface(
fn=predict_multiplier,
inputs=gr.Number(label="أدخل مضاعف الجولة الحالية"),
outputs="text",
live=True,
title="توقع مضاعف لعبة Aviator",
description="نظام ذكي للتوقع بمضاعف اللعبة باستخدام Keras."
)
# تشغيل الواجهة
iface.launch()