讲师中心 微信公众号
AI工具推荐 视频效率加速

开源开发

落墨君_5347

落墨君_5347

发布时间:2024-09-03 13:18:43

|

444人浏览过

|

来源于dev.to

转载

加拿大初秋:代码和知识之旅?

介绍

大家好!我是 nonthachai plodthong,一名软件开发人员,也是一名正在完成学业的高年级学生。当我们进入加拿大初秋的清爽、多彩的季节时,我很高兴开始一系列新的博客文章,在其中分享我在科技之旅中收集的知识和经验,所有这篇文章都是相关的我在 seneca 上的课程称为开源开发课程。

这个开源项目本身很有趣,我们可以加入其他已经启动或发布的 ppl 项目,我们可以通过解决 github 存储库上的问题来改进它或使其变得更好,并请求我们的建议是否会被接受或不。

在接下来的四个月里,直到今年年底,我将深入研究开源项目的各种主题,我可以找到这些主题来为整个 github 做出贡献。

github 趋势库

开源开发 肉桂 / 幸泰卫门

一个基于 rag 的开源工具,用于与文档聊天。

小太卫门

一个开源、干净且可定制的 rag ui,用于与您的文档聊天。与最终用户一起构建 开发人员考虑在内。

开源开发

现场演示 | 源代码

用户指南 | 开发者指南 | 反馈

开源开发开源开发开源开发开源开发

简介

这个项目作为一个功能性的 rag ui,供想要对其进行 qa 的最终用户使用。 想要构建自己的 rag 管道的文档和开发人员。

  • 对于最终用户
    • 用于基于 rag 的 qa 的干净简约的 ui。
    • 支持llm api提供商(openai、azureopenai、cohere等)和本地llm (通过 ollama 和 llama-cpp-python)。
    • 简单的安装脚本。
  • 对于开发者:
    • 用于构建您自己的基于 rag 的文档 qa 管道的框架。
    • 使用提供的 ui(使用 gradio 构建)自定义并查看 rag 管道的运行情况。
+----------------------------------------------------------------------------+
| End users: Those who use apps built with `kotaemon`.                       |
| (You use an app like the one in the demo above)                            |
|     +----------------------------------------------------------------+
…
进入全屏模式 退出全屏模式
在 github 上查看

这个 rag 和与自己文档的聊天非常好,并且可视化,可以了解如何在我们自己的文档中嵌入和向量化到 llm 模型,以及嵌入模型如何获取输入和转换为十进制数的非结构化数据之间的相似性。

我会对什么话题感兴趣?

1.人工智能开发

人工智能彻底改变了我们与技术交互的方式,并为开发人员和研究人员开辟了新领域。在本系列中,我将探索:

Evez Github Manager
Evez Github Manager

在 OpenClaw 中管理 GitHub 仓库、Pull Request、Issue 与工作流。适用于审查 PR、管理 Issue、自动化 GitHub Actions、同步仓库等场景。

下载

  • 大型语言模型(llm): 探索法学硕士的内部运作、它们的能力以及如何使用它们来解决现实世界的问题,包括它们在理解一种语言的语音和用另一种语言进行响应方面的应用。

  • 情感分析: 了解如何构建能够理解一段文本背后的情感基调的系统,从简单的基于规则的方法到高级的深度学习技术。

  • langchain 库(python): langchain 是一个功能强大的框架,旨在帮助开发人员构建利用大型语言模型 (llm) 的应用程序。无论您是创建聊天机器人、问答系统还是用于生成和操作文本的工具,langchain 都可以通过提供模块化组件和实用程序来简化集成过程。我将更多地关注 advance rag 和 streaming。

2.网页开发

web 开发不仅仅是构建网站;它是关于创建动态、安全和可扩展的应用程序。我将分享以下方面的见解:

  • django rest 框架 (drf): 使用 django 和 drf 构建强大 api 的提示和技巧,包括处理序列化、视图集和权限。

  • next.js 框架: 了解流行的基于 react 的框架,用于构建快速且可扩展的前端应用程序。从静态站点生成 (ssg) 到服务器端渲染 (ssr),我们将涵盖所有内容。

  • shadcn 图书馆: 探索这个强大的库,用于创建优雅且易于访问的 ui 组件,并了解如何将其与您的 react 项目集成。

  • 身份验证: 通过实施现代身份验证方法(包括 jwt、o2auth 和 sso)来保护您的应用程序。

  • 开发中的安全操作: 了解 devsecops 的重要性以及如何将安全实践无缝集成到您的开发管道中。

3.地理可视化

以视觉方式将数据带入生活是一种将编码与创造力相结合的艺术形式。我将引导您完成:

  • openlayers 库: 一个强大的 javascript 库,用于地图绘制和地理可视化。了解如何构建显示实时数据、卫星图像等的交互式地图。

  • 大叶: 用于交互式地图的 python 库,非常适合在 jupyter notebooks 或 web 应用程序中可视化地理空间数据。

4.稍后在下一篇文章中

我期待分享我所学到的知识,并希望我的知识能够帮助全球所有程序员。

非


  • 领英
  • github

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

553

2026.02.04

Python Django REST Framework接口安全与认证体系实践
Python Django REST Framework接口安全与认证体系实践

本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。

240

2026.06.29

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4496

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1375

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1778

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10043

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

980

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2804

2023.09.04

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn