Abhishek Jaiswal :Project Proposal for GSoD'21

本项目旨在通过重新设计和更新现有教程来改善Wechaty的用户体验。计划包括更新文档、添加示例代码、提供视频教程及英文字幕,确保内容易于理解且全面覆盖Wechaty的功能。

Introduction

Hello, ChatBot Developers!

Myself Abhishek Jaiswal,CSE sophomore from IIIT Bhubaneswar,India and a MSFT student ambassador interested in improving the tutorials of Wechaty.

My past Technical Writing Experience

Technical Writer - AnalyticsVidya@medium & Devtutorials@medium Technical Writer - Hashnode Video Production Manager - Qualki

Project Proposal

Abstract

A easy-to-learn tutorials are designed to assist end users to get familiar with the product or service. Good tutorials are very important because it provides an avenue for users to learn how to use a software, its features, tips, tricks. It also reduces support cost and is part of the corporate identity of the product: a good tutorials as well as user documentation is a sign of healthiness of the product, the developer team. Without good tutorials, a user may not know how to do the above things effectively and efficiently. Also User Documentations can play a pivotal role in ensuring a product’s success because great communication is and will always be at the heart of any business or product and a great documentation just takes that communication and puts it in a manageable framework that everyone can access for success. At the time of this writing, the Wechaty now has more than 9900 Stargazers over time and the having no downtime after 12th Nov,2020 for the API and FridayBot, this shows that a lot of people all over the world use the Wechaty and may want to read its tutorials for guidance on how to use the the chatbot maker. However, the Wechaty tutorial is currently outdated and incomplete and the Wehchaty community wants to use this project to improve its tutorials and user documentation to enable end users to have a seamless experience when using the Wechaty.

Current State

Currently, the tutorials are available on its official website. It is obsolete, incomplete,hard to navigate or find information, does not cover code about some programming language of the chatbot maker and some posts and tutorials are written in Chineselanguage which causes a major setback for people who can’t read the Language.

Why is your proposed user documentation an improvement over the current one?

The proposed user tutorials will be structured to improve and ensure efficiency,consistency, and peace of mind for any end user. It will contain written guides and its associated images, include instructions and explanations on how to use each feature of the Wechaty, up to date, allow the user to learn by doing, understandable and translatable in English languages as well all the blogs,posts,video subtitles as well.

Analysis

Huan and I had a conversation about the new changes that are to be made with the current tutorials and he shared two links that showed a project’s scope file written with Docusaurus documentation system v2 and a tutorials docs given on wechaty and said they expect to enhance the contents under the tutorial sub menu. The links he shared with me can be found here and here. I researched a lot about these tools to get a better understanding of how it works.

Docusaurus documentation system v2

Docusaurus makes it easy to maintain Open Source documentation websites. Docusaurus currently provides support to help the website use translations, search, and versioning, along with some other special documentation markdown features.Some of its features are :

  • Powered by Markdown
  • Built Using React
  • Ready for Translations
  • Document Versioning
  • Document Search

It makes design and documentation changes by using the included live server. Also, it publishes the site to GitHub pages or other static file hosts manually, using a script.

Project Goals

  • Allow the user to learn by doing
  • Get the user started
  • Make sure that the tutorial works all the time
  • Ensure the user sees results immediately
  • Make the tutorial repeatable
  • Focus on concrete steps, not abstract concepts
  • Provide the minimum necessary explanation
  • Focus only on the steps the user needs to take
  • Work with the contributor team to update the documentation on the Wechaty site

My Previous Contribution

Timeline

Doc development(Before 30 April)

  • Continue making contributions to the organisation.
  • Become more familiar with the current tutorials and make a blueprint of the changes to be done.
  • Learn new technologies and technical writing skills which will be helpful while implementing the project.
  • Learn more about the community and product.
  • Discussing the proposed documentation structure with the mentor and other members of the organisation.
  • Finalised the proposed feature and other modifications that need to be made with existing tutorials.

Week 1 (1nd May - 8th May)

This week I will focus on setting up the GitHub repository which I will use to push and pull all the changes I have made.

  • If a Github repository for the documentation has already been created by the Wechaty community before the beginning of the documentation period, I will fork the repository so that I can be making changes to my branch directly before creating a pull request to the main repository to be reviewed and merged by the mentor. If not, I will create a repository for the documentation on GitHub (of course after taking permission from the mentor).
  • Add a README file to GitHub to help future contributors understand how to contribute to Wechaty documentations and tutorials.
  • I will write documentation on two subheadings in the Getting Started section of the documentation.
  • Why Wechaty: A brief introduction and some little history of the Wechaty community and Chatbot Maker.
  • List of Examples: To excite people to use this chatbot maker.
  • Commit the newly made changes to my branch and create a pull request for review.

Week 2(9th May - 15th May)

  • Help & Contact :To mention all the necessary links and references with details.
  • Quick Start Setup : A quick easy to understand setup tutorial with necessary images and easy-to-understand words.
  • Installation : Straightforward installation with images for each step in installation.

Week 3(16th May - 22nd May)

  • Showcase : To translate language as well as rearrange the topics in block form for better User Interface.
  • Hands-on tutorial’s Homepage :To translate page and retransform page for better experience.4
  • Basic tutorials for beginners : To add a well explained introduction and some wechaty images to make interests for the users.

Week 4(23rd May - 29th May)

  • Video Tutorial (Money Bot) : To translate the entire page and to add english subtitles to the video.
  • Create a bot : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.
  • Listen to events : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.

Week 5(30th May - 5th June)

  • Video Tutorial (Assistant Bot) : To translate the entire page and to add english subtitles to the video.
  • Deal with message : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.
  • Manage rooms : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.

Week 6(6th June - 12th June)

  • Video Tutorial (Coaxer Bot) : To translate the entire page and to add english subtitles to the video.
  • Make friends : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.
  • Process files : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.

Week 7(13th June - 19th June)

  • Manage contacts : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.
  • Write tests : To reorganise the page, add items to left fields and conversion of codes to 5 different programming languages.
  • Construct page for Heroku usage : To add content along with some visuals for better experience.

Week 8(20th June - 26th June)

  • Construct page for Heroku usage : To add content along with some visuals for better experience.
  • Construct page for Heroku usage : To add content along with some visuals for better experience.
  • Reorganise Pugin with wechaty page : To reorganise all the content and add some photos for making it interesting.

Week 9(27th June - 3rd July)

  • Reorganise Pugin with wechaty page : To reorganise all the content and add some photos for making it interesting.
  • Reorganise Pugin with wechaty page : To reorganise all the content and all photos for making it interesting.5
  • Examples and cheatsheet : Add some new examples and make new cheatsheet for the project.

Week 10(4th July - 10th July)

Conversion of Blogs to english language with possible images as well :

  • How do I use Chatbot to reconstruct the sales system in Qiji Innovation Forum,@rickyyin
  • Chatbot’s application in customized travel industry,@likai
  • Microsoft Tech Summit-Quickly build a chatbot,@lijiarui

Week 11(11th July - 17th July)

Conversion of Blogs to english language with possible images as well :

  • Use wechaty to realize news and information broadcasting robot,@judaschrist
  • Party entertainment robot,@osindex
  • Wechaty-Let there be no difficult business online, @coderwhocode

Additional Work

Week 12(18th July - 24th July)

  • To reverify the reference doc,if we have any docs incomplete ,and translate it to english language as well ,and try to complete it within a week:
  • API references
  • Polyglot
  • Puppet providers
  • Puppet Services
  • Specifications

Week 13(25th July - 31st July)

  • To go through Explanations docs ,and translate it to english language as well for easy understanding and well formatted documents.
  • Overview
  • Conversational
  • RPA
  • Motivation
  • Concepts
  • Architecture
  • Life Cycle
  • Alternatives
  • Glossary
  • FAQ
  • Troubleshooting
  • Docusaurus6

Week 14(1st August - 7th August)

  • This week I will put all my attention on proofreading the documentation for typos and errors.
  • Submit a project report and evaluation of my mentors
  • Write and submit a report of my experience as a participant in Season of Docs.

Personal Information

【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型与说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行与控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念与分析方法;②掌握利用Simulink进行电力系统建模与仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能与参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
本研究聚焦于运用MATLAB平台,将支持向量机(SVM)应用于数据预测任务,并引入粒子群优化(PSO)算法对模型的关键参数进行自动调优。该研究属于机器学习领域的典型实践,其核心在于利用SVM构建分类模型,同时借助PSO的全局搜索能力,高效确定SVM的最优超参数配置,从而显著增强模型的整体预测效能。 支持向量机作为一种经典的监督学习方法,其基本原理是通过在高维特征空间中构造一个具有最大间隔的决策边界,以实现对样本数据的分类或回归分析。该算法擅长处理小规模样本集、非线性关系以及高维度特征识别问题,其有效性源于通过核函数将原始数据映射至更高维的空间,使得原本复杂的分类问题变得线性可分。 粒子群优化算法是一种模拟鸟群社会行为的群体智能优化技术。在该算法框架下,每个潜在解被视作一个“粒子”,粒子群在解空间中协同搜索,通过不断迭代更新自身速度与位置,并参考个体历史最优解和群体全局最优解的信息,逐步逼近问题的最优解。在本应用中,PSO被专门用于搜寻SVM中影响模型性能的两个关键参数——正则化参数C与核函数参数γ的最优组合。 项目所提供的实现代码涵盖了从数据加载、预处理(如标准化处理)、基础SVM模型构建到PSO优化流程的完整步骤。优化过程会针对不同的核函数(例如线性核、多项式核及径向基函数核等)进行参数寻优,并系统评估优化前后模型性能的差异。性能对比通常基于准确率、精确率、召回率及F1分数等多项分类指标展开,从而定量验证PSO算法在提升SVM模型分类能力方面的实际效果。 本研究通过一个具体的MATLAB实现案例,旨在演示如何将全局优化算法与机器学习模型相结合,以解决模型参数选择这一关键问题。通过此实践,研究者不仅能够深入理解SVM的工作原理,还能掌握利用智能优化技术提升模型泛化性能的有效方法,这对于机器学习在实际问题中的应用具有重要的参考价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值