ELVIRA 项目集

欢迎来到我的个人作品集。 这里记录了我本科阶段在AIGC、数据智能与Web开发领域的探索与实践。

浏览项目 →

关于

您好!欢迎来到我的项目集,我是 Elvira。

我是一名对数据智能和Web开发充满热情的学生。本网站用于展示我在学习过程中所完成的项目。 我热衷于探索、学习和构建有价值的项目。

联系方式

邮箱: zhyyscm@foxmail.com

← 返回项目列表

面向计算机专业的智能辅学系统设计与实现

这是我的本科毕业设计项目。针对计算机专业课程知识点繁杂、缺乏定制化辅导等痛点,本项目基于大语言模型(GLM-4)与检索增强生成(RAG)技术,构建了一个垂直领域的智能辅学平台。

系统核心功能包括:带页码溯源的防幻觉智能答疑、动态专项习题构造以及个性化学习路线规划。底层通过 PyMuPDF 和 PaddleOCR 实现了多源教辅资料的多模态结构化解析,并利用 FAISS 构建了本地高维向量知识库。

🚀 立即体验毕设系统

点击将打开完整的 Flask 服务应用

核心架构图

在这里插入你的毕设架构图 (例如: <img src="images/architecture.png">)

核心代码亮点 (双路召回 RAG)

# qa_chain.py 核心召回逻辑片段
def ask_question(session_id, query):
    # 1. 意图前置路由 (Agentic Router),精准拦截闲聊指令
    # 2. 本地 FAISS 高维向量检索,捕获核心教材片段
    local_docs = vector_store.similarity_search(query, k=5)
    
    # 3. 动态时间锚点注入,调用 Bocha API 抓取全网最新快照
    web_docs = get_bocha_web_search(query, count=2)
    
    # 4. 组装上下文,强制模型执行来源溯源规则
    system_prompt = f"""
    【诚实边界声明】:你的本地知识库目前仅包含《数据结构》等四门课程。
    如果上下文的【检索到的参考资料】中包含了【用户上传】的文本,
    你必须绝对优先依据该用户上传资料的内容进行深入解答!
    """
    # 5. GLM-4 模型推演与 SSE 流式输出...
← 返回项目列表

基于langchain的AIGC高等教育助手

本项目是一个通过AI赋能求职、学习与科研的大模型集成应用,以Python和Flask为后端,LangChain为核心AI引擎,Vue.js为前端。面向正在学校修读专业课程、正在寻找实习或者是正在为科研或大创项目寻找合适选题的大学生。 下方嵌入的是该项目的“静态前端演示”,可体验基本的前端交互。

项目截图

项目截图1 项目截图2 项目截图3 项目截图4 项目截图5 项目截图6 项目截图7 项目截图8 项目截图9 项目截图10 项目截图11 项目截图12

代码示例 (RAG流程)

# LLM.py: 关键的RAG(检索增强生成)链
def build_qa_chain(vector_store):
    prompt = ChatPromptTemplate.from_template("""
    基于以下上下文回答提问:
    {context}
    问题:{input}
    要求:
    1. 使用中文回答
    2. 引用具体页码
    3. 分点陈述关键信息
    """)
    document_chain = create_stuff_documents_chain(llm=qianwen, prompt=prompt)
    return create_retrieval_chain(retriever=vector_store.as_retriever(search_kwargs={"k": 5}),
                                  combine_docs_chain=document_chain)



# AIChatUI.py流式输出
def get_stream_response(messages):
    try:
        client = OpenAI(...) # 省略API Key
        
        stream = client.chat.completions.create(
            model="qwen-plus", 
            messages=messages,
            stream=True # 关键参数:开启流式输出
        )

        for chunk in stream:
            content = chunk.choices[0].delta.content
            if content is not None:
                sse_data = {"text": content}
                yield f"data: {json.dumps(sse_data)}\n\n"
    
    except Exception as e:
        ... # 此处省略错误处理
← 返回项目列表

基于peddle paddle框架深度学习生物序列预测

为解决生物信息学中“miRNA-gene关系预测”的二分类难题,本项目基于飞桨(Paddle Paddle)框架,从零开始实现了完整的模型定义、训练与评估流程...

模型架构图

项目截图1

代码示例 (Paddle Paddle 模型定义)

# 示例:Paddle Paddle 模型定义 (伪代码)
import paddle
import paddle.nn as nn

class BiLSTMModel(nn.Layer):
    def __init__(self, vocab_size, emb_size, hidden_size):
        super(BiLSTMModel, self).__init__()
        # ... (模型定义)
    
    def forward(self, seq1, seq2):
        # ... (前向传播)
        return self.sigmoid(logits)
← 返回项目列表

珠海航展文本分类(NLP)

项目内容正在整理中...

项目截图
← 返回项目列表

微博哪吒舆情情感追踪

项目内容正在整理中...

← 返回项目列表

酒店数据情感分析

项目内容正在整理中...

← 返回项目列表

宋庆龄生平可视化

项目内容正在整理中...

← 返回项目列表

秋瑾生平数据可视化

项目内容正在整理中...

← 返回项目列表

Python Web前后端开发

敬请期待...

← 返回项目列表

小米官网设计

敬请期待...

← 返回项目列表

随记APP

敬请期待...

← 返回项目列表

图书馆管理系统

敬请期待...