You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Этот код автоматически собирает данные о футбольных матчах из интернета, анализирует их и создает модели для предсказания:
Кто выиграет (домашняя команда или гостевая).
Будет ли больше 2,5 голов в матче.
Код использует Selenium для сбора данных, Pandas для их обработки, XGBoost для создания моделей и Flask для создания API, который позволяет получать прогнозы.
import pandas as pd
from selenium import webdriver
from selenium.webdriver.safari.service import Service as SafariService
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time
import random
import logging
import yaml
from pathlib import Path
from concurrent.futures import ThreadPoolExecutor, as_completed
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.ensemble import RandomForestClassifier
from xgboost import XGBClassifier
from flask import Flask, request, jsonify
Uh oh!
There was an error while loading. Please reload this page.
Этот код автоматически собирает данные о футбольных матчах из интернета, анализирует их и создает модели для предсказания:
Кто выиграет (домашняя команда или гостевая).
Будет ли больше 2,5 голов в матче.
Код использует Selenium для сбора данных, Pandas для их обработки, XGBoost для создания моделей и Flask для создания API, который позволяет получать прогнозы.
import pandas as pd
from selenium import webdriver
from selenium.webdriver.safari.service import Service as SafariService
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time
import random
import logging
import yaml
from pathlib import Path
from concurrent.futures import ThreadPoolExecutor, as_completed
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.ensemble import RandomForestClassifier
from xgboost import XGBClassifier
from flask import Flask, request, jsonify
Настройка логирования
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s [%(levelname)s] %(message)s',
handlers=[
logging.FileHandler("app.log"),
logging.StreamHandler()
]
)
def load_config(config_path='config.yaml'):
with open(config_path, 'r') as file:
config = yaml.safe_load(file)
return config
def get_match_data(match_url, config):
service = SafariService(config['selenium']['driver_path'])
options = webdriver.SafariOptions()
driver = webdriver.Safari(service=service, options=options)
driver.implicitly_wait(config['selenium']['implicit_wait'])
driver.get(match_url)
def main():
config = load_config()
match_urls = config['urls']['match_urls']
if name == 'main':
main()
The text was updated successfully, but these errors were encountered: