https://github.com/JavaZeroo/bilibili_senior_llm
b站硬核会员考试llm自动答题
https://github.com/JavaZeroo/bilibili_senior_llm
Last synced: 3 months ago
JSON representation
b站硬核会员考试llm自动答题
- Host: GitHub
- URL: https://github.com/JavaZeroo/bilibili_senior_llm
- Owner: JavaZeroo
- License: lgpl-2.1
- Created: 2024-11-16T06:23:55.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-08T07:27:28.000Z (3 months ago)
- Last Synced: 2025-01-21T22:50:01.844Z (3 months ago)
- Language: Python
- Size: 23.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili_senior_llm - b 站硬核会员考试 llm 自动答题. (其他 / 直播脚本)
README
# bilibili_senior_llm
## 简介
`bilibili_senior_llm` 是一个用于帮助通过 B站硬核会员考试的工具。该工具利用 OCR 技术识别屏幕上的题目和选项,然后使用语言模型(如 GPT-4)来生成答案,并模拟鼠标点击来自动答题。
## 功能特点
- 使用 PaddleOCR 进行文字识别。
- 自动合并接近的文字框以提高识别准确性。
- 使用 GPT-4 模型生成答案。
- 模拟鼠标点击选择正确答案。## 效果
使用 `gpt-4` 模型,并在知识区进行考试时,可以达到较高的通过率。
## 安装依赖
确保已安装以下依赖库:
```bash
pip install paddlepaddle paddleocr
```此外,还需要安装 `pyautogui` 库用于屏幕截图和鼠标操作:
```bash
pip install pyautogui
```## 配置文件
你需要配置 `llm.py` 文件中的 `get_ans` 函数,确保它能够调用你的语言模型 API 并返回答案。
## 使用方法
1. **获取屏幕截图**:确保你的设备或模拟器窗口标题为 "BlueStacks App Player" 或其他你定义的标题。
2. **运行脚本**:启动 `main.py` 脚本。
3. **开始考试**:在 B站上开始硬核会员考试,脚本将自动进行识别和答题。## 注意事项
- 确保考试界面在屏幕中央,并且没有遮挡物。
- 如果考试界面不在屏幕中央,请调整截图区域。
- 请遵循 B站的相关规定,合理使用此工具,避免违规。