Skip to content

一款基于deepseek API的英语学习软件,使用C语言编写,包含单词背诵功能(结合SM-2算法)和句子背诵功能以及AI对话功能和智能批改

Notifications You must be signed in to change notification settings

Tonyseth/-deepseek-API-

Repository files navigation

安徽大学程序设计实训项目

目录

[TOC]

项目二:秒背——集成AI的科学高效记忆软件

简介

“秒背”是一款专为理工科学生(特别是集成电路专业)设计的专业英语学习辅助程序 。它旨在解决传统方法记忆专业词汇效率不高的问题,通过结合科学记忆算法和前沿的人工智能技术,提供一套高效、智能、个性化的学习方案。

系统架构

系统采用模块化设计,主要分为四大核心模块,结构清晰,易于扩展。

  1. 单词学习模块:基于SM-2算法,实现单词的科学记忆。

  2. 单词学习统计模块:追踪并分析用户的学习进度和掌握情况。

  3. 句子联想模块:提供句子翻译练习,并由AI进行智能评估。

  4. AI对话模块:集成大语言模型,提供实时的学习问答与陪练。

主要功能

  • 科学记忆算法:核心采用了经典的 SM-2间隔重复算法,能根据用户的记忆曲线动态调整复习间隔,以最少的时间达到最佳的长期记忆效果 。

  • AI智能陪练:

    • 集成了 DeepSeek大语言模型API,支持多轮对话,可以像真人教师一样回答学习中遇到的问题。

    • AI对话采用流式输出技术,逐字显示回复,提供了流畅、即时的交互体验。

  • AI智能评分:在“句子学习”模块中,用户提交翻译后,程序会调用AI进行评估,并以结构化的JSON格式

    返回精准的分数和具体的改进建议。

  • 高效数据解析:开发了轻量级的JSON解析器,它不构建完整的DOM树,而是通过单遍扫描和索引记录来直接从原字符串提取信息,实现了低内存消耗和高处理效率。

  • 完善的学习流程:程序能够加载和保存学习进度,并根据SM-2算法判断当前需要复习的内容。

技术栈

  • 核心语言:C语言。

  • 核心算法:SM-2 (SuperMemo 2) 间隔重复算法。

  • AI服务:DeepSeek API

  • 网络通信:使用 libcurl 库进行HTTP请求

  • 开发环境:Visual Studio 2022, 使用 Vcpkg 管理等第三方依赖。

  • 相关代码文件gpt_helper.c, json_parser.c, learning.c, word.c 等。

构建与运行

软件项目:秒背

  1. 环境配置:

    • 安装 Visual Studio 2022。
    • 安装 Vcpkg 并通过它安装libcurl: vcpkg install curl:x64-windows
  2. API密钥:在gpt_helper.c文件中,找到相关位置并填入您自己的DeepSeek API密钥。

  3. 编译与运行:

    • 使用Visual Studio 2022打开项目。
    • 确保项目配置正确链接了Vcpkg。
    • 编译并运行项目 (SM_2.exe)。

About

一款基于deepseek API的英语学习软件,使用C语言编写,包含单词背诵功能(结合SM-2算法)和句子背诵功能以及AI对话功能和智能批改

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages